Bonjour.
J'ai un problème avec un script d'inscription. Le voici :
Mon script fait en tout 3 pages. A la première, le forumlaire, à la deuxième un récapitulatif et à la troisième l'inscription dans la BDD.
D'abord, la page du formulaire. Là, pas de problème, c'est du xHTML pur et dur :
J'ai un problème avec un script d'inscription. Le voici :
Mon script fait en tout 3 pages. A la première, le forumlaire, à la deuxième un récapitulatif et à la troisième l'inscription dans la BDD.
D'abord, la page du formulaire. Là, pas de problème, c'est du xHTML pur et dur :
Code PHP :
<?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>SW L'épopée</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" media="screen" type="text/css" title="Design" href="configure.css" />
</head>
<body>
<p>Pour vous inscrire, renseignez les champs suivants:</p>
<form action="confirmation.php" method="post">
Pseudo :
<input type="text" name="pseudo"></br>
Mot de passe :
<input type="password" name="motdepasse"></br>
Adresse e-mail:
<input type="text" name="e-mail"></br>
Race :
<select name="race">
<option value="Choisissez votre race...">Choisissez votre race ...</option>
<option value="Humain">Humain</option>
<option value="Wookie">Wookie</option>
<option value="Twi'lek">Twi'lek</option>
</select>
<input type="submit" value="valider">
</form>
</body>
Ensuite viennent les problèmes, avec la deuxième page :
Code PHP :
<?php
//On définit les variables
session_start();
$pseudo=$_POST['pseudo'];$_SESSION['pseudo']=$pseudo;
$mdp=$_POST['motdepasse'];$_SESSION['mdp']=$mdp;
$email=$_POST['e-mail'];$_SESSION['e-mail']=$email;
$race=$_POST['race'];$_SESSION['race']=$race;
//Connexion à la base
mysql_connect("xxx","xxx","xxx");
mysql_select_db("xxx");
$reponse=mysql_query("SELECT * FROM Membres WHERE Nom='$pseudo'")or die (mysql_error());
$donnees=mysql_fetch_array($reponse);
//Si une information est nulle, on demande de tout remplir
if (empty ($_POST['pseudo']) OR empty ($_POST['motdepasse']) OR empty($_POST['e-mail']) OR empty($_POST['race']))
{
echo "Merci de remplir tous les champs";
}
else
{
if(empty($reponse))//On regarde si le pseudo existe déja.
{
$pseudos_identiques=0;
}
else
{
$pseudos_identiques=1;
}
if (preg_match("#^[\w-]{5,15}$#", $_POST['motdepasse']))//Ensuite, on vérifie que le mot de passe a une bonne syntaxe.
{
$verify_pass="oui";
}
else
{
$verify_pass="non";
}
if(preg_match("#^[a-zA-Z' -]{4,15}$#", $_POST['pseudo']))//Puis c'est au tour du pseudo
{
$verify_pseudo="oui";
}
else
{
$verify_pseudo="non";
}
if (preg_match("#^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#", $_POST['e-mail']))//Et enfin c'est l'e-mail qui y passe
{
$verify_mail="oui";
}
else
{
$verify_mail="non";
}
if($pseudos_identiques==1)//Si le pseudo existe déjà
{
echo "Désolé ce pseudo est déjà utilisé";
}
elseif($verify_pass=="non")//Si le mot de passe n'est pas correct
{
echo "Votre mot de passe est incorrect. Il doit faire de 5 à 15 caractères.";
}
elseif($verify_pseudo=="non")//Si le pseudo est incorrect
{
echo"Votre pseudo est incorrect. Il doit compter de 4 à 15 caractères et ne peut contenir que des lettres, des ', des espaces et des -.";
}
elseif($verify_mail=="non")//Si le mail n'est pas valide
{
echo"L'adresse e-mail que vous avez rentrée n'est pas valide.";
}
elseif($pseudos_identiques==0 AND $verify_pass=="oui" AND $verify_pseudo=="oui" AND $verify_mail=="oui")//Si tout est bon, on affiche le récapitulatif
{
?>
<!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>SW L'épopée-confirmation de l'inscription</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" media="screen" type="text/css" title="Design" href="configure.css" />
</head>
<body>
<p>Voici vos informations:</p>
Pseudo: <?php echo"$pseudo"?></br>
Mot de passe:<?php echo"$mdp"?></br>
E-mail:<?php echo"$email"?></br>
Race:<?php echo"$race"?></br>
Si ces informations sont correctes, cliquez sur ce bouton:</br>
<form action="fin_inscription.php" method="post">
<input type="submit" value="confirmer votre inscription">
<?php
}
mysql_close();
}