Esempio n. 1
0
 /**
  * Регистрация
  */
 public function signUpAction()
 {
     $errors = array();
     // Отправлена форма
     if ($this->isRequestMethod('POST')) {
         // Валидация
         if (!Validator\Validator::isEmail($_POST['email'])) {
             $errors['email'] = "Не корректный адрес электронной почты";
         }
         if (strlen($_POST['password']) < 3) {
             $errors['password'] = "******";
         }
         if ($_POST['password'] !== $_POST['password_confirm']) {
             $errors['password_confirm'] = "Пароли не совпадают";
         }
         if (!count($errors)) {
             $user = new Entity\User();
             $user->setEmail($_POST['email']);
             $user->setPassword(md5($_POST['password']));
             $user->setUsername(preg_replace('/@.*$/i', '', $_POST['email']));
             // Сохранение пользователя в БД
             if ($user->save()) {
                 return $this->redirect('/sign-up_success/');
             } else {
                 $errors['mysql'] = mysql_error();
             }
         }
     }
     $this->render('user/signUp.twig', array('values' => $_POST, 'errors' => $errors));
 }