Просмотр файла 1/f_site_connect.dat

Размер файла: 2.26Kb
<?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;

?>