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; }