Вход Регистрация
Файл: online/riwar/Riwar.ru/system/function.php
Строк: 175
<?php

    
/****** Создаем переменную адреса *****/
$HOME = 'http://'.$_SERVER['HTTP_HOST'];

/******* Запускаем сессии ******/
session_start();
ob_start();
 if (
$_SERVER['REFERRER'] =! $HOME) die; 
###############################
######## Фильтрация ###########
###############################

function strip_data($text)
{
    
$quotes = array ("alert", "xss", '"', "'", "`", "<!", "<", ">" );
    
$goodquotes = array ("-", "+", "#" );
    
$repquotes = array ("-", "+", "#" );
    
$text = trim( strip_tags( $text ) );
    
$text = str_replace( $quotes, '', $text );
    
$text = str_replace( $goodquotes, $repquotes, $text );
    
$text = ereg_replace(" +", " ", $text);
            
    return 
$text;
}


 function 
strong($msg){
  
$msg = strip_data($msg);
  
  
$msg = htmlspecialchars($msg);
  
$msg = mysql_real_escape_string($msg);
  return 
$msg;
  }
  function 
strong2($msg){
$msg = trim($msg);
$msg = htmlspecialchars($msg);
$msg = mysql_real_escape_string($msg);
return 
$msg;
}
function 
num($var){
return 
abs(intval($var));
}
###############################
####### Подключаем БД #########
###############################
require_once ('config.php'); //Подключаем конфиг с параметрами
$mysql_connect = mysql_connect(dbhost, dbuser, dbpass) or die('Сайт не доступен ,возможно Вы не прописали БД!');
mysql_query('SET NAMES `utf8`', $mysql_connect);
mysql_select_db(dbname, $mysql_connect) or die('Нету подключения к БД');

###############################
############ Куки #############
###############################
if (isset($_COOKIE['uslog']) and isset($_COOKIE['uspass'])) {
$uslog = strong($_COOKIE['uslog']);
$uspass = strong($_COOKIE['uspass']);
$dbs = mysql_query("SELECT * FROM `users` WHERE `login` = '".$uslog."' and `pass` = '".$uspass."' LIMIT 1");
$user = mysql_fetch_assoc($dbs);
if (isset(
$user['id'])) {
if (
$user['login'] != $uslog or $user['pass'] != $uspass) {
setcookie('uslog', '', time() - 86400*31);
setcookie('uspass', '', time() - 86400*31);
}
}

$users = mysql_fetch_assoc(mysql_query("SELECT * FROM `users` WHERE `login` = '".$uslog."' and `pass`='".$uspass."' LIMIT 1"));           
mysql_query("UPDATE `users` SET `viz`='".time()."', `ip`='".$_SERVER['REMOTE_ADDR']."',`browser`='".$_SERVER['HTTP_USER_AGENT']."',`gde`='".$_SERVER['REQUEST_URI']."' WHERE `id`='".$users['id']."'");
$vremja = time() - $users['viz'];
if(
$vremja < 120) {
$newtime = $user['online'] + $vremja;
mysql_query("UPDATE `users` SET `online` ='".$newtime."'  WHERE `id`='".$users['id']."'");
}

if(isset(
$user['id']) && $users['login']!=$uslog or $users['pass']!=$uspass) {
setcookie('uslog', '', time() - 86400*31);
setcookie('uspass', '', time() - 86400*31); 
}
}
if (isset(
$_SERVER["HTTP_USER_AGENT"]) && preg_match('#up-browser|blackberry|windows ce|symbian|palm|nokia|android#i', $_SERVER["HTTP_USER_AGENT"]))
$webbrowser = false;
elseif (isset(
$_SERVER["HTTP_USER_AGENT"]) && (preg_match('#windows#i', $_SERVER["HTTP_USER_AGENT"]) ||preg_match('#linux#i', $_SERVER["HTTP_USER_AGENT"]) ||preg_match('#bsd#i', $_SERVER["HTTP_USER_AGENT"]) ||preg_match('#x11#i', $_SERVER["HTTP_USER_AGENT"]) ||preg_match('#unix#i', $_SERVER["HTTP_USER_AGENT"]) ||preg_match('#macos#i', $_SERVER["HTTP_USER_AGENT"]) ||preg_match('#macintosh#i', $_SERVER["HTTP_USER_AGENT"])))
$webbrowser = true; else $webbrowser = false; // определение типа браузера
###############################
########### BB Коды ###########
###############################
function filter($msg)
{
global 
$HOME;
$msg = trim($msg);
$si = mysql_query("SELECT * FROM `mat` ORDER BY `id` DESC");
while(
$smi = mysql_fetch_array($si))
{
$msg = str_replace($smi['name'],' '.$smi['zamena'].' ',$msg);
}
return 
$msg;
}

