cs_NouhaS
Messages postés2Date d'inscriptionlundi 26 juillet 2010StatutMembreDernière intervention 3 août 2010
-
29 juil. 2010 à 15:26
cs_NouhaS
Messages postés2Date d'inscriptionlundi 26 juillet 2010StatutMembreDernière intervention 3 août 2010
-
3 août 2010 à 13:20
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
<?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
?>
Votre Session
narkos2
Messages postés10Date d'inscriptiondimanche 16 novembre 2008StatutMembreDernière intervention 2 septembre 2010 2 août 2010 à 12:09
Hello,
Voici un petit exemple de code pour un formulaire avec traitement sur la meme page, prend exemple dessus pour rassembler tes pages en une seule:
(Bon on imagine que t'as déjà ton session_start() et tout le tsoin-tsoin dans ton index...)
<?php
// Le si form a été envoyé, on traite
if(!empty($_POST['mon_form']))
{
// Divers traitements
if(!empty($_POST['nom']))
{
// Form OK
$form_ok = 1;
}
else
{
$form_erreur = "Le nom doit être rempli! Non mais!
";
}
}
if($form_ok != 1)
{
// S'il y a une erreur on l'affiche
if(!empty($form_erreur))
{
print "".$form_erreur."
";
}
// Mon formulaire
print "<form method='post' action=''>
Votre nom!
</form>";
}
else
{
// Message de confirmation => le formulaire a été traité et tout est cool! (lol)
print "Trop cool!";
}
?>