2009-05-27 22 views
-1
<mx:RemoteObject id="zendAMF" destination="zend" showBusyCursor="true" source="test_class" > 
<mx:method name="doLogin" result="onSayHelloResult(event)"> 
     <mx:arguments> 
      <username> 
       {username.text} 
      </username> 
      <password> 
       {password.text} 
      </password> 
     </mx:arguments> 
    </mx:method> 
</mx:RemoteObject> 

を動作していませんいいえ、私は正しいユーザー名とパスワードを入力します。PHP - MySQLのクエリは、これは私のFlexコードで、私はPOSTを使用していない....</p> <p>を私は正しいつもりかどうかわからない、私は常に戻り値を取得しています

誰でもお手伝いできますか?

答えて

0

あなたが行を記述する必要があります

$result = mysql_fetch_array(mysql_query($query)); 

​​

として、少なくともしばらくのテストこのコード。この方法で、データベース呼び出しにエラーがあるかどうかを確認できます。

0

パスワードハッシュを保存してもよろしいですか?

また、この醜い関数を使用しないで、バインドされたパラメータを使用してください。それはよりきれいで良くなります。

アップデート:以下の条件が失敗するたび

noが返されます。

if (isset($_POST['username']) && isset($_POST['password'])) 

、どんなに MySQLで何が起こっているのか。

両方の変数が設定されていることを確認します。

0

このビットは:ちょうど関係なく$result変数が保持しているものをはいを返さない

$result = mysql_fetch_array(mysql_query($query)); 
return 'yes'; 

、(ISSET($ _ POST [ 'ユーザー名'])& &場合

if(empty($result)){ 
return 'no' 
}else{ 
return 'yes' 
} 
3

をやってみてくださいisset($ _ POST ['password']))

これは、yesまたはnを取得するかどうかを決定する行ですo。 これは、フォームから変数を取得するために投稿を使用しないことを意味します。

これはクエリとは関係ありません。

+0

はい私はFlexでリモートオブジェクトを使用しています..... – Kevin

0

あなたは「ノー」このコードはtrueを返すことができないためであることを取得する場合:

if (isset($_POST['username']) && isset($_POST['password'])) 

そう...あなたが入力がそれらの正確な名前をフィールド与えましたか?フォームは実際に投稿されていますか?

0

あなたの関数doLoginは()を返すあなたは関係なく、データベースが言っているユーザ名とパスワードを、提供している場合は「はい」...

2

これは、クエリの問題としてよりも、HTMLの問題であるように思われますこのクラスを 'いいえ'にする唯一のことは$ _POST変数です。

がうまくいけば、フォームの基本はHTMLでこのような何かを見てする必要があります:

<form method='post' action='filename.php'> 
<input type='text' name='username' /><br /> 
<input type='password' name='password' /> 
</form> 
関連する問題

 関連する問題