3 essai pour un mot de passe .?

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : 3 essai pour un mot de passe .?

par donny » 30 juin 2005, 15:57

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

par fggdm » 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 ?

par mere-teresa » 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...

par zeus » 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:

3 essai pour un mot de passe .?

par donny » 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