我的代码不会回应给我,但我相信它应该工作。我试图让它告诉我,如果它在我的数据库中发现一行,要匹配它并告诉我im登录,或者如果它找不到行,则回显组合无效。无论如何,它不会回应一件事?我对此很新,而我似乎无法弄清楚。工作你的魔力,请家伙?为什么我的代码不能回显任何内容?
注意:查询中引用的所有数据库确实存在,并且它也连接到该数据库。
谢谢!
<?php
if (isset($_POST['username'])&&isset($_POST['password']))
{
$username = $_POST['username'];
$password = $_POST['password'];
$password_hash = md5($password);
if (!empty($username)&&!empty($password))
{
$query = "SELECT `id` FROM `users` WHERE `username`='$username' AND `password`='$password_hash'";
if ($query_run = mysql_query($query))
{
$query_num_rows = mysql_num_rows($query_run);
if ($query_num_rows==0)
{
echo 'Invalid username password combination';
}
else
{
echo 'Ok.';
}
}
}
}
?>
<form action="<?php echo $current_file; ?>" method="POST">
Username: <input type="text" name="username" class="login">
Password: <input type="password" name="password" class="login">
<input type="submit" value="Login">
</form>
尝试使用页面顶部的'error_reporting(E_ALL);'。 – Shoe 2012-04-26 16:36:33
是'$ current_file'准确吗? – 2012-04-26 16:37:34
你真的**需要向[Bobby Tables](http://bobby-tables.com)学习并使用准备好的语句! – eggyal 2012-04-26 16:38:08