Вход Регистрация
Файл: system/function.php
Строк: 325
<?php
/****** Создаем переменную адреса *****/
$HOME 'http://'.$_SERVER['HTTP_HOST'];

/******* Запускаем сессии ******/
session_start();
ob_start();
###############################
######## Фильтрация ###########
###############################
function strong($msg){
$msg trim($msg);
$msg htmlspecialchars($msg);
$msg mysql_escape_string($msg);
return 
$msg;
}
###############################
####### Подключаем БД #########
###############################
require_once ('config.php'); //Подключаем конфиг с параметрами
$mysql_connect mysql_connect(dbhostdbuserdbpass) or die('Извините , но на данный момент сайт не доступен напишите администратору MrFoxD на e-mail : admin@okmob.ru');
mysql_query('SET NAMES `utf8`'$mysql_connect);
mysql_select_db(dbname$mysql_connect) or die('Нету подключения к БД');
###############################
##### Проверяем сылку гет #####
###############################
foreach ($_GET as $links) {
if (!
is_string($links) || !preg_match('#^(?:[a-z0-9_-/]+|.+(?!/))*$#i'$links)) {
header ('Location: '.$HOME.'');
exit;
}
}
unset(
$links);
###############################
############ Куки #############
###############################
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);
}
}
$config mysql_fetch_assoc(mysql_query("SELECT * FROM `config` WHERE `id` = '1'"));
$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`='".strong($_SERVER['REMOTE_ADDR'])."',`browser`='".strong($_SERVER['HTTP_USER_AGENT'])."',`gde`='".strong($_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']."'");
$timeactiv=time() - $users['viz'];
if(
$timeactiv 120) {
$newtimeactiv=$users['allonline']+$timeactiv;
mysql_query("UPDATE `users` SET `allonline` ='".$newtimeactiv."'  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);
}
}

###############################
###########  Ошибка ###########
###############################
function err($tit$err NULL){
if(!
$err)
$m '<div class="podmenu"><center><b>'.$tit.'</b></center></div>';
else
$m '<div class="title">'.$tit.' | Ошибка</div><div class="podmenu"><center><b>'.$err.'</b></center></div>';
return 
$m;
}
###############################
######## Размер файла #########
###############################
function fsize($file){
if(!
file_exists($file)) return "Файл не найден";
$filesize filesize($file);
$size = array('б''Кб''Мб''Гб');
if(
$filesize pow(1024,3)){$n=3;}
elseif(
$filesize pow(1024,2)){$n=2;}
elseif(
$filesize 1024){$n=1;}
else{
$n=0;}
$filesize = ($filesize/pow(1024,$n));
$filesize round($filesize1);
return 
$filesize.' '.$size[$n];
}
###############################
########### BB Коды ###########
###############################
function bb($mes){
$mes stripslashes($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">Ссылка</a>", $mes);
$mes = preg_replace("~(^|s|-|:|(| |xAB)(http(s?)://|(www.))((S+)([^<s.,>)];'"!?]))~i", "\1<a href="http\3://\4\5">Ссылка</a>", $mes);
$mes=preg_replace('#[img](http|https)://(.*).(gif|png|jpg|jpeg)[/img]#sU','<img src="/img-src.php?img=1://2.3" alt="Изображение" style="max-width= 140px" height="70">',$mes);

return 
$mes;
}

###############################
######### Функция ника ########
###############################
function nick($id){
global 
$HOME;
$users mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `id` = '".$id."' LIMIT 1"));

//---Х-статус---//
$pol '';
if(
$users['sex'] == 1)$pol 'man_on';
else
if(
$users['sex'] == 2)$pol 'j_on';

if(
$users['xstatus'] == 0)$xst '<img src="'.$HOME.'/images/onl/'.$pol.'.png" alt="*" title="Онлайн" />';
elseif(
$users['xstatus'] == 1)$xst '<img src="'.$HOME.'/images/x-status/1.png" alt="*" />';
elseif(
$users['xstatus'] == 2)$xst '<img src="'.$HOME.'/images/x-status/2.png" alt="*" />';
elseif(
$users['xstatus'] == 3)$xst '<img src="'.$HOME.'/images/x-status/3.png" alt="*" />';
elseif(
$users['xstatus'] == 4)$xst '<img src="'.$HOME.'/images/x-status/4.png" alt="*" />';
elseif(
$users['xstatus'] == 5)$xst '<img src="'.$HOME.'/images/x-status/5.png" alt="*" />';
elseif(
$users['xstatus'] == 6)$xst '<img src="'.$HOME.'/images/x-status/6.png" alt="*" />';
elseif(
$users['xstatus'] == 7)$xst '<img src="'.$HOME.'/images/x-status/7.png" alt="*" />';
elseif(
$users['xstatus'] == 8)$xst '<img src="'.$HOME.'/images/x-status/8.png" alt="*" />';
elseif(
$users['xstatus'] == 9)$xst '<img src="'.$HOME.'/images/x-status/9.png" alt="*" />';
elseif(
$users['xstatus'] == 10)$xst '<img src="'.$HOME.'/images/x-status/10.png" alt="*" />';
elseif(
$users['xstatus'] == 11)$xst '<img src="'.$HOME.'/images/x-status/11.png" alt="*" />';
elseif(
$users['xstatus'] == 12)$xst '<img src="'.$HOME.'/images/x-status/12.png" alt="*" />';
elseif(
$users['xstatus'] == 13)$xst '<img src="'.$HOME.'/images/x-status/13.png" alt="*" />';
elseif(
$users['xstatus'] == 14)$xst '<img src="'.$HOME.'/images/x-status/14.png" alt="*" />';
elseif(
$users['xstatus'] == 15)$xst '<img src="'.$HOME.'/images/x-status/15.png" alt="*" />';
elseif(
$users['xstatus'] == 16)$xst '<img src="'.$HOME.'/images/x-status/16.png" alt="*" />';
elseif(
$users['xstatus'] == 17)$xst '<img src="'.$HOME.'/images/x-status/17.png" alt="*" />';
//Админ мужского пола
elseif($users['xstatus'] == 18)$xst '<img src="'.$HOME.'/images/x-status/18.png" alt="*" />';
elseif(
$users['xstatus'] == 19)$xst '<img src="'.$HOME.'/images/x-status/19.png" alt="*" />';
elseif(
$users['xstatus'] == 20)$xst '<img src="'.$HOME.'/images/x-status/20.png" alt="*" />';
elseif(
$users['xstatus'] == 50)$xst '<img src="'.$HOME.'/images/x-status/50.png" alt="*" />';
//Админ женского пола
elseif($users['xstatus'] == 21)$xst '<img src="'.$HOME.'/images/x-status/21.png" alt="*" />';
elseif(
$users['xstatus'] == 22)$xst '<img src="'.$HOME.'/images/x-status/22.png" alt="*" />';
elseif(
$users['xstatus'] == 23)$xst '<img src="'.$HOME.'/images/x-status/23.png" alt="*" />';
//-----Если пол == 1(мужской)-----//
if($users['sex'] == 1)
{
//-----Если онлайн-----//
if($users['viz'] > time()-3600)
{
$p $xst;
} else {
$p '<img src="'.$HOME.'/images/onl/man_of.png" alt="*" title = "Оффлайн"/>';
}
}
//-----Если пол == 2(жен)-----//
elseif($users['sex'] == 2)
{
if(
$users['viz'] > time()-3600)
{
$p $xst;
} else {
$p '<img src="'.$HOME.'/images/onl/j_of.png" alt="*" title = "Оффлайн"/>';
}
}
$us=null;
if(
$users['level']==1$us='<b><font color="green">[Мод]</font></b>';
if(
$users['level']==2$us='<b><font color="red">[Адм]</font></b>';
if(
$users['level']==3$us='<b><font color="orange">[Соз]</font></b>';
$ke mysql_fetch_assoc(mysql_query("SELECT * FROM `ked_list` WHERE `kto` = '".$id."' LIMIT 1"));
if(
$ke != 0$kd='<font color="red"><b>[!]</b></font>';
$ban mysql_fetch_assoc(mysql_query("SELECT * FROM `ban_list` WHERE `kto` = '".$id."' LIMIT 1"));
if(
$ban != 0$ban='<font color="black"><b>[Забанен]</b></font>';

return (empty(
$users)?'[Удален]':''.$p.'  <a href="/user_'.$users['id'].'"><font color="'.$users['color_nick'].'"><b> '.$users['login'].'</b></font></a> '.$ban.' '.$kd.' '.$us.'');

}
###############################
########### Листинг ###########
###############################
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="links">';

if (
$page>1)echo '<a href="'.$link.'selection='.($page-1).'"><< Назад</a> ';
else echo 
"<< Назад ";
echo 
" | ";
if (
$page<$k_page)echo ' <a href="'.$link.'selection='.($page+1).'" >Вперед >></a>';
else echo 
" Вперед >>";
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>&& $page+$ot<$k_page){
if (
$ot==-&& $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==&& $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 
'</div>';
}
###############################
############ Время ############
###############################
function tims2($string) {

  
$day=floor($string/86400); 
  
$hours=floor(($string/3600)-$day*24); 
  
$min=floor(($string-$hours*3600-$day*86400)/60); 
  
$sec=$string-($min*60+$hours*3600+$day*86400);

  if(
$day 0$day2 $day.' дней';
  if(
$hours $hours2 $hours.' часов';
  if(
$min $min2 $min.' минут';
  if(
$sec $sec2 $sec.' секунд';
  if(
$sec == $sec2 'ещё не просидел не секунды';
  
  return 
$day2.' '.$hours2.' '.$min2.' '.$sec2
  }
function 
vremja($time NULL) {
if(!
$time$time time();
$data date('j.n.y'$time);
if(
$data == date('j.n.y')) $res 'Сегодня в 'date('G:i'$time);
elseif(
$data == date('j.n.y'time() - 86400)) $res 'Вчера в 'date('G:i'$time);
elseif(
$data == date('j.n.y'time() - 172800)) $res 'Позавчера в 'date('G:i'$time);
else {
$m = array('0',
'Янв''Фев'
'Мар''Апр''Май'
'Июн''Июл''Авг'
'Сен''Окт''Ноя'
'Дек');

$res date('j '$m[date('n'$time)] .' Y в G:i'$time);
$res str_replace(date('Y'), ''$res);
}
return 
$res;
}
###############################
############ Смайлы ###########
###############################
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 user($user NULL) {
global 
$HOME;
    
// Определение браузера
    
$ank mysql_fetch_array(mysql_query("SELECT * FROM `users`  WHERE `id` = '$user' LIMIT 1"));
    
$ua strtolower($ank['browser']);
    
$path_pc ' <img src="'.$HOME.'/design/imgs/PC.png" /> ';
    
$path_mob ' <img src="'.$HOME.'/design/imgs/phone.png" /> ';


        if (
preg_match('#(orca)#ui'$ua)) $browser $path_pc .'<img src="'.$HOME.'/design/imgs/browsers/orca.png" alt="" />';
        elseif (
preg_match('#(lunascape)#ui'$ua)) $browser $path_pc .'<img src="'.$HOME.'/design/imgs/browsers/lunascape.png" alt="" />';
        elseif (
preg_match('#(arora)#ui'$ua)) $browser $path_pc .'<img src="'.$HOME.'/design/imgs/browsers/arora.png" />';
        elseif (
preg_match('#(coolnovo)#ui'$ua)) $browser $path_pc .'<img src="'.$HOME.'/design/imgs/browsers/coolnovo.png" alt="" />';
        elseif (
preg_match('#(kylo)#ui'$ua)) $browser $path_pc .'<img src="'.$HOME.'/design/imgs/browsers/kylo.png" alt="" />';
        elseif (
preg_match('#(flock)#ui'$ua)) $browser $path_pc .'<img src="'.$HOME.'/design/imgs/browsers/flock.png" alt="" />';
        elseif (
preg_match('#(rockmelt)#ui'$ua)) $browser $path_pc .'<img src="'.$HOME.'/design/imgs/browsers/rockmelt.png" alt="" />';
        elseif (
preg_match('#(cometbird)#ui'$ua)) $browser $path_pc .'<img src="'.$HOME.'/design/imgs/browsers/cometbird.png" alt="" />';
        elseif (
preg_match('#(seamonkey)#ui'$ua)) $browser $path_pc .'<img src="'.$HOME.'/design/imgs/browsers/seamonkey.png" alt="" />';
        elseif (
preg_match('#(iron)#ui'$ua)) $browser $path_pc .'<img src="'.$HOME.'/design/imgs/browsers/iron.png" alt="" />';
elseif (
preg_match('#(presto)#ui'$ua)) $browser $path_pc .'<img src="'.$HOME.'/design/imgs/browsers/opera.png" alt="" />';
elseif (
preg_match('#(yabrowser)#ui'$ua)) $browser $path_pc .'<img src="'.$HOME.'/design/imgs/browsers/yabrowser.png" alt="" />';
elseif (
preg_match('#(chrome)#ui'$ua)) $browser $path_pc .'<img src="'.$HOME.'/design/imgs/browsers/chrome.png" alt="" />';
elseif (
preg_match('#(msie)#ui'$ua)) $browser $path_pc .'<img src="'.$HOME.'/design/imgs/browsers/msie.png" alt="" />';
elseif (
preg_match('#(maxthon)#ui'$ua)) $browser $path_pc .'<img src="'.$HOME.'/design/imgs/browsers/maxthon.png" alt="" />';
elseif (
preg_match('#(safari)#ui'$ua)) $browser $path_pc .'<img src="'.$HOME.'/design/imgs/browsers/safari.png" alt="" />';
elseif (
preg_match('#(qtweb)#ui'$ua)) $browser $path_pc .'<img src="'.$HOME.'/design/imgs/browsers/qtweb.png" alt="" />';
elseif (
preg_match('#(firefox)#ui'$ua)) $browser $path_pc .'<img src="'.$HOME.'/design/imgs/browsers/firefox.png" alt="" />';
// Мобильные браузеры
if (preg_match('#(sonyericsson)#ui'$ua)) $browser $path_mob .'<img src="'.$HOME.'/design/imgs/browsers/sony_ericsson.png" alt="" />';
elseif (
preg_match('#(ipod)#ui'$ua)) $browser $path_mob .'<img src="'.$HOME.'/design/imgs/browsers/apple.png" alt="" />';
elseif (
preg_match('#(iphone)#ui'$ua)) $browser $path_mob .'<img src="'.$HOME.'/design/imgs/browsers/apple.png" alt="" />';
elseif (
preg_match('#(android)#ui'$ua)) $browser $path_mob .'<img src="'.$HOME.'/design/imgs/browsers/android.png" alt="" />';
elseif (
preg_match('#(symbian)#ui'$ua)) $browser $path_mob .'<img src="'.$HOME.'/design/imgs/browsers/symbian.png" alt="" />';
elseif (
preg_match('#(windowsphone)#ui'$ua)) $browser $path_mob .'<img src="'.$HOME.'/design/imgs/browsers/windows.png" alt="" />';
elseif (
preg_match('#(wp7)#ui'$ua)) $browser $path_mob .'<img src="'.$HOME.'/design/imgs/browsers/windows.png" alt="" />';
elseif (
preg_match('#(wp8)#ui'$ua)) $browser $path_mob .'<img src="'.$HOME.'/design/imgs/browsers/windows.png" alt="" />';
elseif (
preg_match('#(webos)#ui'$ua)) $browser $path_mob .'<img src="'.$HOME.'/design/imgs/browsers/hp.png" alt="" />';
elseif (
preg_match('#(blackberry)#ui'$ua)) $browser $path_mob .'<img src="'.$HOME.'/design/imgs/browsers/blackberry.png" alt="" />';
elseif (
preg_match('#(htc)#ui'$ua)) $browser $path_mob .'<img src="'.$HOME.'/design/imgs/browsers/htc.png" alt="" />';
elseif (
preg_match('#(opera m)#ui'$ua)) $browser $path_mob .'<img src="'.$HOME.'/design/imgs/browsers/opera.png" alt="" />';

return 
$browser;
$arr = array('nokia',
'samsung',
'siemens',
'fly',
'motorola',
'sharp',
'sony',
'lg',
'acer',
'alcatel',
'asus',
'gigabyte',
'highscreen',
'huawei',
'philips',
'mts',
'midp-2.0',
'ucweb');
foreach (
$arr as $value) {
if (
strpos($ua$value) !== false) {
$browser $path_mob;
return 
$browser;
}
}



}

#############################
############ Бан ############
#############################
require_once ('ban.php');

######Статус
function stati($id){
$status mysql_fetch_array
(mysql_query("SELECT * FROM
`users` WHERE `id` = '"
.$id."'"));
return (empty(
$status['stat'])?'I love
OkMob.Ru'
:''.$status['stat'].'');
}
function 
ava($id){
$ava mysql_fetch_array
(mysql_query("SELECT * FROM
`users` WHERE `id` = '"
.$id."'"));
return (empty(
$ava['avatar'])?'<img src="http://okmob.ru/files/ava/net.png" alt="*" style="max-width: 30px; max-height: 40px;">':'<img src="http://okmob.ru/files/ava/'.$ava['avatar'].'" alt="*" style="max-width: 30px; max-height: 40px;">');
}

$guest mysql_fetch_assoc(mysql_query("SELECT * FROM `guests` WHERE `ip` = '".mysql_real_escape_string($_SERVER['REMOTE_ADDR'])."' and `ua`='".$_SERVER['HTTP_USER_AGENT']."'"));
if(
$guest == 0) {
mysql_query("INSERT INTO `guests` SET `ip` = '".mysql_real_escape_string($_SERVER['REMOTE_ADDR'])."', `ua` = '".$_SERVER['HTTP_USER_AGENT']."', `time` = '".time()."'");
} else {
}
?>
Онлайн: 0
Реклама