Example #1
0
 public function inscriptVerif()
 {
     $ret = array('error' => 0, 'errorMsg' => '');
     if (!isset($_POST['email']) || !isset($_POST['password']) || !isset($_POST['password2'])) {
         $ret['error'] = 1;
         $ret['errorMsg'] = 'Champs manquants';
     } elseif (!$_POST['email'] || !$_POST['password'] || !$_POST['password2']) {
         $ret['error'] = 2;
         $ret['errorMsg'] = 'Champs manquants';
     } elseif (!preg_match(",[a-z0-9+!#\$%&'*/=?^_`{|}~-]+(?:\\.[a-z0-9!#\$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?,", trim($_POST['email']))) {
         $ret['error'] = 3;
         $ret['errorMsg'] = "L'adresse E-Mail n'est pas une adresse valide";
     } elseif ($_POST['password'] != $_POST['password2']) {
         $ret['error'] = 4;
         $ret['errorMsg'] = "Les deux mots de passe ne sont pas égaux";
     } else {
         $utilisateurMail = UtilisateurBusiness::getByEMail($_POST['email']);
         $utilisateurPseudo = UtilisateurBusiness::getByPseudo($_POST['pseudo']);
         if (!is_null($utilisateurMail)) {
             $ret['error'] = 5;
             $ret['errorMsg'] = "Cette adresse e-mail existe déjà";
         } elseif (!is_null($utilisateurPseudo)) {
             $ret['error'] = 6;
             $ret['errorMsg'] = "Ce pseudo existe déjà";
         } else {
             $utilisateur = new Utilisateur();
             $utilisateur->setEmail($_POST['email']);
             $utilisateur->setNom($_POST['pseudo']);
             $utilisateur->save();
             $utilisateur->renewPassword($_POST['password']);
         }
     }
     echo json_encode($ret);
 }