public function actionLogin() { $uri = trim($_SERVER['REQUEST_URI'], '/'); $login = ''; $result = false; if (isset($_POST['submit'])) { $login = $_POST['login']; $password = $_POST['password']; $errors = false; if (RegisterValidator::required(array($_POST))) { $errors[] = 'Все поля обязательны к запонению'; } if (RegisterValidator::checkPassword($password)) { $errors[] = 'Пароль не должен быть короче 6 символов и длинее 16'; } $userId = User::checkUserData($login, $password); if ($userId == false) { $errors[] = 'Введены неправильные данные'; } else { User::postLogin($userId); $result = true; //header("Location: /"); } } require_once ROOT . '/views/auth/login.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'; }
<?php include_once MODEL . 'user.php'; /** * Created by PhpStorm. * User: tsc * Date: 1/24/16 * Time: 9:33 PM */ if ($_POST) { require_once HELPER . 'validation.php'; $rules = array('email' => 'email|required', 'password' => 'required'); $validation = new Validation(); if ($validation->validate($_POST, $rules) == TRUE) { $user = new User(); $status = $user->postLogin($_POST['email'], $_POST['password']); if ($status) { header('location:/user/default.html'); } else { $error = 'Error on login process.'; } } else { echo '<ul>'; foreach ($validation->errors as $error) { echo '<li>' . $error . '</li>'; } echo '</ul>'; } } $smarty->display(VIEW . 'login.tpl');