PHP 登录表单不会使用正确的凭据登录用户

标签 php mysql authentication web phpmyadmin

<分区>

我有一个 php 表单,当用户使用不正确的凭据提交时,会收到相应的错误消息,但是当使用正确的凭据时,不会收到登录成功消息,只是相同的错误凭据消息。我尝试过使用哈希密码但没有运气。这是我的登录功能代码:

function login($username, $password) {

$host = 'localhost';
$user = 'jamaixan_bobsled';
$pass = 'v67fvg7gk_&g';
$db = 'db_for_site_67';
mysql_connect($host, $user, $pass);
mysql_select_db($db);
$connected = mysql_select_db($db);

$user_id = user_id_from_username ($username);
$password = md5($password);

return(mysql_result(mysql_query("SELECT COUNT(`id_user`) FROM `table_of_users` WHERE 

`email_user` = `$username` AND `password_user` = `$password`") , 0) == 1) ? $user_id : `false`;
    }

最佳答案

您不应该将用户名和密码值放在反引号中,而是放在引号中。您甚至在反引号中放置了 false。这样做:

$result = mysql_query("SELECT COUNT(`id_user`) FROM `table_of_users` WHERE 
            `email_user` = '$username'  AND `password_user` = '$password'");

return  (mysql_num_rows($result)>0) ? $user_id : false;

关于PHP 登录表单不会使用正确的凭据登录用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21219267/

相关文章:

在 symfony 中找不到 PHP 模板

asp.net-mvc - 帮助解决 MVC 身份验证/授权解决方案

php - Move_uploaded_foto 到数据库

php - Laravel 搜索工具不提供输出

php - 按 2 列的平均值过滤的 Eloquent 方式

php - 想要在 php 输入中使时间部分可选

javascript - Firebase 身份验证不适用于 Chrome

php - 使用 simplesamlphp 1.10 和 cakePHP 2.3 不起作用

php - 在表单提交上调用特定的 PHP 函数

PHP SOAP HTTP 请求