0

このコードの何が問題になっていますか? 他の選択肢は何ですか?
エラーメッセージは表示されませんが、ユーザー名とパスワードの両方の組み合わせを入力するたびに、正しい場合でもログインページに誘導されます....

$query = $conn->prepare("SELECT * FROM login WHERE username = :username AND password = :password");
$query->bindParam(":username"  , $username);
$query->bindParam(":password", $password);
$query->execute();
$result = $query->rowCount();

 if($result>0){
     header("location:admin.php");       
 }else{

     header("location:login.php");
 }
4

1 に答える 1

1

文字セット エラーが原因である可能性があります。次の手順を試してください。

  1. 両方のファイル (sender.hml と logger.php) を UTF-8 として保存します。
  2. <meta charset="utf-8" />sender.htmlに追加します。
  3. 書く$username = utf8_decode($username);

テストするにはprint、コードの前にa を記述します。

  1. print "SELECT * FROM login WHERE username = '$username' AND password = '$password'"
  2. SQL をコピーして、phpMyAdmin または別の SQL ブラウザで実行します。

幸運を!

于 2012-10-04T18:01:25.270 に答える