带密码的登录表单

时间:2013-11-17 18:13:38

标签: php mysql login

我的登录表单出现问题,我试图让用户使用他们的电子邮件地址,密码和密码登录,但即使我使用了正确的凭据,也不会让我登录。

这是我的代码

    <?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!

有人可以帮忙吗?

1 个答案:

答案 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。