2011-11-12 7 views
0

現在修正中のプロジェクトのログインページが空白になっています。私は断層がどこで嘘をついたかを知るためにいくつかの言葉をエコーし​​てみた。私は以下のコードをコメントアウトして表示することができたことを知りました。ログインページが空白になる

elseif(isset($_POST['do_login'])){ //Login user 

    $email = (isset($_POST['login']) && is_string($_POST['login']) 
       && strlen($_POST['login'])<100)?$_POST['login'] : null; 
    $password = (isset($_POST['password']) && is_string($_POST['password']) 
       && strlen($_POST['password'])<100)?$_POST['password'] : null; 
    $remember = isset($_POST['chkremember']) ? true : false; 

    $result = $auth->login($email, $password, $remember); 

    switch($result){ 
     case 1: 
      $msg = 'You have successfully logged in.' 
      break;  
     case 2: 
      $msg = 'Your account has not yet been confirmed. <br/> Please check the e-mail message sent by us and click the confirmation code to validate this account. <a href="user_login.php?view=resend&resend_email='.$email.'">resend activation e-mail</a>'; 
      break; 
     case 3: 
      $msg = 'Your account is not enabled!'; 
      break; 
     case 4: 
      $msg = 'Account with given login credentials does not exist!'; 
      break; 
    } 
} 

このコードで何が問題なのかを教えてもらえますか?

+0

「空白」とはどういう意味ですか?完全に白いページ?はいの場合は、エラーログを見てください。 – str

+0

php.iniファイルのエラーをオンにすると、間違ったことが表示されます。 – fardjad

+1

コードが見つからないようです!ここでは 'elseif'で始まります。 – Smamatti

答えて

1
case 1: $msg = 'You have successfully logged in.' break; 

休憩前にセミコロンがありません。

+0

固定されています...私はスクリプトでより大きな問題を修正しようとしている間に見落としました....私はこのスクリプトで持っているより大きな問題で私を助けたい場合はこの質問を参照してくださいhttp:// stackoverflow .com/questions/8106766/user-logs-out-by-itself – user481913

2

case 1の場合、breakの前に;が足りません。

+0

+1、それを指摘してくれてありがとう。 – user481913

関連する問題