<?php
##############################
## WAP-ENGINE ##
##############################
## ##
## Автор : CHUMA ##
## e-mail : [email protected] ##
## WAP : http://wapeng.info ##
## ICQ : 111-75-74 ##
## ##
##############################
## ВЫ НЕ ИМЕЕТЕ ПРАВО ##
## ИЗМЕНЯТЬ КОД СКРИПТА ##
## ДЛЯ ДАЛЬНЕЙШЕГО ##
## РАСПРОСТРАНЕНИЯ ##
##############################
Error_Reporting(E_ALL & ~E_NOTICE);
Error_Reporting (ERROR | WARNING);
session_name("SESID");
session_start();
include ("../../templates/tr_to_win.php");
include ("../../config.php");
$banlist = file("../../data/ban.txt");
$base = '../../data/gb.txt';
$name = "$_POST[name]";
if(!empty($_POST["for"]))
{
$for = "$_POST[for]";
$for = trim($for);
$for = stripslashes($for);
$for = htmlspecialchars($for);
$for = str_replace('|', '', $for);
if(strlen($for) > 20)
{
$err = "Имя кому не должно быть длиньше 20-ти символов<br>";
}
}
$email = "$_POST[email]";
$url = "$_POST[url]";
$msg = "$_POST[msg]";
$name = trim($name);
$email = trim($email);
$email = str_replace('|', '', $email);
$url = trim($url);
$msg = trim($msg);
$url = str_replace('http://','',$url);
$url = str_replace('|', '', $url);
$msg = stripslashes($msg);
$msg = htmlspecialchars($msg);
$msg = str_replace('|', '', $msg);
$name = stripslashes($name);
$name = htmlspecialchars($name);
$name = str_replace('|', '', $name);
if ($_POST[msgtrans]==1)
{
$msg = tr_to_win($msg);
}
if ($_POST[nametrans]==1)
{
$name = tr_to_win($name);
}
$time = date("H:i", time());
$date = date("d.m.y", time());
$ip = getenv("REMOTE_ADDR");
$user_agent = getenv("HTTP_USER_AGENT");
$brauzer = strtok($user_agent," ");
$brauzer = htmlspecialchars($brauzer);
$brauzer = str_replace('|', '', $brauzer);
$ban = "$brauzer||$ip";
if(empty($name))
{
$err = "Не введено имя<br>";
}
if(strlen($name) > 20)
{
$err = "Имя не должно быть длиньше 20-ти символов<br>";
}
if(strlen($email) > 25)
{
$err = "E-MAIL не должен быть длиньше 25-ти символов<br>";
}
if(strlen($url) > 50)
{
$err = "url не должен быть длиньше 50-ти символов<br>";
}
if(strlen($msg) > 1000)
{
$err = "Сообщение не должно быть длиньше 1000 символов<br>";
}
if(empty($msg))
{
$err .= "Не введено сообщение<br>";
}
if(empty($_POST['imgrand']))
{
$err .= "Не введено проверочное число<br>";
}
if(!empty($_POST['imgrand']))
{
if($_POST['imgrand'] != $_SESSION['rand'])
{
$err .= "Проверочное число неверно<br>";
}
}
if(!empty($email))
{
if (!preg_match("/[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}/i", $email))
{
$err .= "Не верный формат e-mail. Введите e-mail в виде <i>[email protected]</i>!<br>";
}
}
foreach ($banlist as $key => $string)
{
if($ban == trim(array_shift($banlist)))
{
$err .= "Доступ в гостевую для $brauzer : $ip закрыт!<br>" ;
}
}
if(!empty($err))
{
header ("Location: add.php?err=$err");
}
if(empty($err))
{
$_SESSION['name'] = "$name";
$_SESSION['email'] = "$email";
$_SESSION['url'] = "$url";
# Начало Смайлики ;-)
$sm_dir = opendir("../../sm");
while ($file = readdir($sm_dir))
{
if($file != "Thumbs.db" && $file != ".." && $file != ".")
{
$sm_array[] = "<img src=\"../../sm/$file\" alt=\"sm\" />";
}
}
closedir ($sm_dir);
sort($sm_array);
$sm_dir1 = opendir("../../sm");
while ($file1 = readdir($sm_dir1))
{
if($file1 != "Thumbs.db" && $file1 != ".." && $file1 != ".")
{
$file1 = explode(".", $file1);
$sm_array1[] = ":$file1[0]:";
}
}
sort($sm_array1);
closedir ($sm_dir1);
# Конец Смайлики ;-)
# Начало антимат
$mat_file = file("../../data/antimat.txt");
$count_mat_file = count($mat_file);
for ($i = 0; $i <= $count_mat_file; $i++)
{
$mat = explode("::", "$mat_file[$i]");
$mat_array[] = "$mat[0]";
}
$mat_file1 = file("../../data/antimat.txt");
$count_mat_file1 = count($mat_file1);
for ($i = 0; $i <= $count_mat_file1; $i++)
{
$mat1 = explode("::", "$mat_file1[$i]");
$mat1 = str_replace('
','',"$mat1[1]");
$mat_array1[] = "$mat1";
}
# Конец антимат
# Начало BB коды
$msg = str_replace("[b]","<b>",$msg);
$msg = str_replace("[/b]","</b>",$msg);
$msg = str_replace("[i]","<i>",$msg);
$msg = str_replace("[/i]","</i>",$msg);
$msg = str_replace("[s]","<s>",$msg);
$msg = str_replace("[/s]","</s>",$msg);
$msg = str_replace("[u]","<u>",$msg);
$msg = str_replace("[/u]","</u>",$msg);
$msg = str_replace("[u]","<u>",$msg);
# Конец BB коды
$msg = str_replace($sm_array1, $sm_array, $msg);
$msg = str_replace($mat_array, $mat_array1, $msg);
$msg = str_replace('
', '<br/>', $msg);
$back = @file_get_contents("$base");
$file = fopen("$base","w");
flock ($file,LOCK_EX);
fputs($file,"$name|$for|$brauzer|$ip|$time|$date|$email|$url|$msg"."\r\n"."$back");
fflush ($file);
flock ($file,LOCK_UN);
fclose($file);
header ("Location: index.php");
}
?>