Example #1
0
 /**
  * Action для страницы "Регистрация"
  */
 public function actionRegister()
 {
     // Переменные для формы
     $name = false;
     $email = false;
     $phone = false;
     $password = false;
     $result = false;
     // Обработка формы
     if (isset($_POST['submit'])) {
         // Если форма отправлена
         // Получаем данные из формы
         $name = $_POST['name'];
         $email = $_POST['email'];
         $phone = $_POST['phone'];
         $password = $_POST['password'];
         // Флаг ошибок
         $errors = false;
         // Валидация полей
         if (!User::checkName($name)) {
             $errors[] = 'Имя не должно быть короче 2-х символов';
         }
         if (!User::checkEmail($email)) {
             $errors[] = 'Неправильный email';
         }
         if (!User::checkPhone($phone)) {
             $errors[] = 'Телефон не должен быть короче 10-ти символов';
         }
         if (!User::checkPassword($password)) {
             $errors[] = 'Пароль не должен быть короче 6-ти символов';
         }
         if (User::checkEmailExists($email)) {
             $errors[] = 'Такой email уже используется';
         }
         if (User::checkPhoneExists($phone)) {
             $errors[] = 'Такой телефон уже используется';
         }
         if ($errors == false) {
             // Если ошибок нет
             // Регистрируем пользователя
             $result = User::register($name, $email, $phone, $password);
             header("Location: /");
         }
     }
     // Подключаем вид
     require_once ROOT . '/views/user/register.php';
     return true;
 }