View file modules/guest/send.php

File size: 5.52Kb
<?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");
 } 
?>