voici donc le nouveau code es ce exact
Code : Tout sélectionner
{
if(strlen($_POST['mail'])<7 or strlen($_POST['mail'])>50){
echo "Le mail doit être d'une longueur minimum de 7 caractères et de 50 maximum.";
} else {
//tout est précisés correctement, on inscrit le membre dans la base de données si le pseudo n'est pas déjà utilisé par un autre utilisateur
//d'abord il faut créer une connexion à la base de données dans laquelle on souhaite l'insérer:
$mysqli=mysqli_connect('localhost','root','','nom_de_la_base_de_donnees');//'serveur','nom d'utilisateur','pass','nom de la base'
if(!$mysqli) {
echo "Erreur connexion BDD";
//Dans ce script, je pars du principe que les erreurs ne sont pas affichées sur le site, vous pouvez donc voir qu'elle erreur est survenue avec mysqli_error(), pour cela décommentez la ligne suivante:
//echo "<br>Erreur retournée: ".mysqli_error($mysqli);
} else {
$Pseudo=htmlentities($_POST['pseudo'],ENT_QUOTES,"UTF-8");//htmlentities avec ENT_QUOTES permet de sécuriser la requête pour éviter les injections SQL, UTF-8 pour dire de convertir en ce format
$Mdp=md5($_POST['mdp']);// la fonction md5() convertie une chaine de caractères en chaine de 32 caractères d'après un algorithme PHP, cf doc
$Mail=htmlentities($_POST['mail'],ENT_QUOTES,"UTF-8");
if(mysqli_num_rows(mysqli_query($mysqli,"SELECT * FROM membres WHERE pseudo='$Pseudo'"))!=0){//si mysqli_num_rows retourne pas 0
echo "Ce pseudo est déjà utilisé par un autre membre, veuillez en choisir un autre svp.";
} else{mysqli_num_rows(mysqli_query($mysqli,"SELECT * FROM membres WHERE mail='$mail'"))!=0){//si mysqli_num_rows retourne pas 0
echo "Ce mail est déjà utilisé par un autre membre, veuillez en choisir un autre svp."; }
elseif
{
//insertion du membre dans la base de données:
if(mysqli_query($mysqli,"INSERT INTO membres SET pseudo='$Pseudo', mdp='$Mdp', mail='$Mail'")){
echo "Inscrit avec succès! Vous pouvez vous connecter: <a href='connexion.php'>Cliquez ici</a>.";
$TraitementFini=true;//pour cacher le formulaire
} else {
echo "Une erreur est survenue, merci de réessayer ou contactez-nous si le problème persiste.";
//echo "<br>Erreur retournée: ".mysqli_error($mysqli);
}
}
}
}
}
}