Javascript php中的登录页错误
我正在用php创建登录页面,但其中有一些错误。当我输入错误的用户名或密码时,会出现空白窗口,错误消息不会出现,当两个字段都为空时,会显示错误消息 这是登录页面代码Javascript php中的登录页错误,javascript,php,Javascript,Php,我正在用php创建登录页面,但其中有一些错误。当我输入错误的用户名或密码时,会出现空白窗口,错误消息不会出现,当两个字段都为空时,会显示错误消息 这是登录页面代码 您在else条件下有一个额外的}:请尝试下面的代码 $sql=mysql_query($query) or die(mysql_error()); $rows=mysql_num_rows($sql)or die(mysql_error()); if($rows==1) { $_SESSION['user_id'] = $
您在else条件下有一个额外的}:请尝试下面的代码
$sql=mysql_query($query) or die(mysql_error());
$rows=mysql_num_rows($sql)or die(mysql_error());
if($rows==1)
{
$_SESSION['user_id'] = $row[0];
$_SESSION['username']=$username;
$_SESSION['login_type']=$login_type;
header('location:first_index.php');
}
elseif($rows!=1)
{
echo "<script type='text/javascript'>alert('Plz enter correct username or password');</script>";
header('location:index.php');
}
else
{
echo "<script type='text/javascript'>alert('enter username or password'); </script>";
echo "<meta http-equiv='refresh' content='0;url=index.php'>";
}
添加从顶部开始的会话
session_start();
不要使用mysql,而是使用PDO。在标头中发送新位置后终止脚本。当然,给我们看更多的代码。第二个还有什么用?哦,你正在向浏览器发送HTML,然后尝试发送新的标题。它肯定会失败:在修复任何错误后,请将plz更改为please…正如Elon所说,您的echo将确保忽略标题-此时PHP已发送其所有的标题以发送内容,并且无法再发送标题。删除回显并改用:header'Location:/index.php?fail=1。然后你可以在页面上检测到并显示一条失败消息。不,这不是问题所在。他只是跳过了一些代码。我想他只是试图检查返回的字符串是否为空。。他只是忘记贴了