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 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95
| <div id="registrationFormModal" name="registrationFormModal" class="modal">
<form class="modal-content animate" action="#" name="registrationForm" id="registrationForm" method="POST">
<div class="imgcontainer">
<span onclick="document.getElementById('registrationForm').style.display='none'" class="close" title="Fermer ce formulaire">×</span>
<img src="" alt="" class="">
</div>
<h1 class="formTitle">Formulaire d'inscription</h1>
<div class="form-wrapper">
<label for="userName"><b> Nom d'utilisateur</b></label>
<input type="text" placeholder="Votre Pseudo ou votre nom d'utilisateur" name="userName" required>
<span id="errUserName">coucou</span>
<label for="userEmail"><b>Mail</b></label>
<input type="email" placeholder="Votre mail principal" name="userEmail" required>
<span id="errUserEmail">coucou</span>
<label for="userPhone"><b>Telephone principal(facultatif)</b></label>
<input type="text" placeholder="Votre telephone principal" name="userPhone">
<span id="errUserPhone">coucou</span>
<label for="userPassword"><b>Mot de passe</b></label>
<input type="password" placeholder="Votre mot de passe" name="userPassword" id="userPassword" required>
<span id="errUserPassword">coucou</span>
<label for="confirmUserPassword"><b>Confirmer le mot de passe</b></label>
<input type="password" placeholder="Votre mot de passe" name="confirmUserPassword" id="confirmUserPassword" required>
<span id="errUserConfirmPassword">test erreur confirmation password</span>
<p class="message" style="display:none;color:red;font-family:Verdana, Geneva, sans-serif"></p>
<button type="submit" name="registration-btn" id="registration-btn">S'inscrire</button>
</div>
<div class="form-footer" style="background-color:#f1f1f1">
<button type="button" onclick="document.getElementById('registrationForm').style.display='none'" class="cancelbtn">Annuler et fermer</button>
</div>
</form>
</div>
<?php
//Vérification envoi du formulaire d'inscription
if ($_SERVER['REQUEST_METHOD'] == "POST" && isset($_POST['registration-btn'])) {
echo '<br>' . 'registration form submitted';
$userName = $_POST['userName'];
$userPassword = $_POST['userPassword'];
$confirmUserPassword = $_POST['confirmUserPassword'];
$userEmail = $_POST['userEmail'];
$userPhone = $_POST['userPhone'];
$result = array();
//Instanciation de la classe / Modèle User
$newUser = new User();
//$userId = $newUser->$userId;
echo '<br>' . $userName . ' ' . $userPassword . ' ' . $confirmUserPassword . ' ' . $userPhone . ' ' . $userEmail;
//Vérification si existence de l'utilisateur dans la table users
if (isset($_POST['userName']) && !empty($_POST['userName'])) {
if ($newUser->userNameCheck($userName) == true) {
exit("Ce nom d'utilisateur existe déjà dans notre base, veuillez en trouver un autre.");
$result['error'] = "Ce nom d'utilisateur existe déjà dans notre base, veuillez en trouver un autre.";
}
}
//Vérification si existence de l'email utilisateur dans la table users
if (isset($_POST['userEmail']) && !empty($_POST['userEmail'])) {
if ($newUser->userEmailCheck($userEmail) == true) {
exit('Cet email existe déjà dans notre base, veuillez en choisir un autre.');
$result['error'] = "Cet email existe déjà dans notre base, veuillez en choisir un autre.";
}
//Vérification si l'email est valide
elseif (!filter_var($userEmail, FILTER_VALIDATE_EMAIL)) {
exit('Cet email semble invalide, veuillez vérifier que son format est correct');
$result['error'] = "Cet email existe déjà dans notre base, veuillez en choisir un autre.";
}
}
//On procède à l'enregistrement de l'utilisateur dans la table users si les tests précédents se sont réalisés correctement
//On crypte le mot de passe avant envoi au serveur
$userPassword = password_hash($_POST['userPassword'], PASSWORD_ARGON2ID);
//On crée le compte de l'utilisateur si aucune erreur
$newUser->createUser($userName, $userEmail, $userPassword, $userPhone);
//echo 'Dernier Id utilisateur enregistré = ' . $userId;
echo json_encode($result);
}
?> |
Partager