Formulaire d'authenfication et de validation en PHP

Fermé
gigmarc Messages postés 11 Date d'inscription samedi 13 août 2016 Statut Membre Dernière intervention 14 juin 2021 - Modifié par ^Abel^ le 13/08/2016 à 17:48
totodunet Messages postés 1377 Date d'inscription mercredi 18 mars 2009 Statut Membre Dernière intervention 5 mars 2020 - 13 août 2016 à 19:15
Bonjour,

J'essaye de créer un formulaire d'authentification et de validation et je bloque.

Je dois avoir un cookie pour le nombre de connexion et si erreur me bloquer après trois reprise pour 15 minutes.

Dans le ficher a: je dois avoir seulement la page authentification avec le code en php pour la vérification du nombre d'essai par le cookie.

ce que j'ai fait à date fichier a:

<?php

$username = 'Admin';
$password = 'goFoot12';

if (empty($_POST['username']) && empty($_POST['password'])) {

}
else{
if ($_POST['username'] == $username && $_POST['password'] == $password) {
echo "Bon mot de passe: Vous pouvez afficher exercicePratique3b_Template.php";
}
else{
echo "Mauvais mot de passe: Login Invalid";
}
}

?>
<html>
<form id="login" action = "exercicePratique3b_Template.php">
<h1>Log In</h1>
<fieldset id="inputs">
<input id="username> type="text"
placeholder="Username" autofocus required>
<input id="password" type="password"
placeholder="Password" required>
</fieldset>
<fieldset id="actions">
<input type="submit" id="submit" value="Log in">
</fieldset>
</form>
</html>

Et maintenant le Fichier b:

<!DOCTYPE html>
<html>
<head>
<title>Accès a Pratique3b</title>
</head>
<body>

<?php
if (isset($_POST['username']) AND $_POST['password'] == "goFoot12") // Si le mot de passe est bon
{
// On affiche les codes
?>
<h1>Bienvenu sur notre site</h1>
<p><strong>Club de Soccer de Saint-Hubert</strong></p>

<p>
Cette page est réservée pour les clubs de soccer de la Montérigie, veuillez nous visiter souvent pour vous tenir au courant des développements et nouveautés.<br />
Le Club de Soccer de Saint-Hubert vous remercie de votre visite.
</p>
<?php

if(!isset($_COOKIE[$cookie_name])) {
echo "Cookie named '" . $cookie_name . "' is not set!";
} else {
echo "Cookie '" . $cookie_name . "' is set!<br>";
echo "Value is: " . $_COOKIE[$cookie_name];
}
}
else // Sinon, on affiche un message d'erreur
{
echo '<p>Mot de passe non valide, veuillez recommencer</p>';
}
?>


</body>
</html>

Je me creuse la tête depuis hier et cherche partout comment faire ce formulaire d'authentification et validation.

Merci de votre aide

1 réponse

totodunet Messages postés 1377 Date d'inscription mercredi 18 mars 2009 Statut Membre Dernière intervention 5 mars 2020 199
13 août 2016 à 19:15
salut!

je sais pas si le cookie est réellement une bonne idée pour ce genre de sécurité. il suffit que je supprime mes cookies et j'évite ainsi les 15 minutes d'attente. Le mieux je pense est de stocker les logs de sessions dans une base côté serveur et de jouer un peu avec les dates
1