###############################
###########  Ошибка ###########
###############################
function err($tit, $err = NULL){
if(!
$err) 
$m = '<div class="player"><center><b>'.$tit.'</b></center></div>';
else 
$m = '<div class="head1">'.$tit.' | Ошибка</div><div class="player"><center><b>'.$err.'</b></center></div>';
return 
$m; 
}
function 
bb($mes){
$mes = stripslashes($mes);
$mes = str_replace("rn","<br/>",$mes);
$mes = preg_replace('#[cit](.*?)[/cit]#si', '<div class="cit">1</div>', $mes);
$mes = preg_replace('#[b](.*?)[/b]#si', '<span style="font-weight: bold;"> 1 </span>', $mes);
$mes = preg_replace('/[urls?=s?(['"]?)(?:http://)?(.*?)1](.*?)[/url]/', ' <a href="http://$2"> $3 </a> ', $mes);

$mes = preg_replace('#[black](.*?)[/black]#si', '<span style="color:#000000;">1</span>', $mes);
$mes = preg_replace('#[i](.*?)[/i]#si', '<i>1</i>', $mes);

$mes = preg_replace('#[u](.*?)[/u]#si', '<u>1</u>', $mes);
$mes = preg_replace('#[s](.*?)[/s]#si', '<s>1</s>', $mes);
$mes = preg_replace('#[red](.*?)[/red]#si', '<span style="color: red">1</span>', $mes);
$mes = preg_replace('#[green](.*?)[/green]#si', '<span style="color: green">1</span>', $mes);
$mes = preg_replace('#[blue](.*?)[/blue]#si', '<span style="color: blue">1</span>', $mes);
$mes = preg_replace("~(^|s|-|:| |()(http(s?)://|(www.))((S{25})(S{5,})(S{15})([^<s.,>)];'"!?]))~i", "\1<a href="http\3://\4\5">\4\6...\8\9</a>", $mes);
$mes = preg_replace("~(^|s|-|:|(| |xAB)(http(s?)://|(www.))((S+)([^<s.,>)];'"!?]))~i", "\1<a href="http\3://\4\5">\4\5</a>", $mes);
return $mes; 
}
###############################
######### Функция ника ########
###############################
function nick($id){
$users = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `id` = '".$id."' LIMIT 1"));
//-----Если пол == 1(мужской)-----//
if($users['st'] == 1)
{ 
//-----Если онлайн-----//
if($users['viz'] > time()-900)
{
$p = '<img src="'.$HOME.'/images/st/1/1.png" alt="*"/>';
} else {
$p = '<img src="'.$HOME.'/images/st/1/0.png" alt="*"/>';
}
}
elseif(
$users['st'] == 2)
{ 
//-----Если онлайн-----//
if($users['viz'] > time()-900)
{
$p = '<img src="'.$HOME.'/images/st/2/1.png" alt="*"/>';
} else {
$p = '<img src="'.$HOME.'/images/st/2/0.png" alt="*"/>';
}
}
$colors = strong($users['colors']);

return (empty(
$users)?'[Удален]':''.$p.' <a href="/igrok_'.$users['id'].'"><b><font color='.$colors.'>'.$users['login'].'</font></b></a>');
}
###############################
########### Листинг ###########
###############################
function page($k_page=1) {
$page = 1;
$page = strong($page);
$k_page = strong($k_page);
if(isset(
$_GET['selection'])) {
if (
$_GET['selection']=='top')
$page = strong(intval($k_page));
elseif(
is_numeric($_GET['selection'])) 
$page = strong(intval($_GET['selection']));
}
if (
$page<1)$page=1;
if (
$page>$k_page)$page=$k_page;
return 
$page;
}

// Определяем кол-во страниц
function k_page($k_post = 0,$k_p_str = 10) {
if (
$k_post != 0) {
$v_pages = ceil($k_post/$k_p_str);
return 
$v_pages;
}
else return 
1;
}

