コード例 #1
0
ファイル: UsersController.php プロジェクト: Egriess/ove
 /**
  * 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');
 }
コード例 #2
0
 /**
  * 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');
 }