Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript php中的登录页错误_Javascript_Php - Fatal编程技术网

Javascript 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'] = $

我正在用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'] = $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。然后你可以在页面上检测到并显示一条失败消息。不,这不是问题所在。他只是跳过了一些代码。我想他只是试图检查返回的字符串是否为空。。他只是忘记贴了