2017-04-10 129 views
0

我的數組:檢查用戶名和密碼帳戶資訊

Array 
(
    [0] => Array 
     (
      [login] => kayover 
      [password] => test 
      [email] => [email protected] 
      [date_reg] => 18:18, 10 апреля 2017 
     ) 

    [1] => Array 
     (
      [login] => user_2 
      [password] => password_2 
      [email] => [email protected] 
      [date_reg] => 18:18, 10 апреля 2017 
     ) 

) 

我能得到這樣的這樣的信息:

foreach($users_arr as $user) { 
    echo $user['login']; 
    echo $user['password']; 
    echo $user['email']; 
    echo $user['date_reg']; 
} 

但我怎麼可以檢查是否在給定的登錄名和密碼我表單匹配其中之一,插入主數組,數組?


修改:增加了html表單代碼。

<form name="login" method="post" action="/login"> 
    <table width="380" border="0" cellpadding="4" cellspacing="8"><tbody> 
     <tr> 
      <td align="right">логин:</td> 
      <td><input type="text" name="login" value="" style="width: 120px" maxlength="64"></td> 
     </tr> 
     <tr> 
      <td align="right">пароль:</td> 
      <td><input type="password" name="password" value="" style="width: 120px" maxlength="64"></td> 
     </tr> 
     <tr> 
      <td></td> 
      <td><input type="submit" value="войти" class="button"></td> 
     </tr> 
    </tbody></table> 
</form> 
+0

爲什麼要用純文本密碼開頭?這是數據庫相關或從文本文件?它是爲了什麼? –

+0

@ Fred-ii-這個數組是從臨時數據庫的文本文件生成的。 – KAYOver

+1

*「但我怎麼可以檢查是否在我的表單中給出登錄名和密碼」* - 很難說,因爲您沒有包含(html)/表單和其餘的php –

回答

0

使用條件(if)您foreach循環內,並且驗證應該工作。

foreach($users_arr as $user) { 
    if($user['password'] == $_POST['password'] && $user['email'] == $_POST['email']) 
     echo 'You are a valid user.'; 
     break; //You know the user 
    } 
}