2017-10-20 6 views
0

J'ai les noms d'utilisateur stockés dans la clé du tableau associatif & le mot de passe stocké dans la valeur du tableau associatif.Comment créer un nom d'utilisateur et un système de connexion avec un tableau associatif PHP

Array ([JOH121280 ] => John [JAN020578 ] => Jane 
[ANN151085 ] => Anna [RAHUL123058 ] => Rahul 
[BEN951357 ] => Ben) 

Je voudrais comparer les 2 valeurs (ID & mot de passe) saisis par l'utilisateur pris de l'affichage stockage de session & un message d'erreur si elle est fausse. Je ne comprends pas pourquoi je ne peux pas simplement comparer les valeurs.

P.S. J'ai obtenu les valeurs d'un fichier & le mettre dans le tableau associatif.

Répondre

0

Assurez-vous d'abord que votre matrice est au format correct. Alors vous pouvez le faire.

$array = Array ("JOH121280" => "John", "JAN020578" => "Jane", 
"ANN151085" => "Anna", "RAHUL123058" => "Rahul", 
"BEN951357" => "Ben") ; 

$id_entered //say this variable has the entered id 
$password_entered //say this variable has the entered password 

foreach ($array as $id =>$password) 
    { 
    if($id = $id_entered && $password = $password_entered) 
     { 
     //do your thing 
     } 
    } 
0

espérons que vous avez mentionné quelque chose comme ça

function loginTester() 
    { 
     $returnValue = ""; 
     $userDataArray = Array([JOH121280] => John [JAN020578 ] => Jane[ANN151085]=> Anna [RAHUL123058] => Rahul [BEN951357] => Ben) ; //Please format this to PHP 

     $userName = $_SESSION['username']; 
     $pwd = $_SESSION['Password']; 

     $userNameExists = array_key_exists($userName, $userDataArray); 
     if ($userNameExists) { 
      if ($userDataArray[$userName] == $pwd) { 
       $returnValue = "Match Success"; 
      } else { 
       $returnValue = "Password Wrong"; 
      } 

     } else { 
      $returnValue = "user name wrong"; 
     } 
     return $returnValue; 
    }