2016-11-07 8 views
0

私は、このシーケンスのセッションに基づいて簡単なログインシステムを作成しようとしています。 最初の位置にいるユーザはログインしていますが、2人目のユーザはログインしていませんが、どこにエラーがあるのか​​わかりません。 login.phpフォームのコードは次のとおりです。単純なログインフォームのifステートメントの使用PHP

include './user.php'; 

session_start(); 

    if (!empty($_POST['form-username'])) { 

    if($_POST['form-username']==$user && $_POST['form-password']==$pass){ 

     $_SESSION['login'] = $_POST['form-username']; 
     $_SESSION['password'] = $_POST['form-password']; 
     header("Location: ./dashboard.php"); 

    }else if($_POST['form-username']==$user2 && $_POST['form-password']==$pass2){ 

     $_SESSION['login'] = $_POST['form-username']; 
     $_SESSION['password'] = $_POST['form-password']; 
     header("Location: ./dashboard.php"); 
    } 

    else { 

     header("Location: ./index.php?err"); 
     //exit; 
    } 

    } 
    if(!empty($_SESSION['login'])): 
     if($_SESSION['login']==$user AND $_SESSION['password']==$pass || $_SESSION['login']==$user2 AND $_SESSION['password']==$pass2){ 

      header("Location: ./dashboard.php"); 

     } 
    endif; 

そしてここuser.phpファイルのコードです:

if (($_SESSION['login'] == $user AND $_SESSION['password'] == $pass) OR ($_SESSION['login'] == $user2 AND $_SESSION['password'] == $pass2)) { 
    // ... 
} 

お知らせラッピング:私はあなたにあなたの最後のif文を試してみて、変更すべきだと思う

<?php 

    $user = 'panel1'; 
    $pass = 'panel123'; 

    $user2 ='panel2'; 
    $pass2 = 'panel091'; 
+0

あなたはhtmlを追加できます –

答えて

2

それぞれの条件の周囲のparanthesis。

+1

ああ!ありがとう、働いた –

関連する問題