2012-05-05 44 views
2

林新手使用XAMP集成閃存,PHP和MySQL。我嘗試了很多糾正這個錯誤,但我不能這樣做,因爲我不KNW錯誤是否是在PHP頁面或值不傳遞到PHP。在AS3錯誤#1069:房產systemResult的字符串沒有找到,也沒有默認值

這是我的AS3代碼:

public function processLogin():void { 


      trace("inside the processlogin method"); 

      var phpVars:URLVariables = new URLVariables(); 

      var phpFileRequest:URLRequest = new URLRequest("controlpanel.php");   
      phpFileRequest.method = URLRequestMethod.POST;   
      var phpLoader:URLLoader = new URLLoader(); 
      phpLoader.dataFormat = URLLoaderDataFormat.VARIABLES;   
      phpLoader.addEventListener(Event.COMPLETE, showResult); 

      phpVars.Username = Username.text; 
      trace(phpVars.Username); 
      phpVars.password = password.text; 
      trace(phpVars.password); 
      phpFileRequest.data = phpVars; 
      trace("phpvariable"+phpVars); 
      phpLoader.dataFormat=URLLoaderDataFormat.TEXT; 
      phpLoader.load(phpFileRequest); 

     } 

     public function showResult (event:Event):void {    
      trace("show result");   
      result_text.autoSize = TextFieldAutoSize.LEFT;  
      result_text.text = "" + event.target.data.systemResult; 
      trace(event.target.data.systemResult); 
     } 

    } 

這是在控制檯輸出:

sucess 
now im in checklogin 
inside the processlogin method 
raj 
raj 
phpvariableUsername=raj&password=raj 
starts process login method 
show result 
ReferenceError: Error #1069: Property systemResult not found on String and there is no default value. 
    at actions::main/showResult() 
    at flash.events::EventDispatcher/dispatchEventFunction() 
    at flash.events::EventDispatcher/dispatchEvent() 
    at flash.net::URLLoader/onComplete() 

相應的PHP頁面

<html> 
<body><?php 
include("connect.php"); 
$username = $_POST['Username']; 
$password = $_POST['password']; 
$query = mysql_query("SELECT * FROM users WHERE username='$Username' AND password='$password'"); 
$login_counter = mysql_num_rows($query); 
while ($data = mysql_fetch_array($query)) 
{ 
$userbio = $data['user_bio']; 
print "systemResult=$userbio"; 
} 
?> 
</body> 
</html> 

回答

0

錯誤消息說,這一切 - event.target.data是一個字符串 - 它沒有屬性systemResult

只要看看到event.target.data,這應該是響應的HTML代碼。

+0

我不能能解決這個問題ü有任何想法如何讓userbio $到閃存。這個保存用戶的詳細信息...這是在** ** target.data.systemResult這說明不定值 – Praveenbabu

+0

第一次設置:將U $中的用戶名必須爲小寫$查詢=請求mysql_query(「SELECT * FROM用戶WHERE用戶名='$ username'AND password ='$ password'「); 第二:如果你這樣做:跟蹤(event.target.data),難道寫 「systemResult = ...」? –

+0

...我用小寫更改了用戶名。現在我懷疑這個systemResult是否攜帶我的用戶數據來閃存。這是我的問題。非常感謝你 – Praveenbabu

相關問題