1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
| <?php
// ------ AJOUT D'UN UTILISATEUR --------
if(isset($_POST['login'])){ // on vérifie la présence des variables de formulaire (si le formulaire a été envoyé)
if(($_POST['login'] == "") || ($_POST['pass'] == "") || ($_POST['pass2'] == "") || ($_POST['email'] == "") || ($_POST['privilege'] == "")){ // Vérifie les champs obligatoires
header("Location: Administration.php?erreur=empty");
}
else
{
// on passe toutes les variables $POST en variables
$login = $_POST['login'];
$pass = md5($_POST['pass']); // ici, on crypte le mot de passe à l'aide de MD5
$pass2 = md5($_POST['pass2']); // ici, on crypte le mot de passe à l'aide de MD5
$nom = $_POST['nom'];
$prenom = $_POST['prenom'];
$email = $_POST['email'];
//vérifiaction de l'email
$point = strpos($email,".");
$aroba = strpos($email,"@");
if (!$point || !$aroba) {
header("Location: Administration.php?erreur=email_invalide"); //Affiche que l'email est incorrecte
return false;
}
$privilege = $_POST['privilege'];
if ($pass==$pass2) { // On vérifie si le mot pass 1 et le mot de pass 2 sont les mêmes
mysql_select_db("dbprotect", $dbprotect);
$result=mysql_query("SELECT * FROM utilisateurs WHERE login='$login'", $dbprotect) or die(mysql_error()); //ici je vérifie si le login existe déjà
$num_rows = mysql_num_rows($result); // retourne le nombre de login identique trouvé
if ($num_rows > 0) {
header("Location: Administration.php?erreur=utilisateur_deja_existant"); //Affiche l'erreur si login existe déjà
return false;
} else {
mysql_select_db("dbprotect", $dbprotect);
$result = mysql_query("INSERT INTO utilisateurs (login, pass, nom, prenom, email, privilege) VALUES ('$login', '$pass', '$nom', '$prenom', '$email', '$privilege')", $dbprotect) or die(mysql_error());
if (!$result) {
echo 'erreur SQL'; //Affiche erreur SQL
return false;
} else {
header("Location: Administration.php?add=ok"); //Affiche que l'utilisateur a bien été créé
return true;
}
}
} else {
header("Location: Administration.php?erreur=motdepass_differents"); //Affiche que l'utilisateur n'a pas bien rentré les deux mots de pass
return false;
}
}
}
?> |
Partager