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");
}
这可能是由于字符集错误造成的;尝试以下步骤:
$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无法从中处理数据