Размер файла: 3.19Kb
<?php
//эмуляция сессий =)
//в переменной $_GET['sid'] будут передаваться закодированные параметры: login,password
$pass='asdasdas';
$_enter=false;
$_zapros="?";
while(true){
If (isset($_GET['sid'])){ $sid=xoring(base64_decode(str_replace('slash','/', str_replace('plus','+',$_GET['sid']))),$pass);
//print $sid;
$result=explode("||",$sid);
If (count($result)!=3 or $result[2]!=$_SERVER[REMOTE_ADDR]) break;
If (!$click_club->is_login($result[0]) || !$click_club->is_password($result[1])) break;
$login=$result[0];
$password=$result[1];
}else{
if (!isset($_GET['login']) || !isset($_GET['password']) || !$click_club->is_login($_GET['login']) || !$click_club->is_password($_GET['password'])) break;
$login=$_GET['login'];
$password=$_GET['password'];
}
//аутентификация
$result=@mysql_query("SELECT * FROM `".prefix."users` WHERE `login`='".$login."' and password='".$password."'");
If (mysql_num_rows($result)!=1) break;
mysql_data_seek($result,0);
$_USER=mysql_fetch_array($result);
$_enter=true;
$_zapros='?sid='.str_replace('/','slash',str_replace('+','plus',base64_encode(xoring($login."||".$password."||".$_SERVER[REMOTE_ADDR],$pass)))).'&';
break;
}
//header ("Location: enter.php".$_zapros."mode=enter");
/*
//эмуляция сессий =)
//в переменной $_GET['sid'] будут передаваться закодированные параметры: login,password
$_enter=false;
$_zapros="?";
while(true){
If (isset($_GET['sid'])){ $sid=base64_decode($_GET['sid']);
$result=explode(",",$sid);
If (count($result)!=2) break;
If (!$click_club->is_login($result[0]) || !$click_club->is_password($result[1])) break;
$login=$result[0];
$password=$result[1];
}else{
if (!isset($_GET['login']) || !isset($_GET['password']) || !$click_club->is_login($_GET['login']) || !$click_club->is_password($_GET['password'])) break;
$login=$_GET['login'];
$password=$_GET['password'];
}
//аутентификация
$result=@mysql_query("SELECT * FROM `".prefix."users` WHERE `login`='".$login."' && password='".$password."'");
If (!$result){
echo 'Ошибка запроса к бд....';
include "header/end.inc.php";
}
If (mysql_num_rows($result)!=1) break;
mysql_data_seek($result,0);
$_USER=mysql_fetch_array($result);
$_enter=true;
$_zapros='?sid='.base64_encode($login.",".$password).'&';
break;}
*/
If (!defined("anybody")){
If (!$_enter){
echo '<center><form action="" method="get"><br/>
<font color="red"><b>Произошла ошибка!</b></font><br/>
<font color="red">Авторизируйтесь или зарегестрируйтесь!</font><br/>
<form method="get" action="enter.php">
<b>Логин:</b><br/>
<input type="text" name="login" class="do_button" maxlength="'.lenght_login.'" value=""/><br/>
<b>Пароль:</b><br/>
<input type="password" name="password" class="do_button" maxlength="'.lenght_password.'" value=""/><br/>
<input type="submit" class="button" value="Вход" /></form><br/>
»<a href="index.php"><b>На главную</b></a><br/>
</center>';
include "header/end.inc.php";
}
}
function xoring($String,$Seq)
{
$Salt='QwErTyUiOpAsDf123%#';
$StrLen = strlen($String);
$Gamma = '';
while (strlen($Gamma)<$StrLen)
{
$Seq = pack("H*",sha1($Gamma.$Seq.$Salt));
$Gamma.=substr($Seq,0,8);
}
return $String^$Gamma;
}
?>