Example #1
0
 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';
 }
Example #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';
 }
Example #3
0
<?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');