<?php session_start(); include "db/UserDB.php"; $userDB = new UserDB(); if ($_SERVER['REQUEST_METHOD'] === 'POST') { $email = $_POST["email"]; $password = $_POST["pwd"]; $name = $_POST["name"]; $confirmPwd = $_POST["confirmPwd"]; $errorMessage = array(); if (trim($email) == '' || trim($password) == '' || trim($confirmPwd) == '' || $name == '' || $email == NULL || $password == NULL || $name == NULL || $confirmPwd == NULL) { $errorMessage[] = "Aucun champ ne peut être vide."; } if ($userDB->UserOwnEmail($email)) { $errorMessage[] = "Email déjà associé à un compte."; } if ($password != $confirmPwd) { $errorMessage[] = "Le mot de passe ne concorde pas avec la confirmation."; } $errors = $userDB->PasswordIsValid($password); for ($i = 0; $i < count($errors); $i++) { $errorMessage[] = $errors[$i]; } if (count($errorMessage) == 0) { $userDB->Register($email, $name, $password); $userDB->SignIn($email, $password); } if (count($errorMessage) == 0 && isset($_SESSION['user']) && isset($_SESSION['user']['email']) && $_SESSION['user']['email'] == $email) { ?> <span class="label label-success">Compte créé</span>
<?php // Start the session session_start(); if (!isset($_SESSION['user'])) { header("Location: index.php"); } include "db/UserDB.php"; $errorMessage = array(); $successMessage = array(); if ($_SERVER['REQUEST_METHOD'] === 'POST') { $db = new UserDB(); $email = isset($_POST['email']) ? $_POST['email'] : $_SESSION['user']['email']; if ($email != $_SESSION['user']['email'] && $db->UserOwnEmail($email)) { $errorMessage[] = "Un utilisateur utilise déjà ce email."; } $name = isset($_POST['username']) ? $_POST['username'] : $_SESSION['user']['name']; if (trim($email) == '') { $errorMessage[] = "Il faut un email valide"; } if (trim($name) == '') { $errorMessage[] = "Il faut un nom valide"; } $pwd = $_POST['password']; $cPwd = $_POST['confirmPassword']; if ($pwd != NULL && $pwd != '' && $cPwd != NULL && $cPwd != '') { $errors = $db->PasswordIsValid($pwd); if ($pwd != $cPwd) { $errorMessage[] = 'Le mot de passe et sa confirmation ne sont pas identique.'; } else { if (count($errors) > 0) {