if (empty($email))
{
$i++;
$email_erreur = "<li>Vous devez remplir le champ E-Mail</li>";
}
if(!$mail_free) // requête ajax derrière ceci
{
$i++;
$email_erreur1 = "<li>Votre adresse email est déjà utilisée par un membre.</li>";
}
//On vérifie le format
if (!empty($email) && (!preg_match("#^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]{2,}\.[a-z]{2,4}$#", $email)))
{
$i++;
$email_erreur2 = "<li>L'adresse E-Mail n'a pas un format valide: type => [email protected]</li>";
}
if (empty($confirmemail) || $email != $confirmemail)
{
$i++;
$email_erreur3 = "<li>l'email et la confirmation diffèrent ou la confirmation est vide.</li>";
}
En espérant que ça peux t'aider if (!empty($password) && (!preg_match("/^(?=.*[a-z]{1,})(?=.*[A-Z]{1,})(?=.*[0-9]{1,})[a-zA-Z0-9]+$/",$password)))
{
$i++;
$mdp_erreur1 = "<li>Le mot de passe doit contenir des lettres en majuscules et en minuscules et des nombres.</li>";
}
if (strlen($password) < 6 || strlen($password) > 20)
{
$i++;
$mdp_erreur2 = "<li>Le mot de passe doit être compris entre 6 et 20 caractères</li>";
}
if (!empty($confirm) && !empty($confirm) && $password != $confirm)
{
$i++;
$mdp_erreur3 = "<li>Le mot de passe et votre confirmation diffèrent, ou sont vides.</li>";
}
On vérifie bien la longueur du MDP, dans ce cas c'est utile, après ça dépend de ce que tu veux obtenir et ce que tu pense utile de limiter ou pas.<?php
if(isset($_POST['envoyer'])) { // c'est le nom "name" du bouton input type="submit" (peut être appelé autrement)
if(empty($_POST['champ1'])) { // la vérification "empty" permet à la fois de savoir si ce champs est posté et de savoir si elle n'est pas vide
echo "le champ1 est vide";
} else {
// on peut ensuite vrifier la longeur du champ champ1 avec la fonction strlen()
if(strlen($_POST['champ1']) > ton chiffre maximum OR strlen($_POST['champ1']) < ton chiffre minimum) { // la vérification "empty" permet à la fois de savoir si ce champs est posté et de savoir si elle n'est pas vide
echo "le champ1 compte trop ou pas assez de caractère"; // je fait perso cette vérif deux fois afin d'indiquer le visiteur exactement (d'abord le strlen < ensuite le strlen >), tu peut même indiquer au visiteur combien de caractère il à en trop, etc.... question d'estéticité et de compréhension...
} else {
// tous les champs sont correctement rempli: tu peut valider ta requête:
// si tu veu être sûr de ne pas avoir de d'apostrophe (qui pourrai créer des pb une fois insérés dans ta BDD), tu peut utiliser la fonction htmlentities avec le flag ENT_QUOTES qui les convertira
// ensuite, j'utilise également beaucoup de preg_match pour vérifier le contenu d'un champ
}
}
}