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'; }
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'; }
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'; }
<?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());