2012-06-07 43 views
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"); 

?> 
+0

你确定你的帐户有权限从你的IP甚至连接? –

+0

提示:在提交之前预览该问题。它有助于避免重大错误,比如,呃,脚本没有出现。 –

+0

$ md5password is undefined – 2012-06-07 00:42:25

回答

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

你叫那些2都$ dbemail。在你的if语句中,你使用$ dbusername和$ md5password。

您应该将$ row ['email']更改为$ dbusername并将$ row ['password']更改为$ md5password。

$dbusername = $row['email']; 
$md5password = $row['password']; 
+2

这不是一个文本对话;请不要使用“u”......这是为了在专业氛围中提供专业帮助。仅适用于英语。 – Brendan

+1

对不起,在荷兰语(我的母语)U很尊重,所以我经常犯这个错误。 – Anonymous

+0

不用担心朋友。只是想确保它对每个人都容易理解;同时保持专业。 – Brendan

0

你从未定义$dbusername也不$password

+0

你是什么意思? 此处总计noob – checkit923

+0

您将$ dbemail作为用户名和密码。所以基本上$密码将始终没有例外等于空:) – Steve

0

您正在分配dbemail两次而不是md5password。