我的登录表单出现问题,我试图让用户使用他们的电子邮件地址,密码和密码登录,但即使我使用了正确的凭据,也不会让我登录。
这是我的代码
<?php
//set vars
$userM = $_POST['userM'];
$passphrase = $_POST['passphrase'];
$pword = $_POST['pword'];
if ($userM&&$pword&&$passphrase)
{
//connect to db
$connect = mysql_connect("localhost","cl49-XXX","XXX") or die("not connecting");
$query = mysql_query("SELECT * FROM member WHERE email='$userM'");
$numrows = mysql_num_rows($query);
if ($numrows!=0)
{
//while loop
while ($row = mysql_fetch_assoc($query))
{
$email = $row['email'];
$password = $row['password'];
$passphrase = $row['passphrase'];
}
die("incorrect username/password/passphrase!");
}
else
echo "user does not exist!";
}
else
die("please enter a username and password along with passphrase!");
?>
当我使用正确的数据填写登录表单时,我会看到user does not exist!
有人可以帮忙吗?
答案 0 :(得分:1)
您忘记了 mysql_select_db ():
//...
$connect = mysql_connect("localhost","cl49-XXX","XXX") or die("not connecting");
//
// here this misses!!!
//
mysql_select_db("MyDataBase");
//
$query = mysql_query("SELECT * FROM member WHERE email='$userM'");
$numrows = mysql_num_rows($query);
//...
更多,正如评论中所建议的那样,您的所有代码都应转换为PDO或MySQLi。