解决方案:“在SQL查询出错的地方结束”,并且还在SQL查询帮助之前声明$ user和$ password 谢谢大家。如何使用PHP检查用户是否存在于数据库中
我竭力要弄清楚为什么这是行不通的。对我来说,完全合理。
而且,我知道我的代码可以使用旧技术,并在注射的风险,这仅仅是一个概念证明
这里是我的代码:
<?php
$db = mysql_connect("localhost", "root", "root");
if (!$db) {
die("Database connect failed: " . mysql_error());
}
$db_select = mysql_select_db("test", $db);
if (!$db_select) {
die("Database selection failed: " . mysql_error());
}
$username = $_POST['username'];
$result=mysql_query("SELECT * FROM Dbusers (username,pass) WHERE username,pass ='$username','$pass'");
if(mysql_num_rows($result) == 1) {
header ("location: UniHelpindex.php");
}
else
{
echo ("Login Details Wrong");
}
?>
任何事情,我的帮助让我知道。
会发生什么?是否有错误消息? –
它通过我的if语句和回声登录详细信息是错误的。 –
添加语句'ini_set('display_errors','1'); ini_set('html_errors','1'); error_reporting(E_ALL);'到你的代码的开头,再次运行它,并检查服务器的'error.log'文件 –