Bonjour,
j'ai un problème dans mon code
le but : afficher un formulaire avec des zones (nom ,prenom ,mot de pass)
après remplissage de ces zones ,on clique sur valider pour voir si le nom et le prenom et le mot de pass existaient deja dans une table créée .
si tout est bon on affiche une page cachée .
la table qui est déjà créée contient 4 champs : id- nom-prénom- password .
exemple:
1 -cassie- luhane - passun
2 -jeremy-clio-passdeux
donc pour que cassie puisse voir la page cachée,
elle doit saisir son nom et son prenom et son mot de pass predifini : passun.
mais LE PROBLEME c'est pour l'affichage ,il me donne deux formulaires a saisir dans une seule page ,quand je remplie un (avec des informations correctes ),la moitié de la page devient la page cachée et l'autre moitié garde toujours le formulaire .
<?php
if (isset($_POST['mot_de_passe']) && isset($_POST['nom']) && isset($_POST['prenom']) ) // Si la variable existe
{
// On se crée une variable $mot_de_passe avec le mot de passe entré et$ non et $prenom
$mot_de_passe = $_POST['mot_de_passe'];
$prenom = $_POST['prenom'];
$nom = $_POST['nom'];
}
else // La variable n'existe pas encore
{
$mot_de_passe = ""; // On crée une variable $mot_de_passe vide
$prenom ="" ;
$nom = "";
}
mysql_connect("localhost", "root", "");
mysql_select_db("tests")or die(mysql_error());
$reponse = mysql_query("SELECT * FROM visiteurs ");
while ($donnees = mysql_fetch_array($reponse) )
{if ($donnees['password']== $mot_de_passe AND $donnees['prenom']== $prenom AND $donnees['nom']== $nom )
{
// On affiche la page cachée.
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<title>page cachee :</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<form action="titre.php" method="post">
<p>
<fieldset>
<legend><strong> voila la page cachee </strong> :</legend>
</fieldset>
<input type="submit" value="Valider" /> <br />
</p>
</form>
</body>
</html>
<?php
}
else // le mot de passe n'est pas bon
{
// On affiche la zone de texte pour rentrer le mot de passe.
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<title>Page protégée par mot de passe</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<p>Veuillez entrer vos cordonnes pour acceder a la page cachee :</p>
<fieldset>
<legend><strong>Vos coordonnées:</strong></legend>
<form action="protection'.php" method="post">
<p>
<label for="prenom"><strong>votre prenom</strong></label> :<br /> <input type="text" name="prenom" id="prenom" />
</p>
<p>
<label for="nom"><strong>Votre nom</strong></label>:<br /> <input type="text" name="nom" id="nom" />
</p>
<p>
<label for="password"><strong>Votre mot de passe</strong></label> :<br /> <input type="password" name="mot_de_passe" id="pseudo" />
</p>
</fieldset>
<p>
<input type="submit" value="Valider" /> <input type="reset" />
</p>
</form>
</body>
</html>
<?php
} // Fin du else
}
mysql_close();
// Fin du code :)
?>
merci d'avanceConfiguration: Windows XP
Firefox 2.0.0.16

