php - PHP 和 MySQL 无法登录

标签 php mysql authentication

我正在将本教程应用于我的数据库:http://www.celulaweb.net/2010/07/07/tutorial-sistema-de-usuarios-con-php-y-mysql

检查用户名和密码是否正确时不起作用

 $usuario_nombre = mysql_real_escape_string($_POST['usuario_nombre']);
 $usuario_clave = mysql_real_escape_string($_POST['usuario_clave']);
 $usuario_clave = md5($usuario_clave);

 $sql = mysql_query("SELECT usuario, clave FROM Usuarios WHERE usuario='".$usuario_nombre."' AND clave='".$usuario_clave."'");
        if($row = mysql_fetch_array($sql)) {
            $_SESSION['usuario_nombre'] = $row["usuario_nombre"]; 
            header("Location: index.html");
        }else {
?> 

Error, <a href="indexLog.php">Reintentar</a> <?php
        }
?> 

我认为问题出在这一行:

$sql = mysql_query("SELECT usuario, clave FROM Usuarios WHERE usuario='".$usuario_nombre."' AND clave='".$usuario_clave."'");

请帮忙!

最佳答案

您的 SQL 是

$sql = mysql_query("SELECT usuario, clave FROM Usuarios WHERE usuario='".$usuario_nombre."' AND clave='".$usuario_clave."'");

您尝试恢复的返回$row["usuario_nombre"];

如果等于link above ,你的 SQL 应该是:

$sql = mysql_query("SELECT usuario_nombre, usuario_clave FROM Usuarios WHERE usuario_nombre='".$usuario_nombre."' AND usuario_clave='".$usuario_clave."'");

或者如果您更改了列名称:

应该用 $row["usuario"]; 恢复

关于php - PHP 和 MySQL 无法登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23280794/

相关文章:

php - 交响乐 4 : how to allow dynamic values for array nodes in bundle configuration?

MySQL 创建表时出现错误 1064

使用双因素身份验证通过 https 从 GitHub 克隆 Git

asp.net-mvc - ASP.NET MVC 登录 ReturnUrl 始终为 NULL?

php - 如何使用 PHP 将 javascript 渲染的倒计时器保存到 mysql 中?

php - 通过 HTTPHeaderField 传递值时出现有趣的问题

javascript - 如何切换页面中 "post"标题内的帖子内容?

php - 如何使用 PHP 从 MySQL 数据库表中过滤数据

MySQL 使用字段前缀标准加载数据文件

php - 小型网站的身份验证,例如?