1 && strlen($_POST['mail']) > 1 && strlen($_POST['password']) > 1 && strlen($_POST['co']) > 1; // si au moins 1 caractère $usernameCheck = $postVariablesNEmpty && preg_match("/^[\w -]{3,10}$/i", $_POST['username']); // utilisateur -> "alphanum_- " -> 3 à 10 caractères $mailCheck = $usernameCheck && preg_match("/^[\w\.-]+@[\w\.-]+\.[a-z]{2,4}$/i", $_POST['mail']); // mail -> bon format $passwordCheck = $mailCheck && preg_match("/^[\w -]{8,50}$/i", $_POST['password']); // password -> "alphanum_- " -> 8 à 50 caractères $coCheck = $passwordCheck && $_POST['co'] == 'Me connecter'; if( $coCheck ){ // si toutes les valeurs sont correctes $user = array(); // on définit l'utilisateur $user['name'] = $_POST['username']; $user['mail'] = $_POST['mail']; $user['password'] = $_POST['password']; $user['hash'] = sha1($_POST['password']); } // retourne VRAI si l'utilisateur est connecté function connected($user){ return ($user != null); } ?> Tests php "; /* AFFICHAGE D'ERREURS */ if( $postVariablesAreSet ){ // si formulaire soumis if( !$postVariablesNEmpty ) echo 'Certains champs requis sont vides.'; elseif( !$usernameCheck ) echo 'Nom d\'utilisateur incorrect. (3 car. min)'; elseif( !$mailCheck ) echo 'Adresse mail incorrecte.'; elseif( !$passwordCheck ) echo 'Mot de passe incorrect. (8 car. min)'; elseif( connected($user) ) echo 'Vous êtes connectés.'; } echo ""; echo ""; echo ""; echo ""; echo ""; ?>