1

J'essai de faire un accès restreind assez simple, mais je vois pas ce qui ne vas pas (je debute), quelqu'un pourrai essssayer de jeter un oeil, svp? echo "Bonjour<b> $nom</b>.<P>"; echo "Vous avez entré le mot de passe <b>$pass</b>.<P>"; $tbnm[0] = "titi"; $tbps[0] = "toto"; $tbpg[0] = "redirect1.html"; $tbnm[1] = "gunnm"; $tbps[1] = "essai"; $tbpg[1] = "redirect2.html"; $szn= sizeof( $tbnm ); $szp= sizeof( $tbps ); $szg= sizeof( $tbpg );      if ($szn != $szp || $szn != $szg || $szg != $szp)      {           echo "<FONT COLOR='red'>Erreur 1<br>";      }      for($i=0; $i < $szn; $i++ )      {           if ($nom == $tbnm[$i] && $pass == $tbps[$i])                {                $url = $tbpg[$i];                }                else { echo "<FONT COLOR='red'>Erreur de pass<br>";      } echo "identification reussi, redirection vers $url<br>"; exit;      }

2

En fait, ça marche avec le premier nom/pass mais pas avec le deuxieme...

3

C'est normal puisque au 1er passage dans la boucle on a une erreur, non ? en fait le principe c'est plus de chercher si le nom existe et apres de regarder si le pass correspond ...
parce que la ta boucle elle verifie le nom et le pass en meme temps

4

Merci de ton aide smile
Tu as raison, je verifie le nom et le pass en même temps pour obtenir l'url.
Mais finallement en simplifiant le code, il marche: $tbnm[0] = "titi"; $tbps[0] = "toto"; $tbpg[0] = "redirect1.html"; $tbnm[1] = "gunnm"; $tbps[1] = "essai"; $tbpg[1] = "redirect2.html"; $szn = sizeof( $tbnm ); $url = "badpass.html"; echo "Bonjour<b> $nom</b>.<P>"; echo "Vous avez entré le mot de passe <b>$pass</b>.<P>"; for($i=0; $i < $szn; $i++ )      {      if ($nom == $tbnm[$i] && $pass == $tbps[$i])     {$url = $tbpg[$i]; }      } echo "Redirection vers $url<br>";