public function main($title) { $db = new Loginform(); $db->updateStatus('offline', $_SESSION['login'][0]['login']); unset($_SESSION['login']); session_destroy(); Display::view('login', $title, null); }
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; } } else { echo $error_id = 'post'; return false; }