/** * Fonction permettant de vérifier si le formulaire d'inscription est correct et ne contient pas d'erreurs. * @return array : un tableau contenant tous les messages d'erreurs liés au formulaire ou un booléen true si l'inscription * s'est bien passée. */ function isValidBis() { $tabReturn = array("Retour" => false, "Error" => array()); $ini = getConfigFile(); $userName = strtolower($_POST['userName']); $mdp = $_POST['mdp']; $email = $_POST['email']; $emailConfirm = $_POST['emailConfirm']; $mdpConfirm = $_POST['mdpConfirm']; if (strlen($userName) < $ini['CONSTANTE']['size_user_name']) { $tabReturn['Error'][] = "Votre nom d'utilisateur est trop court, 6 caractères minimum ! <br>"; } if (strlen($mdp) < $ini['CONSTANTE']['size_user_mdp']) { $tabReturn['Error'][] = "Votre mot de passe est trop court, 5 caractères minimum ! <br>"; } if ($mdp != $mdpConfirm) { $tabReturn['Error'][] = "Les mots de passe ne correspondent pas ! <br>"; } if ($email != $emailConfirm) { $tabReturn['Error'][] = "Les adresses mail ne correspondent pas ! <br>"; } $um = new UserManager(connexionDb()); $tabUser = $um->getAllUser(); $validUserName = true; $validUserMail = true; $champValid = true; foreach ($tabUser as $userTest) { if ($userName == strtolower($userTest->getUserName())) { $validUserName = false; } if ($email == $userTest->getEmail()) { $validUserMail = false; } } if (!$validUserMail) { $tabReturn['Error'][] = "Cette adresse mail est déjà utilisée, veuillez en choisir une autre ! <br>"; } if (!$validUserName) { $tabReturn['Error'][] = "Ce login est déjà pris, veuillez en choisir en autre ! <br>"; } if (!champsEmailValable($email)) { $tabReturn['Error'][] = "Votre adresse mail contient des caractères indésirables !<br>"; $champValid = false; } if (!champsLoginValable($userName)) { $tabReturn['Error'][] = "Votre nom d'utilisateur contient des caractères indésirables !<br>"; $champValid = false; } if (!champsMdpValable($mdp)) { $tabReturn['Error'][] = "Votre mot de passe contient des caractères indésirables !<br>"; $champValid = false; } if ($validUserMail and $validUserName and $champValid) { $tabReturn['Retour'] = true; } return $tabReturn; }
$validUserName = false; } if (nbUserByEmail($email) > 0) { $validUserMail = false; } if (!$validUserMail) { $return .= "Cette adresse mail est deja utilisee, veuillez en choisir une autre ! "; } if (!$validUserName) { $return .= "Ce login est deja pris, veuillez en choisir en autre ! "; } if (!champsEmailValable($email)) { $return .= "Votre adresse mail contient des caracteres indesirables !"; $champValid = false; } if (!champsLoginValable($userName)) { $return .= "Votre nom d'utilisateur contient des caracteres indesirables !"; $champValid = false; } if (!champsMdpValable($mdp)) { $return .= "Votre mot de passe contient des caracteres indesirables !"; $champValid = false; } if ($validUserMail and $validUserName and $champValid and $return == "erreur.") { $mdp = hash("sha256", $mdp); $sql = "INSERT INTO user(userName, password, email) VALUES('" . $userName . "', '" . $mdp . "', '" . $email . "')"; mysqli_query($con, $sql); } } echo $return; }