Просмотр файла system/fun.php

Размер файла: 6.34Kb
<?php

// БД подключение
require_once 'db_connect.php';
$connect = mysql_connect(DBHOST, DBUSER, DBPASS) or die(mysql_error('Ошибка подключения, к пользователю БД MySQL, либо не верно введен пароль! Проверьте параметры подключения!'));
mysql_query('SET NAMES `utf8`', $connect);
mysql_select_db(DBNAME, $connect) or die('Ошибка подключения к БД MySQL! Проверьте параметры подключения!');

// настройки
$set['site'] = $_SERVER['HTTP_HOST'];
$set['onpage'] = 5;


if (isset($_COOKIE['userlogin']) and isset($_COOKIE['userpass'])) {
	$userlogin = check($_COOKIE['userlogin']);
	$userpass = check($_COOKIE['userpass']);
		
	$query = mysql_query("SELECT * FROM `users` WHERE `login` = '$userlogin' and `pass` = '$userpass' LIMIT 1");
	$user = mysql_fetch_assoc($query);
	$users = mysql_fetch_assoc(mysql_query("SELECT * FROM `users` WHERE `login` = '".$uslog."' and `pass`='".$uspass."' LIMIT 1"));           

	if (isset($user['id'])) {
		$config['onpage'] = $user['onpage'];
		if ($user['login'] != $userlogin or $user['pass'] != $userpass) {
			setcookie('userlogin', '', time() - 86400*31);
			setcookie('userpass', '', time() - 86400*31);
		}
	}
}
$users = mysql_fetch_assoc(mysql_query("SELECT * FROM `users` WHERE `login` = '".$userlogin."' and `pass`='".$userpass."' LIMIT 1"));           
mysql_query("UPDATE `users` SET `viz`='".time()."' 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 ($user['login'] != $userlogin or $user['pass'] != $userpass) {
setcookie('userlogin', '', time() - 86400*31);
setcookie('userpass', '', time() - 86400*31); 
}

function generate($number){
	$arr = array('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','r','s','t','u','v','x','y','z','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','R','S','T','U','V','X','Y','Z','1','2','3','4','5','6','7','8','9','0');  
    // Генерируем пароль  
    $pass = '';  
    for($i = 0; $i < $number; $i++){
		// Вычисляем случайный индекс массива
		$index = rand(0, count($arr) - 1);
		$pass .= $arr[$index];  
    }
	return $pass;  
}

###############################
######### Функция ника ########
###############################
function nick($id){
$users = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `id` = '".$id."' LIMIT 1"));
return (empty($users)?'[Удален]':'<a href="/us'.$users['id'].'"><b>'.$users['login'].'</b></a>');
}
###############################
######### Функция времени ########
###############################
function times($var)
{
if ($var == NULL) $var = time();
$full_time = date('d.m.Y в H:i', $var);
$date = date('d.m.Y', $var);
$time = date('H:i', $var);
if ($date == date('d.m.Y'))
$full_time = date('Сегодня в H:i', $var);
if ($date == date('d.m.Y', time()-60*60*24))
$full_time = date('Вчера в H:i', $var);
return $full_time;
}
function text($var)
{
return htmlspecialchars($var, ENT_QUOTES, 'utf-8');
}
function check($check){
	$check = htmlspecialchars(mysql_real_escape_string($check));
	
	$search = array('|', '\'', '$', '\\', '^', '%', '`', "\0", "\x00", "\x1A", "‮⁄∩");
	$replace = array('&#124;', '&#39;', '&#36;', '&#92;', '&#94;', '&#37;', '&#96;', '', '', '', '');
	$msg = str_replace($search, $replace, $msg);
	
	$msg = stripslashes(trim($msg));
	return $check;
}
function ava($id){
$ava = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `id` = '".$id."'"));
return (empty($ava['ava'])?'<img src="../down/ava/noava.png" alt="*" style="max-width: 27px; max-height: 27px;">':'<img src="../down/ava/'.$ava['ava'].'" alt="*" style="max-width: 27px; max-height: 27px;">');
}
###############################
########### Взято у strong , но изменено ###########
###############################
function page($k_page=1) {
$page = 1;
$page = text($page);
$k_page = text($k_page);
if(isset($_GET['selection'])) {
if ($_GET['selection']=='top')
$page = text(intval($k_page));
elseif(is_numeric($_GET['selection'])) 
$page = text(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 = text($page);
$k_page = text($k_page);
echo '<div class="menu">';

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 '</div>';
}
function smi($msg) {
global $HOME;
$msg = text($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.'/down/smile/'.$smile['icon'].'" alt="'.$smile['name'].'"/> ',$msg);
}
return $msg;
}
function bb_code($text) {
//жирный текст
$text=preg_replace('/\[b\](.+)\[\/b\]/sU' , '<b>\1</b>', $text);
//перенос строки
$text=preg_replace('/\[br\]/sU' , '</br>', $text);
//наклонный текст 
$text=preg_replace('/\[i\](.+)\[\/i\]/sU', '<i>\1</i>', $text);
//подчёркнутый текст
$text=preg_replace('/\[u\](.+)\[\/u\]/sU', '<u>\1</u>', $text);
//перечёркнутый текст 
$text=preg_replace('/\[s\](.+)\[\/s\]/sU', '<s>\1</s>', $text);
//ссылки 
$text = preg_replace('#\[url=(.*?)\](.*?)\[/url\]#si', '<a href="\1">\2</a>', $text);
$text=preg_replace('/\[url\](.+)\[\/url\]/sU', '<a href="http://\1">\1</a>', $text);
//вставка изображения
$text = preg_replace('#\[img=(.*?)\]#si', '<img src="\1"/>', $text);
//выделение цветом
$text = preg_replace('#\[color=(.*?)\](.*?)\[/color\]#si', '<font color="\1">\2</font>', $text);
echo $text; 
}
?>