<?php
################################################################################
################################################################################
####Скрипт создан by TarZan(icq 616787528) и by Berkut(icq 265753) ####
####Скрипт распространяеться бесплатно!! ####
####Запрещаеться продавать и переделывать даный скрипт!!! ####
####Скрипт скачан с сайта http://bm7.su!!! ####
####Все дополнения и новый скрипты ожидайте на сайте http://bm7.su ####
################################################################################
################################################################################
session_start();
/////////////////////////////////////////Старт генерации////////////////////////////////////////////////////////////
$array0 = file("data/config.dat");
$count0 = count($array0);
$text0 = explode("|", $array0);
for($i=0; $i<$count0; $i++) {
$text0 = explode("|",$array0[$i]);
$up = $i + 1;
if($text0[15]=='1'){
$start_time = microtime();
$start_array = explode(" ",$start_time);
$start_time = $start_array[1] + $start_array[0];}}
/////////////////////////////////////////Инклуды////////////////////////////////////////////////////////////
include 'set.php';
include 'head.php';
include 'func.php';
////////////////////////////////////////////////////////////////////////////////////////////////////////////////
echo $head;
$array = file("data/config.dat");
$count = count($array);
$text = explode("|", $array);
for($i=0; $i<$count; $i++) {
$text = explode("|",$array[$i]);
$up = $i + 1;}
$mode=chek($_GET['mode']);
echo '<div class="title">Гостевая</div>';
if($text[0]!='0'){
echo '<div class="box"><center><br><br><h2><BLINK>Внимание! Гостевая закрыта по техническим причинам</BLINK></h2>Администрация сайта приносит вам свои извинения за возможные неудобства.<br>Работа сайта возможно возобновится в ближайшее время.</center><br><br>';
echo $foot;
exit;}
$s=mysql_result(mysql_query("SELECT COUNT(*) FROM `g_ban` WHERE `ua`='$ua' and `bantime`>".time().""),0);
if($s>0){echo '<div class="box"><center><h1>Вы забанены </h1><img src="smiles/diablo.gif" alt="ban"/></center>';
echo $foot;
exit;}
$d=mysql_result(mysql_query("SELECT COUNT(*) FROM `g_ban` WHERE `ip`='$ip' and `bantime`>".time().""),0);
if($d>0){echo '<div class="box"><center><h1>Вы забанены </h1><img src="smiles/diablo.gif" alt="ban"/></center>';
echo $foot;
exit;}
if(empty($mode)){
///////////////////////////////////////////////Главная/////////////////////////////////////////////////////////////////
$page = (int)$_GET['page'];
$q=mysql_query("SELECT * FROM `g_book`");
$all = mysql_num_rows($q);
$total = intval(($all - 1) / $onpage) + 1;
$page = (int)$page;
if(empty($page) or $page < 0) $page = 1;
if($page > $total) $page = $total;
$start = $page * $onpage - $onpage;
$kod=rand(0001,9999);
$_SESSION['kod']=$kod;
echo '<div class="box">
<div class="bg1">
<a href="?mode=smile">Смайлы</a> | <a href="?mode=bb">ББ-коды</a><br/><hr/>';
if($text[1]=='0'){echo 'Добавление сообщений временно закрыто!<hr/>';}else{
echo'<form action="?mode=add" method="POST">
Имя<br/>
<input type="text" maxlength="'.$text[11].'" name="name" value=""/>';
echo '<br/>
Сообщение<br/>
<textarea class="form" cols="30" rows="3" name="text" maxlength="'.$text[12].'"></textarea><br/>Транслит: <input type="checkbox" name="tr"/></br>';
if($mail=='1'){
echo 'E-mail<br/>
<input type="text" maxlength="30" name="mail" value="@"/><br/>';
}
if($url=='1'){
echo 'Сайт<br/>
<input type="text" maxlength="30" name="url" value="http://"/><br/>';
}
if($captcha=='1') echo 'Код <b>'.$kod.'</b>:<br/><input maxlength="4" type="text" name="kod" value=""/><br/>';
echo '<input type="submit" value="Добавить"/><Input Type="reset" Value="Очистить"></form><br/><hr/><br/>';}
$b123=mysql_result(mysql_query("SELECT COUNT(*) FROM `g_book`"),0);
if(empty($b123)) echo 'Гостевая пустая<br/>';
$a=mysql_query("SELECT * FROM `g_book` ORDER BY `date` DESC LIMIT $start,$onpage");
while($row=mysql_fetch_array($a)){
if($text[18]=='1') $row['text']=antimat($row['text']);
if($text[19]=='1') $row['text']=antirek($row['text']);
$row['text']=smile($row['text']);
$row['text']=bb_code($row['text']);
echo '<b>'.antimat($row['name']).'</b> ['.today($row['date']).']</a><br/>'.$row['text'].'<br/>';
if($row['mail']!='0') echo 'E-mail: '.$row['mail'].'<br/>';
if($row['url']!='0') echo 'Сайт: '.$row['url'].'<br/>';
if($row['answer']!='0') echo '<b>Ответ: '.smile(bb_code($row['answer'])).'</b><br/>';
if($showip=='1' && $showua=='1') echo '<font color="#ff0000">['.$row['ip'].' | '.$row['agent'].']</font><br/><br/>';
elseif($showua=='1' && $showip=='') echo '<font color="#ff0000">['.$row['agent'].']</font><br/><br/>';
elseif($showip=='1' && $showua=='') echo '<font color="#ff0000">['.$row['ip'].']</font><br/><br/>';
elseif($showip=='' && $showua=='') echo '<br/><br/>';
}
if($all > $onpage) echo '<hr/>';
if ($page != 1) $pervpage = '<a href= ./?page=1><<</a>
<a href= ./?page='. ($page - 1) .'><</a> ';
if ($page != $total) $nextpage = ' <a href= ./?page='. ($page + 1) .'>></a>
<a href= ./?page=' .$total. '>>></a>';
if($page - 2 > 0) $page2left = ' <a href= ./?page='. ($page - 2) .'>'. ($page - 2) .'</a> I ';
if($page - 1 > 0) $page1left = '<a href= ./?page='. ($page - 1) .'>'. ($page - 1) .'</a> I ';
if($page + 2 <= $total) $page2right = ' I <a href= ./?page='. ($page + 2) .'>'. ($page + 2) .'</a>';
if($page + 1 <= $total) $page1right = ' I <a href= ./?page='. ($page + 1) .'&>'. ($page + 1) .'</a>';
if($all > $onpage) echo 'Страници: '.$pervpage.$page2left.$page1left.'<b>'.$page.'</b>'.$page1right.$page2right.$nextpage.'<br/>';
echo '</div></div>';
}
switch($mode){
////////////////////////////////////////////Добавление сообщения////////////////////////////////////////////////////////////////////
case 'add':
$name=chek(substr($_POST['name'],0,$text[11]));
$kod=chek(substr($_POST['kod'],0,4));
$url=chek(substr($_POST['url'],0,20));
$mail=chek(substr($_POST['mail'],0,20));
$text=no_br(htmlspecialchars(substr($_POST['text'],0,$text[12])), "<br />");
$ip=chek($_SERVER['REMOTE_ADDR']);
if(empty($ip) || empty($ua)){
echo '<div class="box">Ты хто такой без браузера и ип?!<br/><a href="?"><<назад</a><br/>';
echo '</div>';
include 'gzip.php';
echo $foot;
exit;
}
$b12=mysql_result(mysql_query("SELECT COUNT(*) FROM `g_book` WHERE `text`='$text'"),0);
if(empty($name) || empty($text)){
echo '<div class="box">Вы не заполнили одно из полей!<br/><a href="?"><<назад</a><br/>';
echo '</div>';
include 'gzip.php';
echo $foot;
exit;
}
if(!empty($b12)){
echo '<div class="box">Такое сообщение уже существует!<br/><a href="?"><<назад</a><br/>';
echo '</div>';
include 'gzip.php';
echo $foot;
exit;
}
if(!preg_match("/^[0-9\.\:]+$/",$ip)){
echo '<div class="box">Поставь нормальный IP!<br/><a href="?"><<назад</a><br/>';
echo '</div>';
include 'gzip.php';
echo $foot;
exit;
}
if(strlen($name)<2 || strlen($name)>$lenghtname){
echo '<div class="box">Имя должно иметь не меньше 2х и не больше '.$lenghtname.' симолов!<br/><a href="?"><<назад</a><br/>';
echo '</div>';
include 'gzip.php';
echo $foot;
exit;
}
if(strlen($text)<2 || strlen($text)>$lenghttext){
echo '<div class="box">Текст должен иметь не меньше 2х и не больше '.$lenghttext.' симолов!<br/><a href="?"><<назад</a><br/>';
echo '</div>';
include 'gzip.php';
echo $foot;
exit;
}
if($captcha=='1'){
if(empty($kod)){
echo '<div class="box">Не введен проверочный код!<br/><a href="?"><<назад</a><br/>';
echo '</div>';
include 'gzip.php';
echo $foot;
exit;
}
if($kod!=$_SESSION['kod']){
echo '<div class="box">Неправельно введен проверочный код!<br/><a href="?"><<назад</a><br/>';
echo '</div>';
include 'gzip.php';
echo $foot;
exit;
}
}
if(isset($_POST['tr'])){
$text=translate($text);
}
if($url=='' || $url=='http://'){ $url='0';}else{
If (!preg_match("/^(http:\/\/){1}[-0-9a-z_.]+\.[a-z]{2,4}$/i",$url)){
echo "Сайт должен иметь вид http://site.ru<br/><a href=\"index.php\">Haзад</a><br/>";
echo $foot;
exit;
}
}
if($mail=='' || $mail=='@'){ $mail='0';}else{
If (!preg_match("/^[-0-9a-z_.]+@[0-9a-z_^\.]+\.[a-z]{2,4}$/i",$mail)){
echo "E-mail должен иметь вид [email protected]<br/><a href=\"index.php\">Haзад</a><br/>";
echo $foot;
exit;
}
}
if($text[1]=='0'){echo 'Добавление сообщений временно закрыто!<hr/>';}else{$b=mysql_query("INSERT INTO `g_book` SET `name` = '$name',`url` = '$url',`mail` = '$mail',`answer` = '0',`date` = NOW(),`text` = '$text',`ip` = '$ip',`agent` = '$ua',`refer` = '000'");}
if($b){
$_SESSION['kod']='';
unset($_SESSION['kod']);
session_unset();
session_destroy();
echo '<div class="box">Сообщение успешно добавлено!<br/><a href="?"><<назад</a><br/>';}else{
echo '<div class="box">Ошибка добавления сообщения!<br/><a href="?"><<назад</a><br/>';}
echo '</div>';
break;
//////////////////////////////////////Смайлы//////////////////////////////////////////////////////////////////////////
case 'smile':
$a_files = glob( 'smiles/*.gif' );
echo '<div class="box"><div class="bg1">';
foreach( $a_files as $file )
{
$name = pathinfo( $file, PATHINFO_FILENAME );
echo '<img src="' . $file . '" alt="'.$name.'" /> .'.$name.'.<br>';
}
echo '<hr/><a href="?"><<назад</a><br/></div></div>';
break;
/////////////////////////////////////////ББ-коды///////////////////////////////////////////////////////////////////////
case 'bb':
echo '<div class="box"><div class="bg1">';
echo '
'.highlight("Для вставки кода").' [code]Для вставки кода[/code]<br />
<big>Большой текст</big> - [big]Большой текст[/big]<br />
<i>Наклонный текст</i> - [i]Наклонный текст[/i]<br />
<u>Подчеркнутый текст</u> - [u]Подчеркнутый текст[/u]<br />
<small>Маленький текст</small> - [small]Маленький текст[/small]<br />
<b>Жирный текст</b> - [b]Жирный текст[/b]<br />
<span style="color:#3473EF">Синий текст</span> - [blue]Синий текст[/blue]<br />
<span style="color:#00ff00">Зеленый текст</span> - [green]Зеленый текст[/green]<br />
<span style="color:yellow">Желтый текст</span> - [yellow]Желтый текст[/yellow]<br />
<del>Зачеркнутый текст</del> - [del]Зачеркнутый текст[/del]<br />
<a href="ссылка с http://">название ссылки</a> - [url]ссылка с http://<b>|</b>название ссылки[/url]<br />
<br />
Для вставки ссылки напишите [http]ссылка с http://[/http]<br />
';
echo '<hr/><a href="?"><<назад</a><br/></div></div>';
break;
}
include 'gzip.php';
echo $foot;
?>