Esempio n. 1
0
 public function ajax_signin_submit()
 {
     $r = new AJAXResponse();
     $pseudo = getValue('pseudo');
     $password = getValue('password');
     $password_repeat = getValue('password_repeat');
     $r->pseudo = $pseudo;
     $r->success = false;
     $ok = true;
     if (empty($pseudo) || empty($password) || empty($password_repeat)) {
         $r->addError('Un champ n\'a pas été rempli.') . ($ok = false);
     }
     if (preg_match('/^[a-zA-Z0-9]*$/', $pseudo)) {
         if (strlen($pseudo) < 4 || strlen($pseudo) > 32) {
             $r->addError('Le pseudo doit avoir entre 4 et 32 caractères.');
             $ok = false;
         }
     } else {
         $r->addError('Le pseudo doit avoir entre 4 et 32 caractères.');
         $r->addError('Le pseudo doit contenir seulement des lettres et des chiffres.');
         $ok = false;
     }
     if (!preg_match('/^[a-zA-Z0-9]{4,32}$/', $pseudo)) {
         $r->addError('Le pseudo doit contenir seulement des lettres et des chiffres, et doit avoir entre 4 et 32 caractères.') . ($ok = false);
     }
     if (!streq($password, $password_repeat)) {
         $r->addError('Le mot de passe répété ne correspond pas au premier mot de passe.') . ($ok = false);
     }
     if ($ok) {
         if (Joueur::createUser($pseudo, $password)) {
             $r->success = true;
         } else {
             $r->addError('Ce pseudo est déjà utilisé.');
         }
     }
     return $r;
 }