J'ai un problème avec un formulaire d'inscription si quelqu'un peut résoudre les erreurs et me renvoyer le script corriger à l'adresse wweonly@live.fr en mettant des commentaires au endroit corriger ou simplement me dire ici qu'est ce qui cloche ici voici le script inscription html :
<!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">
<head>
<title>Inscription.</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<p>Si vous voulez vous inscrire c'est ici.</p>
<form method="post" action="traitement_inscription.php">
<p><label for="pseudo">Pseudo (entre 5 et 15 caractères, il peut comporter des lettres,des chiffre, des - et des _)</label> : <input type="text" name="pseudo" id="pseudo"/></p>
<p><label for="mot_de_passe">Mot de passe (entre 5 et 30 caractères)</label> : <input type="password" name="mot_de_passe" id="mot_de_passe"/></p>
<p><label for="confirmer_passe">Confirmer le mot de passe</label> : <input type="password" name="confirmer_passe" id="confirmer_passe"/></p>
<p><label for="e-mail">E-Mail</label> : <input type="text" name="e-mail" id="e-mail"/></p>
<p><label for="confirmer_mail">Confirmer l'e-mail</label> : <input type="text" name="confirmer_mail" id="confirmer_mail"/></p>
<p><input type="submit" value="Inscription"/></p>
</body>
</html>
et le script traitement_inscription.php :
<!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">
<head>
<title>Bilan inscription.</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<?php
//On vérifie si les variables existe.
if(isset($_POST['pseudo'], $_POST['mot_de_passe'], $_POST['confirmer_passe'], $_POST['confirmer_passe'], $_POST['e-mail'], $_POST['confirmer_mail']));
{
//On vérife si l'email et le pseudo sont bien confirmer.
if($_POST['mot_de_passe']==$_POST['confirmer_pas
se'] AND $_POST['e-mail']==$_POST['confirmer_mail']);
{
//On vérifie si le pseudo et l'e-mail corresponde au bon format.
if (preg_match("#^[a-z 1-9_-]{5,15}$#i", $_POST['pseudo']) AND ("#^[a-z_-]{1,}@[a-z].[a-z]{1,}$#", $_POST['e-mail']) AND ("#^[.]{5,30}$#", $_POST['mot_de_passe']));
//On se connecte à la base de données.
try
{
$bdd = new
PDO('mysql:host=localhost;dbname=test','root','');
}
catch (Exception $e)
{
die('Erreur : ' . $e->getMessage());
}
$reponse = $bdd->prepare('SELECT pseudo FROM membres WHERE pseudo=:pseudo');
$pseudo_existant = $reponse->execute(array
:pseudo => $_POST['pseudo']);
if($pseudo_existant==NULL)
closecursor()
//On se connecte à la base de données.
{
try
{
$bdd = new
PDO('mysql:host=localhost;dbname=test','root','');
}
catch (Exception $e)
{
die('Erreur : ' . $e->getMessage());
}
$reponse = $bdd->prepare('SELECT adresseemail FROM membres WHERE pseudo=:adresseemail');
$email_existant = $reponse->execute(array
:adresseemail => $_POST['e-mail']);
if($email_existant==NULL)
closecursor()
{
//On se connecte à la base de données.
try
{
$bdd = new
PDO('mysql:host=localhost;dbname=test','root','');
}
catch (Exception $e)
{
die('Erreur : ' . $e->getMessage());
}
//On insert les donnée dans la base de données.
$reponse = $bdd->query('INSERT INTO membres (id,pseudo,motdepasse,adresseemail) VALUES ('',$_POST['pseudo'], $_POST['motdepasse'], $_POST['e-mail'])');
closecursor()
{
echo "Bravo vous êtes inscrits au site en tant que" htmlspecialchars .$_POST['pseudo']. ".";
}
}
}
}
//On vérifie si les variables existe.
if(isset($_POST['pseudo'], $_POST['mot_de_passe'], $_POST['confirmer_passe'], $_POST['confirmer_passe'], $_POST['e-mail'], $_POST['confirmer_mail']));
{
//On vérife si l'email et le pseudo sont bien confirmer.
if($_POST['mot_de_passe']==$_POST['confirmer_pas
se'] AND $_POST['e-mail']==$_POST['confirmer_mail']);
{
//On vérifie si le pseudo et l'e-mail corresponde au bon format.
if (preg_match("#^[a-z 1-9_-]{5,15}$#i", $_POST['pseudo']) AND ("#^[a-z_-]{1,}@[a-z].[a-z]{1,}$#", $_POST['e-mail']) AND ("#^[.]{5,30}$#", $_POST['mot_de_passe']));
//On se connecte à la base de données.
try
{
$bdd = new
PDO('mysql:host=localhost;dbname=test','root','');
}
catch (Exception $e)
{
die('Erreur : ' . $e->getMessage());
}
$reponse = $bdd->prepare('SELECT pseudo FROM membres WHERE pseudo=:pseudo');
$pseudo_existant = $reponse->execute(array
:pseudo => $_POST['pseudo']);
if($pseudo_existant!=NULL)
closecursor()
//On se connecte à la base de données.
{
try
{
$bdd = new
PDO('mysql:host=localhost;dbname=test','root','');
}
catch (Exception $e)
{
die('Erreur : ' . $e->getMessage());
}
$reponse = $bdd->prepare('SELECT adresseemail FROM membres WHERE pseudo=:adresseemail');
$email_existant = $reponse->execute(array
:adresseemail => $_POST['e-mail']);
if($email_existant==NULL)
closecursor()
{
echo 'Le pseudo est indisponible.'
}
}
}
}
//On vérifie si les variables existe.
if(isset($_POST['pseudo'], $_POST['mot_de_passe'], $_POST['confirmer_passe'], $_POST['confirmer_passe'], $_POST['e-mail'], $_POST['confirmer_mail']));
{
//On vérife si l'email et le pseudo sont bien confirmer.
if($_POST['mot_de_passe']==$_POST['confirmer_pas
se'] AND $_POST['e-mail']==$_POST['confirmer_mail']);
{
//On vérifie si le pseudo et l'e-mail corresponde au bon format.
if (preg_match("#^[a-z 1-9_-]{5,15}$#i", $_POST['pseudo']) AND ("#^[a-z_-]{1,}@[a-z].[a-z]{1,}$#", $_POST['e-mail']) AND ("#^[.]{5,30}$#", $_POST['mot_de_passe']));
//On se connecte à la base de données.
try
{
$bdd = new
PDO('mysql:host=localhost;dbname=test','root','');
}
catch (Exception $e)
{
die('Erreur : ' . $e->getMessage());
}
$reponse = $bdd->prepare('SELECT pseudo FROM membres WHERE pseudo=:pseudo');
$pseudo_existant = $reponse->execute(array
:pseudo => $_POST['pseudo']);
if($pseudo_existant==NULL)
closecursor()
//On se connecte à la base de données.
{
try
{
$bdd = new
PDO('mysql:host=localhost;dbname=test','root','');
}
catch (Exception $e)
{
die('Erreur : ' . $e->getMessage());
}
$reponse = $bdd->prepare('SELECT adresseemail FROM membres WHERE pseudo=:adresseemail');
$email_existant = $reponse->execute(array
:adresseemail => $_POST['e-mail']);
if($email_existant!=NULL)
closecursor()
{
echo "Un compte est déjà associé à cette adresse e-mail";
}
}
}
}
else
{
echo "Veuillez remplir correctement tous les champs."
}
?>