Witaj

Trafiłeś w dobre miejsce.

Dołącz do nas aby mieć dostęp do wszystkich treści i funkcji. Będziesz mógł tutaj rozwiązać swój problem lub odnaleźć gotowe rozwiązanie. Powymieniasz się poglądami z najbardziej utalentowanymi osobami w zakresie "tworzenia" internetowych rozwiązań.


+ Odpowiedz na ten temat + Napisz nowy temat
Strona 1 z 3 1 2 3 OstatniOstatni
Pokaż wyniki od 1 do 10 z 27

Temat: AS3 + PHP = Błąd ?
  • Share This Thread!
    • Share on Facebook
    1. #1

      AS3 + PHP = Błąd ?

      Łączę Flasha z PHP i niby wszystko działa na serwerze, ale przy kompilacji Flash wywala do OUTPUT taki błąd:
      Szukałem na jego temat sporo, ale żadnych konkretów.

      Kod :
      ReferenceError: Error #1069: Nie znaleziono właściwości var1 w String, a wartość domyślna nie istnieje.
      	at source.actionscript.components.Administration::Logon/completeHandler()
      	at flash.events::EventDispatcher/dispatchEventFunction()
      	at flash.events::EventDispatcher/dispatchEvent()
      	at flash.net::URLLoader/onComplete()
      O co mu chodzi ?

    2. #2
      przeca pisze ze var1 nie znajduje
      pokaz caly kod
      God save the queen_ ;[_]

    3. #3
      uzależniony od forum
      Zarejestrowany
      Jan 2005
      Skąd
      Częstochowa
      Postów
      543
      w php powinno być "&var1=wartoscJakas&" a masz pewnie "$var1=wartoscJakas"

      dobrym rozwiązaniem będzie użycie trace( ) i zobaczenie co tak naprawdę dostajesz z php

    4. #4
      Kod as:
      // Logon.as
      package source.actionscript.components.Administration {
      	import flash.display.MovieClip;
      	import flash.events.Event;
      	import flash.events.MouseEvent;
      	import flash.events.KeyboardEvent;
      	import flash.net.URLLoader;
      	import flash.net.URLRequest;
      	import flash.net.URLVariables;
      	import flash.net.URLRequestMethod;
      	import flash.net.URLLoaderDataFormat;
      	import flash.net.navigateToURL;
      	import com.greensock.*; 
      	import com.greensock.easing.*;
       
      		public class Logon extends MovieClip {
      			public var _submit_btn:submit_btn		   = new submit_btn();
      			public var _statusField:verdana12white	   = new verdana12white();
      			public var _welcomeField:verdana12white	   = new verdana12white();
      			public var _inputLogin:verdana12black	   = new verdana12black();
      			public var _inputPass:verdana12black	   = new verdana12black();
      			public var _inputGround01:inputFieldGround = new inputFieldGround();
      			public var _inputGround02:inputFieldGround = new inputFieldGround();			
      			public var logonHolder:MovieClip 		   = new MovieClip();
       
      		public function Logon() {
      			addChild(logonHolder);
      			logonHolder.addChild(_inputGround01);
      			logonHolder.addChild(_inputGround02);			
      			logonHolder.addChild(_submit_btn);
      			logonHolder.addChild(_inputLogin);
      			logonHolder.addChild(_inputPass);
      			logonHolder.addChild(_statusField);
      			logonHolder.addChild(_welcomeField);
       
      			with(_submit_btn) {
      				x = 100;
      				y = 100;
      			}
      			with(_inputLogin) {
      				x = 100;
      				y = 0;
      				field.type = "input";
      				_inputGround01.width = width;
      				_inputGround01.height = height;				
      				_inputGround01.x = x;
      				_inputGround01.y = y;
      			}
      			with(_inputPass) {
      				x = 100;
      				y = 20;
      				field.type = "input";
      				_inputGround02.width = width;
      				_inputGround02.height = height;				
      				_inputGround02.x = x;
      				_inputGround02.y = y;				
      			}		
      			with(_welcomeField) {
      				x = 100;
      				y = 40;
      			}	
      			with(_statusField) {
      				x = 100;
      				y = 60;
      			}			
      			_submit_btn.addEventListener(MouseEvent.CLICK, ClickHandler);
      		}
      		public function ClickHandler(e:MouseEvent):void {
      				var LogonPHP:URLVariables = new URLVariables();
       
      				var varSend:URLRequest = new URLRequest("php/logon.php");
      				varSend.method = URLRequestMethod.POST;
      				varSend.data = LogonPHP;
       
      				var varLoader:URLLoader = new URLLoader;
      				varLoader.dataFormat = URLLoaderDataFormat.VARIABLES;
      				varLoader.addEventListener(Event.COMPLETE, completeHandler);
       
      				LogonPHP.user_login = _inputLogin.field.text;
      				LogonPHP.user_pass  = _inputPass.field.text;
      				varLoader.load(varSend);
      		}
      		public function completeHandler(e:Event):void {
      			_welcomeField.field.text	 = e.target.data.user_welcome;
      			_statusField.field.text 	 = e.target.data.status;
       
      			if (e.target.data.redirect == "good") {
      				var redi = "http://www.wp.pl";
      				var targetURL:URLRequest = new URLRequest(redi);
      				navigateToURL(targetURL, "_self");
      			}
      			else {
      				_statusField.field.text = "Zły login lub hasło.";
      			}				
      		}
      	}
      }

      Kod :
      <?php
      $login = login;
      $password = hasło; 
       
       
      $user_login = $_POST['user_login'];
      $user_pass = $_POST['user_pass'];
       
      if ($user_login == "$login" && $user_pass == "$password") {
      	print "user_welcome=Witaj, $user_login.";
      	print "&status=Zalogowano pomyślnie.";
      	print "&redirect=good";
      }
      else {
      	print "user_welcome=";
      	print "&status=Zły login lub hasło.";
      	print "&redirect=bad";
      }
       
      ?>

      Przepraszam za małą pomyłkę, oczywiście tamten błąd wcześniejszy też bym chciał wiedzieć co oznacza.

      a chodzi o to:
      Kod :
       Error: Error #2101: Ciąg przekazany do metody URLVariables.decode() musi być ciągiem zapytania zakodowanym jako adres URL i musi zawierać pary nazwa/wartość.
      	at Error$/throwError()
      	at flash.net::URLVariables/decode()
      	at flash.net::URLVariables()
      	at flash.net::URLLoader/onComplete()

    5. #5
      uzależniony od forum
      Zarejestrowany
      Jan 2005
      Skąd
      Częstochowa
      Postów
      543
      1. daj & przed "user..." w obu przypadkach w kodzie php, czyli "&user_..."

      2. e.target.data rzutuj na URLVariables czyli URLVariables(e.target.data).user_welcome;

    6. #6
      nie no zaraz, w przyadku as3 nie moze ciag zmiennych zaczynac sie od &, powinno byc
      Kod php:
      var1=3&var2=3&end=//zmienna end aby w odpwiedzi nie bylo pustych znakow w ostatniej zmienne (beda one w zmiennej end ktorej nie uzywamy 
      problemem moze tu byc brak pary dla pierwszej zmiennej w else w php
      Kod php:
      print "user_welcome=";//tutaj
      print "&status=Zły login lub hasło.";
      print 
      "&redirect=bad"
      //uuu 1999, 2k na karku

    7. #7
      Wg. mnie to jest dobrze, warunki są tak jakby osobnymi, to co się znajduje wewnątrz jest osobne

      więc:
      var1="";
      &var2="";
      &var3="";

      Polecicie mi jeszcze jakieś ciekawe skrypty PHP ?

    8. #8
      uzależniony od forum
      Zarejestrowany
      Jan 2005
      Skąd
      Częstochowa
      Postów
      543
      użyłeś trace( ) jak pisałem?

    9. #9

    10. #10
      uzależniony od forum
      Zarejestrowany
      Jan 2005
      Skąd
      Częstochowa
      Postów
      543
      utworz pole TextField (dodaj do sceny) i wrzuc do niego e.target.data

      np. tf.text = "" + URLLoader(e.target).data;

      i zobaczysz co dostałeś z php

    + Odpowiedz na ten temat

    Podobne wątki

    1. błąd
      By yaroo in forum Flash start
      Odp.: 0
      Ostatni post / autor: 03-27-2007, 19:23
    2. Błąd
      By mbx in forum Flash start
      Odp.: 3
      Ostatni post / autor: 02-20-2007, 12:38
    3. błąd?
      By mitp in forum Flash start
      Odp.: 2
      Ostatni post / autor: 07-24-2005, 16:46
    4. błąd w OS?
      By jacek14 in forum flashZONE.pl
      Odp.: 2
      Ostatni post / autor: 06-26-2003, 13:58
    5. Błąd JS
      By thenkles in forum Talk show
      Odp.: 1
      Ostatni post / autor: 01-08-2002, 14:45