<?php
if ( !preg_match( '|^[-0-9a-z_\.]+$|i', $login ) )
msg( "Неверный синтаксис в логине $login<br /><anchor>Назад<prev/></anchor>", 'Проверка входа', 0, 'none' );
if ( !preg_match( '|^[0-9a-z]+$|i', $p ) )
msg( "Неверный синтаксис в пароле $p<br /><anchor>Назад<prev/></anchor>", 'Проверка входа', 0, 'none' );
if ( substr( $login, 0, 2 ) != "u." )
$login = "u." . $login;
$login = strtolower( $login );
$login = substr( $login, 0, 15 );
clearstatcache();
if ( file_exists( "online/" . $login ) && filesize( "online/" . $login ) != 1 )
{
if ( $gm == $gm_id )
$p .= "&gm=" . $gm;
msg( "Нажмите на ссылку ниже<br /><a href=\"g.php?site=connect2&login=$login&p=$p\">Продолжить</a>" );
}
$file = @fopen( "online/" . $login, "w" );
if ( $file !== false )
{
fwrite( $file, "." );
fclose( $file );
}
else
msg( "Ошибка создания файла" );
openDB();
// получаем данные с основного сервера
$res = GetData( substr( $login, 2 ), $p, $data, 1 );
if ( $res )
msg( $res, 'Проверка входа', 0, 'none' );
$auser = unserialize( $data );
if ( !$auser["char"] || !$auser["skills"] )
{
$data = preg_replace( '/s:(?:\d+):"(.*?)";/e', "calcser('\\1')", $data );
$auser = unserialize( $data );
}
// проверим клан
if ( strpos( $auser["char"], "*" ) === false )
$clan = "";
else
$clan = substr( $auser["char"], strpos( $auser["char"], "*" ) + 1, strrpos( $auser["char"], "*" ) - strpos( $auser["char"], "*" ) - 1 );
if ( $clan )
{
if ( !file_exists( '../clans/' . $clan ) )
$clan = 'no2';
else
{
$dh = opendir( '../clans' );
while ( ( $fname = readdir( $dh ) ) !== false )
if ( $fname != "." && $fname != ".." && $fname != "1.htaccess" && $fname != ".htaccess" )
{
if ( strtolower( $fname ) == strtolower( $clan ) )
{
$tmp = @unserialize( file_get_contents( "../clans/" . $fname ) );
if ( gettype( $tmp ) == "array" && !isset( $tmp["m"][$login] ) && !isset( $tmp["g"][$login] ) )
{
$clan = 'no';
break;
}
else
{
$clan = 'yes';
break;
}
}
}
closedir( $dh );
}
}
// ок, получили данные, пробуем войти в игру
include ( 'f_site_connect2.dat' );
if ( filesize( "online/" . $login ) == 1 )
@unlink( "online/" . $login );
exit;
?>