/** * Création d'un utilisateur */ public function create() { function securise($string) { if (ctype_digit($string)) { $string = intval($string); } else { $string = mysql_real_escape_string($string); $string = addcslashes($string, '%_'); $string = htmlspecialchars($string); } return $string; } if (isset($_POST['page_name']) && isset($_POST['passwrd']) && isset($_POST['mail']) && !empty($_POST['page_name']) && !empty($_POST['passwrd']) && !empty($_POST['mail'])) { // Si on a toutes les infos $pagename = securise($_POST['page_name']); $passwrd = securise($_POST['passwrd']); $mail = securise($_POST['mail']); $usersManager = new \Manager\UsersManager(); $usersManager->insert(['page_name' => $pagename, 'passwrd' => password_hash($passwrd, PASSWORD_DEFAULT), 'mail' => $mail]); $userSession = new \W\Security\AuthentificationManager(); $userSession->logUserIn($user); $usersManager = new \Manager\UsersManager(); $user = $usersManager->find($userId); unset($user['password']); // on instancie les datas de base en DB $userID = $user['id']; $name = 'avatar_1'; $value = 'gergregegregergegregregregrege'; $initdata = new \Manager\OptionsManager(); $initdata->insertInit($userID, $name, $value); } $this->redirectToRoute('backoffice'); }
/** * Enregistrement d'un utilisateur * @param array contenant les informations renseigné dans le formulaire **/ public function register() { $newusersManager = new \Manager\UsersManager(); if (isset($_POST['sent'])) { // a la soumission du formulaire on insert les nouvelles données en BDD table user $errors = array(); if (strlen($_POST['fname']) != 0 && strlen($_POST['lname']) != 0) { $username = $_POST['fname'] . ' ' . $_POST['lname']; } else { $errors[] = '<p>Les champs nom et prénom doivent être renseigné.</p>'; } if (filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) { $email = $_POST['email']; } else { $errors[] = '<p>L\'email doit être renseigné et au format "*****@*****.**".</p>'; } if (strlen($_POST['email']) >= 5) { $password = $_POST['password']; } else { $errors[] = '<p>Le mot de passe doit contenir minimum 5 caractères.</p>'; } if (empty($errors)) { $newUser = array('username' => $username, 'email' => $email, 'password' => password_hash($password, PASSWORD_DEFAULT), 'pupitre' => $_POST['pupitre']); if ($_POST['tel'] != '') { $newUser['tel'] = $_POST['tel']; } $newusersManager->insert($newUser); $this->show('default/tobevalidate'); } else { foreach ($errors as $key => $value) { echo $value; } } } $this->show('default/inscription'); }