$pswd2 = $_POST['repeat-password']; $db = new DB(); $r = new Redirect('registration'); if (strlen($login) < 6) { $r->with(['msg' => "Логин не должен быть меньше 6 символов."]); } else { if (preg_match('([^a-zA-Z0-9_])', $login)) { $r->with(['msg' => "Логин может содержать только латинские буквы, цифры\r\n и символ подчеркивания."]); } else { if ($db->checkLogin($login)) { $r->with(['msg' => "Логин занят."]); } else { if (!preg_match('(@)', $email)) { $r->with(['msg' => "Некорректный почтовый адрес."]); } else { if ($db->checkEMail($email)) { $r->with(['msg' => "EMail занят."]); } else { if (strlen($pswd) < 6) { $r->with(['msg' => "Пароль не должен быть меньше 6 символов."]); } else { if (preg_match('([^a-zA-Z0-9_])', $pswd)) { $r->with(['msg' => "Пароль может содержать только латинские буквы, цифры\r\n и символ подчеркивания."]); } else { if ($pswd !== $pswd2) { $r->with(['msg' => "Пароли не совпадают."]); } else { // данные корректны, отправляем письмо для проверка email: $tag = md5($email + time()); $state = new UserState(); $state->setState("verifyMailTag", $tag);