-2

login.PHPページが空白になります。私は私が考えることができるすべてを変えようとしました。私はおそらく単純な何かが欠けていることを知っています。エラーを返すことになっています。これがlogin.PHPのコードです(別のエラーレポーターをオンにして、どのエラーが発生し、「array()」が発生するかを確認しました。

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);

よろしくお願いします!

4

4 に答える 4

1
  1. $_postの代わりに$_POSTを使用する
  2. 使用$username = isset($_POST["username"]) ? $_POST["username"] : false;してから質問するif ($username)
  3. DBに問い合わせる前に入力をサニタイズすることを忘れないでください
于 2013-03-11T23:16:27.383 に答える
0

$ _POST ['...']-常にユーザーCAPS、

$_GET['...']-あまりにも

于 2013-03-11T23:16:04.907 に答える
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($ errors)

于 2013-03-11T23:05:51.813 に答える
0

$ _POST(すべて大文字)を使用してみてください。

関数は大文字と小文字を区別しませんが、変数は大文字と小文字を区別しません。

于 2013-03-11T23:12:58.393 に答える