Beispiel #1
0
 public function main($title)
 {
     $db = new Loginform();
     $db->updateStatus('offline', $_SESSION['login'][0]['login']);
     unset($_SESSION['login']);
     session_destroy();
     Display::view('login', $title, null);
 }
<?php

session_start();
require_once "../models/loginform.php";
if (isset($_POST['input_login'], $_POST['input_password'])) {
    $db = new Loginform();
    $input_login = strip_tags(trim($_POST['input_login']));
    $databaseLogin = $db->selectItem('login', 'login', $input_login);
    //$userStatus = $db->selectItem('status','login',$input_login);
    $input_password = strip_tags(trim($_POST['input_password']));
    $checkSalt = $db->selectItem('salt', 'login', $databaseLogin);
    $databasePassword = $db->selectItem('password', 'login', $databaseLogin);
    $enterPassword = md5($input_password . $checkSalt);
    if ($databaseLogin == $input_login) {
        // проверяем на совпадение логинов
        //if($userStatus == 'offline'){ // запрет авторизации паралельной сессии (недописана)
        if ($databasePassword == $enterPassword) {
            $user_params = $db->selectFields($input_login);
            $_SESSION['login'] = array($user_params);
            $userstatus = $db->updateStatus('online', $input_login);
            echo $error_id = 'enter_done';
            return true;
        } else {
            echo $error_id = 'no_password';
            return false;
        }
        //}else {echo $error_id = 'useronline';return false;}
    } else {
        echo $error_id = 'no_login';
        return false;
    }