Page 1 sur 1

3 essai pour un mot de passe .?

Posté : 30 juin 2005, 15:14
par donny
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

Posté : 30 juin 2005, 15:23
par zeus
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:

Posté : 30 juin 2005, 15:44
par mere-teresa
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...

Posté : 30 juin 2005, 15:55
par fggdm
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 ?

Posté : 30 juin 2005, 15:57
par donny
merci
je suis con je l ai pas mi
session_start()