View file in.php

File size: 2.33Kb
<?php

require_once ("includes/start.php");
require_once ("includes/functions.php");
require_once ("includes/header.php");

sleep(1);
$login = isset($_POST['login']) ? check($_POST['login']) : '';
$pass = isset($_POST['pass']) ? check($_POST['pass']) : '';
if (isset($_POST['cookietrue'])) {$cookietrue = (int)$_POST['cookietrue'];} else {$cookietrue = (int)$_GET['cookietrue'];}
if (isset($_GET['action'])) {$action = check($_GET['action']);} else {$action = "";}

############################################################################################
##                                       Авторизация                                      ##
############################################################################################
if ($action==""){

$provkod = (int)$_POST['provkod'];
if ($provkod==$_SESSION['protect']){ 

if (preg_match('|^[a-z0-9\-]+$|i',$login) && preg_match('|^[a-z0-9\-]+$|i',$pass)){
if (file_exists(DATADIR."profil/$login.prof")){
	

$inform = file_get_contents(DATADIR."profil/$login.prof");
$info = explode(":||:",$inform);

if ($login==$info[0] && md5(md5($pass))==$info[1]) {

if ($cookietrue==1){

$apar = xoft_encode($pass,$config['keypass']);
$alog = xoft_encode($login,$config['keypass']);

setcookie("cookpar", $apar, time()+3600*24*365);
setcookie("cooklog", $alog, time()+3600*24*365);
}
setcookie("cookname", $login, time()+3600*24*365);

$pr_ip = explode(".",$ip_addr);
$my_ip = $pr_ip[0].$pr_ip[1].$pr_ip[2];

$_SESSION['log'] = $login;
$_SESSION['par'] = $pass;
$_SESSION['my_ip'] = $my_ip;

change_profil($login, array(11=>$info[11]+1, 14=>$ip, 25=>1, 44=>SITETIME));

header ("Location: index.php"); exit;
}}}
header ("Location: pages/login.php?isset=inputoff"); exit;

} header ("Location: pages/login.php?isset=errorvhod"); exit;

}


############################################################################################
##                                           Выход                                        ##
############################################################################################
if ($action=="exit"){

if (is_user()) {
change_profil($log, array(25=>0));
}

unset($_SESSION['log']);
unset($_SESSION['par']);
setcookie('cookpar', '');
setcookie('cooklog', '');
session_unset();
setcookie(session_name(), '');
session_destroy();
header ("Location: index.php?isset=exit"); exit;
}

?>