0

ログインスクリプトにエラープルーフを実装しようとしています。しかし、私はそれを機能させることができませんか?何が起こっているのか、なぜ期待どおりに機能しないのかわかりません。私はすべてを試しました、アドバイスしてください。

これは私が呼んでいるメソッドです:

public function i_exist($this_username)
{
    //$host_array = null;
    //$host_array = $this->collection->findOne(array("Username" => $this_username));
    //if ($host_array['Username'] = $this_username)
    //{
          return true;
    //}

    //return false;
}

これは私がそれを呼んでいる方法です:

if (!empty($_POST['Username']))
{           
    $host  = new Host();        
    $event = new Event();

    if ($host->i_exist($_POST['Username']))
    {
        header("Location: http://www.drink-social.com/error.php?login=duplicate");  
    }

データベースをチェックして、そのユーザー名がすでに使用されているかどうかを確認することになっています。しかし、エラーページに移動することはありませんか?私はすべてをコメントアウトしてtrueを返し、1を返すことさえ試みました。何もありませんか?何かアドバイス?

4

1 に答える 1

2

header();を呼び出すとき。また、exit()を呼び出す必要があります。それ以外の場合、スクリプトは実行を継続します。

于 2012-05-01T09:17:57.690 に答える