Bon, ok, puisque la demande est générale, voici le code :
Dernière page avant validation :
(récupération des données insérées dans les pages précédentes + choix du pseudo)
$prenom = $_GET['prenom'];
$nom = $_GET['nom'];
$mail = $_GET['mail'];
$naissance = $_GET['naissance'];
$resultat = mysql_query("SELECT pseudo FROM `users` WHERE (pseudo = '$pseudo')");
switch (mysql_numrows($resultat))
{
case 0 :
if (empty ($pseudo))
{ echo 'Veuillez renseigner le champs pseudo<br /><br />';
echo '<form action="inscription_v2.php?prenom='.$prenom.'&nom='.$nom.'&mail='.$mail.'&naissance='.$naissance.'&pseudo='.$pseudo.'" method="post">';
echo '<fieldset><legend>Choix du pseudo</legend><br /><br />';
echo '<label for="pseudo" class="alert">Champ "Pseudo" vide !</label><br />
<input name="pseudo" id="pseudo" type="text" class="text" size="30" /><br /><br />';
echo '<input class="submit" type="submit" name="submit_ins" id="submit_ins" value="continuer" />';
echo '</fieldset>';
echo '</form>';
}
else
{
echo '<strong>'.$pseudo.'</strong>,<br />vous pouvez passer à l\'étape 3 :
choix du mot de passe<br /><br />Le mot de passe que vous choisirez sera crypté pour plus de sécurité.';
echo '<form action="inscription_v3.php?prenom='.$prenom.'&nom='.$nom.'&mail='.$mail.'&naissance='.$naissance.'&pseudo='.$pseudo.'" method="post" title="Formulaire d\'inscription.">
<fieldset><legend>Choix du mot de passe</legend>
<br /><br />
<label for ="mdp1" class="label"><strong>Mot de passe
</strong><img src="/imgs/asterix.gif" width="15" height="15"
alt="Champ obligatoire." /></label><br />
<input name="mdp1" id="mdp1" type="password" size="30" class="text" />
<br />
<br /><label for ="mdp2" class="label"><strong>Vérification du mot de passe
</strong><img src="/imgs/asterix.gif" width="15" height="15"
alt="Champ obligatoire." /></label><br />
<input name="mdp2" id="mdp2" type="password" size="30" class="text" />
<br />
<br />
<br />
<input type="submit" name="submit_ins" id="submit_ins" value="continuer" class="submit"/>
<br /></fieldset></form>'; }
break;
case 1 :
echo 'le pseudo que vous souhaitez utiliser n\'est pas disponible,
veuillez en choisir un autre.<br /><br />';
echo '<form action="inscription_v2.php?prenom='.$prenom.'&nom='.$nom.'&mail='.$mail.'&naissance='.$naissance.'&pseudo='.$pseudo.'"
method="post" title="Formulaire d\'inscription.">
<fieldset>
<legend>Choix du pseudo</legend>
<br /><br />
<label for ="pseudo" class="label"><strong>Pseudo</strong>
<img src="/imgs/asterix.gif" width="15" height="15"
alt="Champ obligatoire." /></label><br />
<input name="pseudo" id="pseudo" type="text" size="30" class="text" />
<br />
<br />
<br />
<input type="submit" name="submit_ins" id="submit_ins" value="continuer" class="submit"/>
<br /></fieldset></form>';
break;}
Page de validation finale :
(récupération des données insérées dans les pages précédentes + choix du mot de passe)
if (empty($mdp1) OR empty($mdp2))
{
echo 'Vous ne pouvez pas laisser le mot de passe vide !';
echo '<form action="inscription_v3.php?prenom='.$prenom.'&nom='.$nom.'&mail='.$mail.'&naissance='.$naissance.'&pseudo='.$pseudo.'" method="post" title="Formulaire d\'inscription.">
<fieldset><legend>Choix du mot de passe</legend>
<br /><br />
<label for ="mdp1" class="label"><strong>Mot de passe
</strong><img src="<?echo $chemin;?/imgs/asterix.gif" width="15" height="15"
alt="Champ obligatoire." /></label><br />
<input name="mdp1" id="mdp1" type="password" size="30" class="text" />
<br />
<br /><label for ="mdp2" class="label"><strong>Vérification du mot de passe
</strong><img src="/imgs/asterix.gif" width="15" height="15"
alt="Champ obligatoire." /></label><br />
<input name="mdp2" id="mdp2" type="password" size="30" class="text" />
<br />
<br />
<br />
<input type="submit" name="submit_ins" id="submit_ins" value="continuer" class="submit"/>
<br /></fieldset></form>';
}
else
{
if
($mdp1!==$mdp2)
{echo '<strong>'.$pseudo.'</strong>,<br />Veuillez retaper le mot de passe et la vérification, car il y a eu une erreur lors de votre précédente saisie.<br /><br />';
echo '<form action="inscription_v3.php?prenom='.$prenom.'&nom='.$nom.'&mail='.$mail.'&naissance='.$naissance.'&pseudo='.$pseudo.'" method="post" title="Formulaire d\'inscription.">
<fieldset><legend>Choix du mot de passe</legend>
<br /><br />
<label for ="mdp1" class="label"><strong>Mot de passe
</strong><img src="<?echo $chemin;?/imgs/asterix.gif" width="15" height="15"
alt="Champ obligatoire." /></label><br />
<input name="mdp1" id="mdp1" type="password" size="30" class="text" />
<br />
<br /><label for ="mdp2" class="label"><strong>Vérification du mot de passe
</strong><img src="/imgs/asterix.gif" width="15" height="15"
alt="Champ obligatoire." /></label><br />
<input name="mdp2" id="mdp2" type="password" size="30" class="text" />
<br />
<br />
<br />
<input type="submit" name="submit_ins" id="submit_ins" value="continuer" class="submit"/>
<br /></fieldset></form>';}
else
{
$jour = substr ($_GET['naissance'], 0, 2);
$mois = substr ($_GET['naissance'], 3, 2);
$annee = substr ($_GET['naissance'], -4);
$array2 = array($annee, $mois, $jour);
$date_ok = implode("-", $array2);
//echo $date_ok;
$mdp_ok = (sha1($mdp1));
$req_inscr = "INSERT INTO users (id,pseudo,mdp,nom,prenom,mail,naissance) VALUES('','$pseudo','$mdp_ok','$nom','$prenom','$mail','$date_ok')" ;
$res_inscr = mysql_query($req_inscr,$link);
mysql_free_result($res_inscr);
if (!$res_inscr)
{
echo 'Impossible d\'exécuter la requête : '. mysql_error();
exit;
}
mail (
''.$mail.'',
'XXXXXXXX.xxx : vos identifiants',
'
Pour vous connecter, vous aurez besoin de ces renseignements :
Pseudo : '.$pseudo.'
Mot de passe : '.$mdp1.'
',
'Sender: "XXXXX" <xxxx@xxxxx.xxx>'
);
echo 'Bravo, vous faites désormais partie des membres du site xxxxx.xxxx';
echo '<br /><div class="pubctr"><a href="inserer_mm.php"><img src="imgs/pub/pub_inserer2.jpg" alt="xxx" width="400px" height="400px" /></a></div>';
echo '<br />
<em>Conformément à l\'article 34 de la Loi "Informatique et Libertés" numéro 78-17 du 6 janvier 1978, vous disposez d\'un droit d\'accès, de modification, de rectification et de suppression des données qui vous concernent.<br /> Vous pouvez l\'exercer en nous adressant une demande par le biais du <a href="contact.php">formulaire de contact</a>.</em>
<br /><br />
';
}
}
(précision : lorsque la bdd insérait 2 voire 3 entrées à chaque inscription, il y avait aussi 2 ou 3 mails envoyés)
Toute suggestion ou remarque, même indépendante de la question en cours, est bienvenue, n'hésitez pas!