File size: 1.72Kb
<?php
/* GB By Dro http://kywap.org.ru/ */
session_start();
$nick = $_POST['nick'];
$mail = $_POST['mail'];
$site = $_POST['site'];
$mess = $_POST['mess'];
$date = date('d/m/y H:i');
if (empty($nick)) {
echo 'Ошибка: Не введено имя!';
exit;
}
if (empty($mess)) {
echo 'Ошибка: Не введено сообщение!';
exit;
}
if ($_POST['key'] != $_SESSION['key']) {
echo 'Ошибка: Heвepнo ввeдён зaщитный кoд!';
exit;
}
if ($mail != '') {
if (!(preg_match("/^[a-z][a-z0-9_\-\.]{1,16}@[a-z][a-z0-9_\-\.]{3,20}$/i",$mail))) {
echo "Ошибка: Неверно введен маил!";
exit;
}
}
if ($site != '') {
$site = 'http://'.str_ireplace('http://','',$site);
}
function processing($string) {
$string = trim($string);
$string = htmlspecialchars($string);
$string = str_replace("\r","",$string);
$string = str_replace("\n","<br/>",$string);
$string = str_replace("|","¦",$string);
return ($string);
}
$nick = processing($nick);
$mail = processing($mail);
$site = processing($site);
$mess = processing($mess);
$nick = substr($nick,0,18);
$mail = substr($mail,0,25);
$site = substr($site,0,30);
$mess = substr($mess,0,256);
$data = file('messages.dat');
$end = end($data);
if($end != '')
{
list($cnick, $cmail, $csite, $cdate, $cmess) = explode('|', $end);
if($cnick == $nick||$cmess == $mess) {
echo 'Ошибка: Такое сообщение уже есть!';
exit;
}
}
$fp = fopen ("messages.dat","a");
flock ($fp,2);
fputs ($fp,"$nick|$mail|$site|$date|$mess|$answ\r\n");
flock ($fp,3);
fclose ($fp);
if($fp) { Header('Location:index.php'); }
else { echo 'Сообщение не добавлено!'; }
?>