2013-03-11 345 views
-2

我的login.PHP页面返回空白。我试图改变我能想到的一切。我知道我可能只是缺少一些简单的东西。它应该会返回错误。下面是login.php中的代码(我也打开一个单独的错误报告,看看我得到了什么错误,我越来越“阵列()”的时间提前Login.php返回空白

include 'core/init.php'; 

if (empty($_post) === false){ 
    $username = $_post['username']; 
    $password = $_post['password']; 

    if (empty($username)=== true || empty($password) === true) { 
     $errors[] = 'You need to enter a username and password.'; 
    } 
    else if (user_exists($username) ===false) { 
     $errors[] = 'We can\'t find that username. Have you registered?'; 
    } 
    else if (user_active($username) ===false){ 
     $errors[] = 'You haven\'t activate your account yet.'; 
    } 
} 

print_r($errors); 
ini_set('display_errors',1); 
error_reporting(E_ALL); 

谢谢!

+3

可能我建议,而不是'如果(空($ _ POST)===˚F alse)'你写'if(!empty($ _ POST))等等,它更可读。和大写'$ _POST' – 2013-03-11 23:04:55

+0

或只是'if($ _post)' – 2013-03-11 23:07:12

回答

0
if (empty($_post) === false){ 
$username = $_post['username']; 
$password = $_post['password']; 

应该

if (empty($_POST) === false){ 
$username = $_POST['username']; 
$password = $_POST['password']; 

尝试加入更详细的,看看你的if语句结束了,或者var_dump($_POST)和后续代码var_dump($错误)

+0

为什么空($ _ POST)=== false的具体原因?而不仅仅是空的($ _ POST)? – GGio 2013-03-11 23:09:06

+0

我更喜欢!空($ _ POST)我自己,但我只是改变尽可能少的代码量:) – StrikeForceZero 2013-03-11 23:10:49

+0

哇,我必须做它大写我的$ _POST,感谢您的快速响应。这似乎解决了一切。非常感谢你! @GGIO没理由,这就是我的学习方式。我会改变它。 – Purple 2013-03-11 23:23:23

0

尝试使用$ _POST(全部大写)。

函数不区分大小写,但变量不是。

0

$ _ POST [ '... '] - 八方通用户CAPS,

$ _GET [' ...'] - 太

1
  1. 使用$ _POST而不是$ _ POST
  2. 使用$username = isset($_POST["username"]) ? $_POST["username"] : false;,然后就问if ($username)
  3. 不要忘记询问DB
  4. 之前净化输入
+0

#2是漂亮的没想到的,谢谢哈哈 – StrikeForceZero 2013-03-11 23:23:26