Bonjour à tous,
Je veux réaliser une page d'authentification dans un site. J'ai procédé de la minière suivante: avec deux php, j'ai mis dans le premier le formulaire et dans un deuxième le traitement sauf que dans les cas erreurs(mot de passe incorrect et /ou login incorrect) je me retrouve dans une autre page! Or ce que je désire c'est après l'affichage de la boite de dialogue dans le cas d'erreur je veux que ça soit dans le formulaire afin de pouvoir retaper ...login ...!
Voilà donc j'ai essayé de rassemble mon code mais c'eest le même résultat que j'obtiens que ça soit avant ou après...
Je voudrai bien que vous m'aidez si vous le pouvez!
Merci
Vous trouverez juste en dessous mon code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<title>Authentification</title>
</head>
<body>
<!--------------------------------->
<?php
try
{
$bdd = new PDO('mysql:host=localhost;dbname=catalogue', 'root', '');
}
catch (Exception $e)
{
die('Erreur : ' . $e->getMessage());
}
?>
<!--------------------------------->
<?php
if ( isset($_POST['login']) && !empty($_POST['login']) ) // Si un formulaire a déjà été envoyé, si ceci ne marche pas, essaie avec !empty($_POST['Champ'])
{
// Code de traitement du formulaire, celui qui est normalement sur ta page externe
$reponse = $bdd->prepare('SELECT * FROM utilisateur WHERE Login_Utilisateur = ?');
$reponse->execute(array($_POST['login']));
if ($donnees = $reponse->fetch())
{
?>
<?php
if (isset($_POST['mot_de_passe']) AND $_POST['mot_de_passe'] == $donnees['Mot_De_Passe_Utilisateur']) // Si le mot de passe est bon
{
// On affiche les codes
?>
<h1>Votre Session</h1>
<script language="javascript" > alert('Authentification réussie');</script>
<p><strong>Vous pouvez effectué vos opérations souhaitées!!</strong></p>
<?php
}
else // Sinon, on affiche un message d'erreur
{
?>
<script language="javascript" > alert('Mot de passe incorrect');</script>
<?php
}
}
else{
?>
<script language="javascript" > alert('login incorrect');</script>
<?php
}
}
else
{
?>
<!-- Et ici le formulaire -->
<p>Veuillez vous authentifiez</p>
<form action="auto.php" method="post">
<p>
<table style="width: 490px; height: 96px;">
<tr>
<td style="width: 130px"><label>Login</label></td>
<td style="width: 169px"><input type="text" name="login"/> </td>
</tr>
<tr>
<td style="width: 130px"><label>mot de Passe</label></td>
<td style="width: 169px"><input type="password" name="mot_de_passe" /></td>
</tr>
</table>
<input type="submit" value="Valider" />
</p>
</form>
<?php
}
?>
</body>
</html>