Reinitialiser un cookie en php

cgamma Messages postés 15 Date d'inscription   Statut Membre Dernière intervention   -  
avion-f16 Messages postés 19252 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

J'ai besoin d'aide avec mon cookie... J'ai créé une page d'authentification et qui authorise 3 essaie sinon on ne peut pas se connecter avant 5 minutes. Je veux aussi que si l'utilisateur réussi à se connecter que les essaie sretourne à 0.

Voici mon code :

page 1
--------
<?php
$_COOKIE["tentative"]="0";
if(!isset($_COOKIE["tentative"]))
{
$_POST["nomUsager"]!="david" && $_POST["motDePasse"]!="abc123";
setcookie("tentative", 1, time()+300);
}
else
{
setcookie("tentative", $_COOKIE["tentative"] +1, time()+300);
}
?>

<html>
<head>
<title>exercicePratique3a.php</title>
</head>
<body>

<?php

if(isset($_POST["nomUsager"], $_POST["motDePasse"]))
return authentification($_POST["nomUsager"], $_POST["motDePasse"]);
else
echo "Entrez votre nom d'usager et votre mot de passe pour continuer
<form name=identification method=POST action='exercicePratique3b.php'>
Nom d'usager : <input type=text name=nomUsager size=25> <br>
Mot de passe : <input type=password name=motDePasse size=25> <br>
<input type=submit value=logger>
</form>";
?>

</body>
</html>

page 2
--------
<html>
<head>
<title>exercicePratique3b.php</title>
</head>
<body>
<?php
if($_COOKIE["tentative"]=3)
{
echo "L'authentification est verrouillé pour 5 minutes puisque vous avez eu 3 mauvaises tentatives d'authentification. Vous devez ré-essayer plus tard <br>";
}
else
{
echo authentification();
}

function authentification()
{
$usager=$_POST["nomUsager"];
$mdp=$_POST["motDePasse"];
if ($usager=="david" && $mdp=="abc123")
{
echo "Authentification réussi! Bienvenue David <br>";
setcookie("tentative", "", time()-3600);

}
else
{
echo "Authentification échouée! Veuillez ré-essayer!<br>";
}
}

?>
<a href="http://localhost/exercicePratique3a.php">
Retourner au formulaire d'authentification</a>
</body>
</html>
A voir également:

3 réponses

avion-f16 Messages postés 19252 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
Je ne vois pas trop l'intérêt de remettre les tentatives à zéro.
Si il se connecte, il le restera bien 5 minutes ou bien il sortira du site mais il ne va pas se déconnecter.
Si tu veux quand même continuer ton idée, c'est très simple :
setcookie("tentative", 0, time()+300);
0
cgamma
 
merci avion f-16. Je suis vraiment nouveau alors je fais des tests...est-ce que je l'insère dans ma page 2? J'ai essayé plusieurs endroit et je ne trouve pas où l'insérer?
0
avion-f16 Messages postés 19252 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
Tu dois l'insérer à l'endroit où tu sais que le membre a bien entré son login/password et qu'ils sont bien correctes. Je pense que comme avec session_start, il ne faut aucun caractères (même espace blanc) avant.
0