(....)
// si clic sur le bouton de demande de création du compte
if ($page == "demande_compte" && isset ($_POST ['demande']))
{
// traitement de divers cas d'erreur dans la saisie du formulaire
if (! $nom)
$erreur = "Nom manquant";
else if (! ok_nom ($nom))
$erreur = "Nom saisi incorrect";
else if (! trim ($prenom))
$erreur = "Prénom manquant";
else if (! ok_nom ($prenom))
$erreur = "Prénom saisi incorrect";
else if ($email && ! ok_email ($email))
$erreur = "Adresse email incorrecte";
else if ($tel && ! ok_tel ($tel))
$erreur = "Numéro de téléphone incorrect";
else if (! $identif)
$erreur = "Identifiant manquant";
else if (! ok_identif ($identif))
$erreur = "Caractère interdit dans l'identifiant";
else if (! $_POST ['password'])
$erreur = "Mot de passe manquant";
else if ($_POST ['password'] != $_POST ['password2'])
$erreur = "Les mots de passe sont pas identiques";
// cas où toutes les données du formulaire sont valides
else
{
...
// rajouter le compte (non activé) dans la base de données
...
$res = mysqli_query ($base, $sql);
// si erreur
if ($res == "")
{
// la récupérer
$erreur = mysqli_error ($base);
// générer le message d'erreur adéquat
if (strpos ("x".mysqli_error ($base), "Duplicate entry") > 0)
$erreur = "Identifiant ".$identif." déjà utilisé";
else
$erreur = $sql."<br>\n".$erreur;
}
// sinon
else
$page = "compte_cree";
...
}
}