3 essai pour un mot de passe .?

Eléphant du PHP | 406 Messages

30 juin 2005, 15:14

Salut,

je voudrais que l utilisateur n ai le droit qu à trois essai pour s identifier et si ce n est pas bon, je ferme la fenetre .
Donc j ai fait cela
if(isset($_POST['connex'])){

if(@$_SESSION['error']<=3)
{
$sql="select * from utilisateurs where login='".$_POST['login']."' and password='".$_POST['pass']."'";
$resu=pg_query($sql);
$nb=pg_num_rows($resu);
if($nb>0){
echo "<script>javascript:location.href='index1.php'</script>";
unset($_SESSION['error']);
}
else
{
echo "<h3>ERREUR!!!!!</h3>";

@$_SESSION['error']=@$_SESSION['error']+1;
echo "<h3>Essai ".@$_SESSION['error']."</h3>";
}
}
}
sa ne marche pas .
je comprends pas trop,
la variable $_SESSION['error'] est mon compteur donc en theorie chaque fois que je recharge la page, elle gardela derniere valeur et quand je rentre dans mon if elle est incrementer de 1 ??


Merci

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

30 juin 2005, 15:23

Déjà, quand on développe, on enlève les @ qui masquent les erreurs, ça peut mettre à jour la solution

Ensuite, question bête, tu a mis un session_start() ? :lol:
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

30 juin 2005, 15:44

Rien à voir avec ton problème, mais n'oublie pas de remettre à 0 le compteur après. Qqn de mal-intentionné pourrait bloquer tous les comptes utilisateur avec cette méthode...
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

Eléphant du PHP | 104 Messages

30 juin 2005, 15:55

En gros ça sert à rien mais c'est amusant... enfin pas pour l'utilisateur car c'est un peu violent la fermeture du navigateur. Je n'ai jamais penser à faire ça et je suis jamais tombé dessus mais qe se passe t-il avec un navigateur à onglets comme Mozilla ? L'utilisateur perd tous ses onglets ?

Eléphant du PHP | 406 Messages

30 juin 2005, 15:57

merci
je suis con je l ai pas mi
session_start()