Exemplo n.º 1
0
 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';
 }
Exemplo n.º 2
0
 public function actionEdit()
 {
     // echo 'User index';
     $uri = trim($_SERVER['REQUEST_URI'], '/');
     $userId = User::checkLogged()['id'];
     $user = User::getUserById($userId);
     $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::checkEmail($email)) {
             $errors[] = 'Введите правильный email';
         }
         if (!strtotime($_POST['date'])) {
             $errors[] = 'Введите дату в правильном формате(год-месяц-день)';
         }
         if ($errors == false) {
             $password_new = password_hash($password, PASSWORD_DEFAULT);
             $result = User::edit($userId, $last_name, $first_name, $password_new, $login, $email, $date, $phone);
             $userId = User::checkUserData($login, $password);
             User::postLogin($userId);
         }
     }
     require_once ROOT . '/views/user/edit.php';
 }
Exemplo n.º 3
0
 public function actionContacts()
 {
     $uri = trim($_SERVER['REQUEST_URI'], '/');
     $userEmailAddress = '';
     $userMessage = '';
     $result = false;
     if (isset($_POST['submit'])) {
         $userEmailAddress = $_POST['email'];
         $userMessage = $_POST['message'];
         $errors = false;
         if (!RegisterValidator::checkEmail($userEmailAddress)) {
             $errors[] = 'Введите правильный email';
         }
         if ($errors == false) {
             $adminEmail = '*****@*****.**';
             $subject = 'Новый отзыв';
             $message = 'Отзыв от ' . $userEmailAddress . ": " . $userMessage;
             mail($adminEmail, $subject, $message);
         }
     }
     require_once ROOT . '/views/contacts.php';
 }
Exemplo n.º 4
0
<?php

function __autoload($class_name)
{
    require_once 'classes/' . $class_name . '.php';
}
$login_form = new LoginForm('login', 'index.php', 'post');
$register_form = new RegisterForm('register', 'register.php', 'post');
$login_form->addFields(['username' => ['type' => 'text', 'value' => 'Yourname!', 'rules' => ['require' => true, 'alnum' => true]], 'password' => ['type' => 'password', 'value' => 'yourpassword', 'rules' => ['require' => true]]]);
$register_form->addFields(['username' => ['type' => 'text!', 'value' => 'Vladimir', 'rules' => ['require' => true, 'alnum' => true]], 'email' => ['type' => 'email', 'value' => '', 'rules' => ['require' => true, 'email' => true]], 'password' => ['type' => 'password', 'value' => '', 'rules' => ['require' => true, 'match' => 'password_confirm']], 'password_confirm' => ['type' => 'password', 'value' => '123', 'rules' => ['require' => true]]]);
$loginValidator = new LoginValidator();
$loginValidator->addForm($login_form);
$loginValidator->validate();
var_dump($loginValidator->getErrors());
$registerValidator = new RegisterValidator();
$registerValidator->addForm($register_form);
$registerValidator->validate();
var_dump($registerValidator->getErrors());