Файл: config/func.php
Строк: 102
<?php
///Автор: Kurama
///Перепродажа запрещена
///aue45@bk.ru
////Подключаем к базе
session_start();
$db_host = 'localhost';
$db_user = 'user';
$db_pass = 'pass';
$db_name = 'base';
mysql_connect($db_host, $db_user, $db_pass) or die('Ошибка подключения к базе');
mysql_select_db($db_name) or die("База не найдена");
mysql_query("CHARACTER SET utf8");
mysql_query("set collation_connection = 'utf8_general_ci'");
mysql_query("set character_set_client='utf8'");
mysql_query("set character_set_results='utf8'");
mysql_query("set character_set_system='utf8'");
mysql_query('SET names=utf8');
////Фильтруем текст
function text($x){
$x = mysql_real_escape_string(htmlspecialchars(stripslashes(trim($x))));
return $x;
}
///Фильтруем числовые значения
function row($x){
$x = intval($x);
$x = abs($x);
return $x;
}
///Переменные и прочая хрень :)
$online = mysql_result(mysql_query("SELECT count(id) from
`user` WHERE `online` > '".(time() - 600)."'"),0);
$kol_user = mysql_result(mysql_query("SELECT count(id) from
`user`"),0);
$set['cop'] = '<div class="title"><a href="/">© 2015 by Евгений </a> | Онлайн: '.$online.' из '.$kol_user.'</div>';
$us['ip'] = text($_SERVER['REMOTE_ADDR']);
///Cookes
if (isset($_COOKIE['login']) and isset($_COOKIE['pass'])) {
$login = text($_COOKIE['login']);
$pass = text($_COOKIE['pass']);
$dbs = mysql_query("SELECT * FROM `user` WHERE `login` = '".$login."' and `pass` = '".$pass."' LIMIT 1");
$user = mysql_fetch_assoc($dbs);
if (isset($user['id'])) {
if ($user['login'] != $login or $user['pass'] != $pass) {
setcookie('login', '', time() - 86400*31);
setcookie('pass', '', time() - 86400*31);
}
}
$users = mysql_fetch_assoc(mysql_query("SELECT * FROM `user` WHERE `login` = '".$login."' and `pass`='".$pass."' LIMIT 1")); if(isset($user['id']) && $users['login']!=$login or $users['pass']!=$pass) {
setcookie('login', '', time() - 86400*31);
setcookie('pass', '', time() - 86400*31);
}
}
mysql_query("UPDATE `user` SET `online` = '".time()."' WHERE `id` = '".$user['id']."'");
///Постраничная навигация
function page($k_page=1){
$page=1;
if (isset($_GET['str'])){
if ($_GET['str']=='end')$page=intval($k_page);elseif(is_numeric($_GET['str'])) $page=intval($_GET['str']);}
if ($page<1)$page=1;
if ($page>$k_page)$page=$k_page;
return $page;}
function k_page($k_post=0,$k_p_str=20){
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;
echo "<div class="menu">n";
if ($page!=1)echo "<span class='pag'><a href="".$link."str=".($page-1)."" title='Предыдущая страница (№".($page-1).")'><Назад</a></span> ";else echo "<span class='pag'><Назад</span>";
echo " | ";
if ($page!=$k_page)echo " <span class='pag'><a href="".$link."str=".($page+1)."" title='Следующая страница (№".($page+1).")'>Вперед></a></span>";else echo "<span class='pag'>Вперед></span>";
echo "<br />n";
if ($page!=1)echo "<span class='pag'><a href="".$link."str=1" title='Первая страница'><<</a></span> | ";
if ($page!=1)echo "<span class='pag'><a href="".$link."page=1" title='Страница №1'>1</a></span>";else echo "<span class='pag'>1</span>";
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 " | <span class='pag'><a href="".$link."str=".($page+$ot)."" title='Страница №".($page+$ot)."'>".($page+$ot)."</a></span>";else echo " | <span class='pag'> ".($page+$ot)."</span>";
if ($ot==3 && $page+$ot<$k_page-1)echo " | ..";}}
if ($page!=$k_page)echo " | <span class='pag'><a href="".$link."str=end" title='Страница №$k_page'>$k_page</a></span>";elseif ($k_page>1)echo " | < <span class='pag'>$k_page</span>";
if ($page!=$k_page)echo " | <span class='pag'><a href="".$link."str=end" title='Последняя страница'> >></a></span>";
echo "</div>n";
}
function smile($text) {
$text = trim($text);
$m = mysql_query("SELECT * FROM `smile` ORDER BY `id` DESC");
while($smile = mysql_fetch_array($m)) {
$text = str_replace($smile['name'],' <img src="'.$smile['img'].'"> ',$text);
}
return $text;
}
?>