Example #1
0
 public function register()
 {
     //var_dump($_POST);
     //$this->allowTo(['admin', 'user']); //ici je défini quels roles ont accès au formulaire
     if (isset($_POST['save']) && isset($_POST['password']) && isset($_POST['mail']) && isset($_POST['address']) && isset($_POST['postalCode']) && isset($_POST['city']) && !empty($_POST['password']) && !empty($_POST['mail']) && !empty($_POST['address']) && !empty($_POST['postalCode']) && !empty($_POST['city']) && isset($_POST['phone']) && !empty($_POST['phone'])) {
         //echo ('clic sur formulaire enregistrement client');
         $LogsManager = new \Manager\LogsManager();
         //je stock toutes les variables du formulaire dans un tableau
         //conversion de l'input type date dans le bon format (sens inversé) pour le type date de SQL
         $dateConvert = date('Y/m/d', strtotime($_POST['birthday']));
         $myClient = array('firstname' => $_POST['firstname'], 'lastname' => $_POST['lastname'], 'mail' => $_POST['mail'], 'password' => password_hash($_POST['password'], PASSWORD_DEFAULT), 'birthday' => $dateConvert, 'adressClient' => $_POST['address'], 'postcodeClient' => $_POST['postalCode'], 'cityClient' => $_POST['city'], 'telephone' => $_POST['phone']);
         //var_dump($myClient);
         $res = $LogsManager->insert($myClient, true);
         //si le résultat de insert est false alors l'utilisateur existe déja et on affiche un popup d'alerte
         if ($res === false) {
             echo '<script>alert("L\'Utilisateur existe déja!");</script>';
         } else {
             $string = "Utilisateur créé avec succès.";
             $this->show('status/sender', ['string' => $string, 'link' => 'log_connect', 'nb' => 2]);
         }
     }
     $this->show("log/register");
 }