View file 1/f_site_connect.dat

File size: 1.79Kb
<?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( "Ошибка создания файла" );

// получаем данные с основного сервера
$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 && @implode( "", @file( $SERVER_URL . "f_common.php?inclan=$clan&login=$login" ) ) ==
		"no" )
		$clan = "no";
else
		$clan = "yes";
// ок, получили данные, пробуем войти в игру
$t = filemtime( '../news/news.htm' );
$tnews = date( "d/m/Y", $t);
include_once ('f_site_connect2.dat');
if ( filesize( "online/" . $login ) == 1 || strpos( $s, "cnick=1" ) === false )
		@unlink( "online/" . $login );
exit;

?>