2017-04-10 2 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']; 
} 

をしかし、私の中でのログイン名とパスワードを指定した場合、私は確認することができますどのようにフォームは、メイン配列、配列に挿入されたこのうちの1つにマッチしますか?


編集: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

なぜ、プレーンテキストのパスワードを使い始めるのですか?このdb関連ですか、テキストファイルですか?それは何のためですか? –

+0

@ Fred-ii-この配列は、即座にデータベース化されたテキストファイルから生成されました。 – KAYOver

+1

* "私のフォームにログインとパスワードが与えられているかどうかを確認するにはどうすればいいのですか" * - (html)/フォームとPHPの残りの部分は含まれていないので、難しいと言います。 –

答えて

0

はあなたforeachループ内(if)条件を使用して認証が動作するはずです。

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 
    } 
} 
関連する問題