0

これが私のスクリプトです。何をしても、間違ったパスワードを取得し続けます。助けてください。

<?php

$email = $_POST['email-field'];
$password = $_POST['password-field'];

if ($email&&$password){ 
   $connect = mysql_connect("xx","xx","xx") or die("Couldnt connect!");
   mysql_select_db(xx) or die("Couldnt find db");

   $query = mysql_query("SELECT * FROM users WHERE email='$email'");
   $numrows = mysql_num_rows($query); 
   if ($numrows!=0){
     while ($row = mysql_fetch_assoc($query)){
        $dbemail = $row['email'];
        $dbemail = $row['password'];
     }

  if ($username==$dbusername&&$md5password==md5($password)) {
      echo "You're in!";
  }else
      echo "Incorrect password";    
}
else
    die("That user doessnt exist!");
}
else
    die("Please enter a username and a password"); 

?>
4

3 に答える 3

3
$dbemail = $row['email'];
$dbemail = $row['password'];

あなたはそれら2つを両方とも$dbemailと呼びます。ifステートメントでは、$dbusernameと$md5passwordを使用します。

$ row['email']を$dbusernameに変更し、$row['password']を$md5passwordに変更する必要があります。

$dbusername = $row['email'];
$md5password = $row['password'];
于 2012-06-07T00:42:15.140 に答える
0

あなたは決して定義$dbusernameしませんでし$passwordた。

于 2012-06-07T00:42:33.517 に答える
0

md5passwordではなくdbemailを2回割り当てています。

于 2012-06-07T00:43:34.663 に答える