2012-10-19 4 views
-1

comment puis-je organiser une données de tableau dans phpp afin qu'il puisse correspondre à 2 ou plusieurs valeurs?placement de données de tableau dans php

EX: users.php

$USERS["username1"] = "password1"; 

direct.php

include("users.php"); 

$user = $_POST['user']; 
$pass = $_POST['pass']; 

if ($USERS[$user]==$pass) { 

echo "welcome"; 
} 

donc dans le tableau UTILISATEURS $ la valeur satify l'instruction if si les entrées utilisateur

« username1 "et" mot de passe1 "

ce que je veux faire est de permettre à" l'utilisateur NAME1" à être associée à d'autres valeurs

$USERS["username1"] = "password1" , "password3" , "password109"; 

même si l'utilisateur entre l'un de ces 3

"password1" , "password3" , "password109" 

il satisfera l'instruction if est de toute façon de le faire?

+0

Vous pouvez enregistrer un autre tableau que la valeur d'un tableau. Cependant, vous devrez ajuster votre instruction if. – mboldt

Répondre

4

Je suppose que ce dont vous avez besoin est in_array()

$users['username1'] = array('password1','password3','azeadnfksfn'); 

if (in_array($password,$users[$user])) { 
    echo 'Welcome'; 
} 
1

Vous pouvez utiliser in_array pour cela. $USERS["username1"] avec des mots de passe doit être un tableau, et vous pouvez faire quelque chose comme ceci:

include("users.php"); 

$USERS["username1"] = array("password1" , "password3" , "password109"); 

$user = $_POST['user']; 
$pass = $_POST['pass']; 

if (in_array($pass,$USERS["username1"])) { 

    echo "welcome"; 
}