function 
str($link='?',$k_page=1,$page=1){
if (
$page<1)$page=1;
$page = strong($page);
$k_page = strong($k_page);
echo 
'<div class="player"><center>';

if (
$page>1)echo '<a href="'.$link.'selection='.($page-1).'">&lt;&lt; Назад</a> ';
else echo 
"&lt;&lt; Назад ";
echo 
" | ";
if (
$page<$k_page)echo ' <a href="'.$link.'selection='.($page+1).'" >Вперед &gt;&gt;</a>';
else echo 
" Вперед &gt;&gt;";
echo 
'<br />';
if (
$page != 1)
echo 
'<a href="'.$link.'selection=1" >1</a>';
else echo 
'<b>1</b>';
for (
$ot=-3; $ot<=3; $ot++){
if (
$page+$ot>1 && $page+$ot<$k_page){
if (
$ot==-3 && $page+$ot>2)echo " ..";
if (
$ot!=0)echo '|<a href="'.$link.'selection='.($page+$ot).'" >'.($page+$ot).'</a>';
else echo 
'|<b>'.($page+$ot).'</b>';
if (
$ot==3 && $page+$ot<$k_page-1)echo "|..";}}
if (
$page!=$k_page)echo '|<a href="'.$link.'selection=top" >'.$k_page.'</a>';
elseif (
$k_page>1)echo '|<b>'.$k_page.'</b>';
echo 
'</center></div>';
}
###############################
############ Время ############
###############################
function vremja($time = NULL)
{
global 
$tim;
if(
$time == NULL)
$time = time();
if(isset(
$tim))
$time = $time + $tim['set_timesdvig']*60*60;
$timep = date("j M Y в H:i", $time);
$time_p[0] = date("j n Y", $time);
$time_p[1] = date("H:i", $time);
if(
$time_p[0] == date("j n Y"))
$timep = date("H:i:s", $time);
if(isset(
$tim))
{
if(
$time_p[0] == date("j n Y", time() + $tim['set_timesdvig']*60*60))
$timep = date("H:i:s", $time);
if(
$time_p[0] == date("j n Y", time()-60*60*(24-$tim['set_timesdvig'])))
$timep = "Вчера в $time_p[1]";
} else {
if (
$time_p[0] == date("j n Y"))
$timep = date("H:i:s", $time);
if(
$time_p[0] == date("j n Y", time()-60*60*24))
$timep = "Вчера в $time_p[1]";
}
$timep = strtr($timep, array ("Jan" => "Янв","Feb" => "Фев","Mar" => "Марта","May" => "Мая","Apr" => "Апр","Jun" => "Июня","Jul" => "Июля","Aug" => "Авг","Sep" => "Сент","Oct" => "Окт","Nov" => "Ноября","Dec" => "Дек",));
return 
$timep;
}
///bratstvo
function rang($rang){
if(
$rang == 1)$zvanie = "<font color='red'>Глава</font>";
if(
$rang == 2)$zvanie = "Лорд";
if(
$rang == 3)$zvanie = "Граф";
if(
$rang == 4)$zvanie = "Хранитель";
if(
$rang == 5)$zvanie = "Оруженосец";
return 
$zvanie;
}



###############################
############ Смайлы ############
###############################
function smile($msg) {
global 
$HOME;
$msg = trim($msg);
$s = mysql_query("SELECT * FROM `smile` ORDER BY `id` DESC");
while(
$smile = mysql_fetch_array($s)) {
$msg = str_replace($smile['name'],' <img src="'.$HOME.'/files/smile/'.$smile['icon'].'" alt="'.$smile['name'].'"/> ',$msg);
}
return 
$msg;
}


 function 
_time($i) {

      
$h  = floor(($i / 3600) - $d * 24); 
      
      
$m  = floor(($i - $h * 3600 - $d * 86400) / 60); 
      
      
$s  = $i - ($m * 60 + $h * 3600 + $d * 86400);
    
      
           return (
$h > 0 ? ($h < 10 ? '':'').$h.'ч:':'').($m > 0 ? ($m < 10 ? '':'').$m.'м:':'00:').($s > 0 ? ($s < 10 ? '0':'').$s.'с':'00');
    
    }


###############################
############ Бан ############
###############################
require_once ('ban.php');
$ig = mysql_fetch_assoc(mysql_query("SELECT * FROM `ig_list` WHERE `kto` = '".$users['id']."' LIMIT 1"));//которые уже освободилис
$fig = mysql_fetch_assoc(mysql_query("SELECT * FROM `fig_list` WHERE `kto` = '".$users['id']."' LIMIT 1"));//которые уже освободилис
if($ig['time_end'] < time())
{
mysql_query("DELETE FROM `ig_list` WHERE `kto` = '".$ig['kto']."' WHERE `id` = '".$users['id']."'");
mysql_query("UPDATE `users` SET `ignor` = '0' WHERE `id` = '".$ig['id']."'");
}
else if(
$fig['time_end'] < time())
{
mysql_query("DELETE FROM `fig_list` WHERE `kto` = '".$fig['kto']."' WHERE `id` = '".$users['id']."'");
mysql_query("UPDATE `users` SET `ignor_for` = '0' WHERE `id` = '".$fig['id']."'");
}
?>
Онлайн: 0
Реклама