【发布时间】:2013-06-02 06:59:34
【问题描述】:
我有一个带有文本输入等的普通 html 表单。 我有正常的功能来检查数据库中的用户名和密码以登录用户。
我的注册和登录页面在 Chrome 中一切正常,但 ie 和 firefox 等。它在除 chrome 之外的所有浏览器中刷新页面。
我已将该网站上传到免费的虚拟主机上,仅供您查看。 here
这是 php 登录的样子:
function login()
{
if(isset($_POST["login"]))
{
connectDB();
$username = mysql_real_escape_string($_POST["username"]);
$password = mysql_real_escape_string($_POST["password"]);
$result = mysql_query("SELECT username FROM users WHERE username = '$username' AND password = '$password'");
if(!$result)
{
die("query failed" . mysql_error());
}
else
{
$count = mysql_num_rows($result);
if($count > 0)
{
$_SESSION['loggedIn'] = $username;
echo "<script>window.location='http://vuilhonde.hostzi.com/';</script>";
header("Location:http://vuilhonde.hostzi.com/");
}
else
{
return "Login failed.</br>* invalid username or password.";
}
}
mysql_free_result($result);
}
}
【问题讨论】:
-
你试过删除
echo "<script> ... </script>"吗?另外,考虑在header()语句之后添加exit;。 -
我试过了,还是一样的问题。
-
Please, don't use
mysql_*functions in new code。它们不再维护and are officially deprecated。看到red box?了解prepared statements,并使用PDO 或MySQLi - this article 将帮助您决定哪个。如果你选择 PDO,here is a good tutorial.
标签: ie firefox php internet-explorer function google-chrome browser