public function actionRegister() { $uri = trim($_SERVER['REQUEST_URI'], '/'); $errors = false; $result = false; $last_name = ''; $first_name = ''; $login = ''; $email = ''; $date = ''; $phone = ''; if (isset($_POST['submit'])) { $last_name = $_POST['last_name']; $first_name = $_POST['first_name']; $password = $_POST['password']; $login = $_POST['login']; $email = $_POST['email']; $date = date("Y-m-d", strtotime($_POST['date'])); $phone = $_POST['phone']; /* * Валидация данных */ if (RegisterValidator::required(array($_POST))) { $errors[] = 'Все поля обязательны к запонению'; } if (RegisterValidator::checkPassword($password)) { $errors[] = 'Пароль не должен быть короче 6 символов и длинее 16'; } if (RegisterValidator::checkLogin($login)) { $errors[] = 'Такой логин уже существует'; } if (!RegisterValidator::checkEmail($email)) { $errors[] = 'Введите правильный email'; } if (RegisterValidator::checkEmailExists($email)) { $errors[] = 'Такой email уже существует'; } if (!strtotime($_POST['date'])) { $errors[] = 'Введите дату в правильном формате(год-месяц-день)'; } if ($errors == false) { $password = password_hash($password, PASSWORD_DEFAULT); $result = User::postRegister($last_name, $first_name, $password, $login, $email, $date, $phone); } } require_once ROOT . '/views/auth/register.php'; }