View file gb/index.php

File size: 12.27Kb
<?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;

?>