Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP PDO和MYSQL登录代码失败_Php_Mysql_Pdo - Fatal编程技术网

PHP PDO和MYSQL登录代码失败

PHP PDO和MYSQL登录代码失败,php,mysql,pdo,Php,Mysql,Pdo,这个代码有什么问题?另一种选择是什么我没有收到任何错误消息,但每次我同时键入用户名和密码时,它都会将我引导到登录页面,即使它是正确的 $query = $conn->prepare("SELECT * FROM login WHERE username = :username AND password = :password"); $query->bindParam(":username" , $username); $query->bindParam(":password"

这个代码有什么问题?另一种选择是什么
我没有收到任何错误消息,但每次我同时键入用户名和密码时,它都会将我引导到登录页面,即使它是正确的

$query = $conn->prepare("SELECT * FROM login WHERE username = :username AND password = :password");
$query->bindParam(":username"  , $username);
$query->bindParam(":password", $password);
$query->execute();
$result = $query->rowCount();

 if($result>0){
     header("location:admin.php");       
 }else{

     header("location:login.php");
 }

这可能是由于字符集错误造成的;尝试以下步骤:

  • 将这两个文件(sender.hml和logger.php)保存为UTF-8
  • 在sender.html中添加
  • 写入
    $username=utf8\u解码($username)
  • 要测试它,请在代码之前编写一个
    打印

  • print“SELECT*FROM login,其中username='$username'和password='$password'
  • 复制SQL并将其执行到phpMyAdmin或其他SQL浏览器中

  • 祝你好运

    代码看起来不错。它怎么不起作用?在我们身上扔一段代码片段而不解释它为什么不起作用,只会让你被否决,问题就结束了。您还必须解释您所做的调试。你检查过你是否连接到mysql了吗?您是否检查了查询是否失败?您是否检查了$username和$password是否正确设置?诸如此类,什么是错误信息?当前的行为是什么?作为旁注,将未加密的密码保存在数据库中被认为是一个非常严重的安全漏洞。@MadaraUchiha即使现在有一天,没有盐的哈希密码也被认为是一个非常严重的安全漏洞vulnerability@Wepex-出于好奇…我们能看看你设置$username和$password的代码吗?我想我已经长大了,不再使用html了几年后它就消失了。我是代码盲,花了三天找这个,你能看到吗?唉
    我没有办法!!!!!让我看起来像个傻瓜!!!问题解决了吗?我不明白你的评论。我没说要写一个方法。我很困惑…问题解决了,最终,它更有趣而不是令人沮丧。html表单的
    方法是
    method=“$\u POST”
    $\u GET
    ,PHP无法从中处理数据