Файл: gamele.ru/func/connect.php
Строк: 66
<?php
// =====================
// Сборник функций и пр.
// =====================
date_default_timezone_set('Europe/Moscow');
// Название куки
@DEFINE('AP',''');
// Данные для доступа к БД
@DEFINE('DB_HOST','localhost');
@DEFINE('DB_USER','gamele');
@DEFINE('DB_PASS','ZeMPMrZAQaeabZby');
@DEFINE('DB_NAME','gamele');
$db_link = 0;
$cookie_domain = 'gamele.ru';
if(!function_exists('secureCheck'))
{
function secureCheck( $val )
{
$val = trim( $val );
if (!get_magic_quotes_gpc())
{
$val = addslashes( $val );
}
return $val;
}
}
foreach($_POST as $key=>$val){ $_POST[$key] = secureCheck($val); }
foreach($_GET as $key=>$val){ $_GET[$key] = secureCheck($val); }
foreach($_COOKIE as $key=>$val){ $_COOKIE[$key] = secureCheck($val); }
function redirect($url)
{
echo '<META HTTP-EQUIV="Refresh" CONTENT="0; URL='.$url.'">';
die;
}
// Процедура, выводит сообщение об ошибке и корректно перенаправляет
// пользователя на главную страницу
function goto_error($err_text)
{
echo '<b>Режим отладки: </b><br>'.$err_text.'<br><INPUT TYPE="button" VALUE="Назад" onClick="history.back()">';
die;
}
// Открывает соединение с базой данных, правильно обрабатывает ситуацию,
// когда соединение было открыто несколько раз
function db_open()
{ // Открываем соединение с базой данных
global $db_link;
if($db_link==0) // Проверка, было-ли соединение уже открыто... можно убрать
{
$db_link = mysql_connect(DB_HOST, DB_USER, DB_PASS) or goto_error(mysql_error());
mysql_select_db(DB_NAME) or goto_error(mysql_error());
}
mysql_query("SET NAMES cp1251");
}
// Посылает запрос к базе данных
function db_query($str)
{ // Выполняем запрос базе данных
global $db_result;
$db_result = mysql_query($str) or goto_error(mysql_error());
}
// Обрабатывает результат запроса
function db_fetch()
{ // Делим строку...
global $db_result;
$str = mysql_fetch_array($db_result, MYSQL_ASSOC);
return $str;
}
function db_quer($table,$filter)
{ $str='SELECT * FROM '.$table.' WHERE '.$filter;
//echo $str; die;
$db_result = mysql_query($str) or goto_error(mysql_error());
$str2 = mysql_fetch_array($db_result);
return $str2;
}
// Дублирование функции для вложенных запросов
function db_query2($str){global $db_result2; $db_result2 = mysql_query($str) or goto_error(mysql_error());}
function db_fetch2(){global $db_result2; $str = mysql_fetch_array($db_result2, MYSQL_ASSOC); return $str; }
// Проверяем авторизован-ли пользователь в игре..
// Если да, то возвращаем хэш пользователя
function check_auth()
{ global $my;
if(isset($_COOKIE[cookname]))
{
$my['pass'] = $_COOKIE[cookname];
}else{
goto_error_global('Вы не авторизованы в игре!');
} }
// Функция рассчета времени генерации странички
function getmicrotime()
{
list($usec, $sec) = explode(" ",microtime());
return ((float)$usec + (float)$sec);
}
function testchr($text)
{
$vchar[] = chr(32); $vchar[] = chr(33); $vchar[] = chr(36); $vchar[] = chr(38); $vchar[] = chr(91); $vchar[] = chr(93); $vchar[] = chr(95); $vchar[] = chr(126);
for($i = 40; $i != 58; $i++) {if ($i!=44 && $i!=46 && $i!=47){ $vchar[] = chr($i);}}
for($i = 64; $i != 91; $i++) {$vchar[] = chr($i);}
for($i = 97; $i != 123; $i++) {$vchar[] = chr($i);}
for($i = 192; $i != 256; $i++) {$vchar[] = chr($i);}
for ($i=0; $i<strlen($text); $i++) {
if (!in_array($text[$i],$vchar)) { $test=1; break; }else{$test=0;}
}
return $test;
}
function testchat($msg)
{
$mat= array("http://","www.",".ru",".com",".net",".info","хуй","пизда","сука","блядь","бля" );
for ($i=0; $i<strlen($msg); $i++) {
if (!in_array($msg[$i],$mat)) { $test=0; break; }else{$test=1;}
}
return $test;
}
function scod()
{
$cod=md5(rand(100,10000));
$_SESSION['secur'][]=$cod;
print $cod;
}
function scode(){
$cod=md5(rand(100,10000));
$_SESSION['secur'][]=$cod;
return $cod;
}
function vCodeMove($loc){
$time = time();
$code = md5($time.$loc);
$_SESSION['SecMove'] = $time;
$_SESSION['SecHash'][] = $code;
return $code;
}
?>