【问题标题】:It's not validating the user它没有验证用户
【发布时间】:2017-12-05 16:17:42
【问题描述】:

我正在尝试编写一个可以通过检查数据库中的详细信息来验证用户的代码。以下是我的脚本:

<?php

$DB_NAME='learning';
$DB_PASS='';
$DB_HOST='localhost';
$DB_USER='root';

$link=mysql_connect($DB_HOST, $DB_USER, $DB_PASS);

if(!$link)
{die('Couldnt connect');
}

$db_select=mysql_select_db($DB_NAME,$link);

if(!$db_select)
{die('Couldnt connect');
}

$EMAIL=$_POST['email'];
$PASS=md5($_POST['pass']);

$sql="SELECT * FROM form WHERE email='$EMAIL' and 'password'='$PASS'";

$result=mysql_query($sql);

if(mysql_num_rows($result)>0)
    echo "Login Success!! ";
else
    echo "Wrong email or Password ";
?>

每次都显示错误的电子邮件或密码。 有什么问题?

【问题讨论】:

    标签: php email passwords


    【解决方案1】:

    检查你的这一行:

    $sql="SELECT * FROM form WHERE email='$EMAIL' and 'password'='$PASS'";
    

    您已将'' 添加到字段名称。

    旁注: 也请尽量避免mysql

    【讨论】:

    • Jigar Shah,抱歉这个愚蠢的问题!不过谢谢! “避免使用 MYSQL”是什么意思?还有什么?
    • 你可以使用PDO(推荐)或mysqli
    • 好的!!谢谢!!
    猜你喜欢
    • 2012-10-08
    • 2018-02-26
    • 2017-02-18
    • 2018-10-31
    • 2019-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多