SERVER在提交CORRECT登录详细信息后显示BLANK WHITE PAGE

时间:2015-11-06 10:55:00

标签: php mysqli

我已经使用mysqli编写了一个登录脚本,完整的脚本一直运行到我实际输入正确详细信息的部分。如果我将字段留空或输入不正确的详细信息,它会向用户显示一条消息..这太棒了!但是说我输入了正确的用户名和密码组合..它没有指向我要求它的页面..它只是显示一个白色屏幕...请参阅下面的代码:

<?php
    // Create a connection
    include("dbconfig.php");    

    if( isset( $_POST['submit'] ) ){

        if( empty( $_POST['username'] ) or empty( $_POST['password'] ) ){

            header("location:index.php?msg0=Please complete the required fields.");

        } elseif ( !empty( $_POST['username'] ) && !empty( $_POST['password'] ) ){

            $username = $_POST['username'];
            $password = $_POST['password'];

            $sql = mysqli_query($conn, "SELECT username, password FROM logininformation WHERE username = '$username' and password = '$password'") or die (mysqli_error($conn));
            $login = ($sql) ? mysqli_fetch_assoc($sql) : false;

            if( $login == 0 ){
                header("location: index.php?msg1=Invalid username or password, please try again.");
            } elseif( $login == 1 ){
                header("location: userlogin.php?uid=$username");
            }
       }    
    }
?>

请有人可以告诉我我做错了什么。非常感谢帮助。

谢谢,

苏海尔。

2 个答案:

答案 0 :(得分:1)

在代码的最后一个elseif条件下,尝试删除== 1的检查,然后运行代码......如果仍然无效,请尝试在此处粘贴错误日志文件。

答案 1 :(得分:0)

我知道这很疯狂,回答我自己的问题......但我找到了解决方案。见下文:

在:

Foo

后:

defaultdict