16) { while ($templen < $lenmsg) { if (strlen($temp)>16) { $action = ""; $error = $error."
  • Текст сообщения содержит слишком много символов без пробелов\n"; break; } else { $templen = $templen + strlen($temp) + 1; } $temp = strtok(" "); } } $name = trim($_POST["name"]); $msg = trim($_POST["msg"]); $email = trim($_POST["email"]); if (empty($msg)) { $action = ""; $error = $error."
  • Вы не ввели сообщение\n"; } if (empty($name)) { $action = ""; $error = $error."
  • Вы не ввели имя\n"; } if(!empty($email)) { if (!preg_match("/^[-0-9a-z_]+@[-0-9a-z_^\.]+\.[a-z]{2,3}$/i", $email)) { $action = ""; $error = $error."
  • Неверно введен е-mail.  Введите e-mail в виде something@server.com \n"; } } $name = substr($_POST["name"],0,18); $name = htmlspecialchars(stripslashes($name)); $city = substr($_POST["city"],0,25); $city = htmlspecialchars(stripslashes($city)); $email = substr($_POST["email"],0,28); $email = htmlspecialchars(stripslashes($email)); $url = substr($_POST["url"],0,23); $url = htmlspecialchars(stripslashes($url)); $msg = substr($msg,0,1024); $url = strtr($url, "HTPF", "htpf"); if (trim($url)!="") { if (strtolower((substr($url, 0, 7))!="http://") && (strtolower(substr($url, 0, 7))!="ftp://")) $url="http://".$url; } $search_bad_words = array("'хуй'si","'пизд'si","'ёб'si", "'сука'si","'суки'si","'дроч'si","'хуя'si","'ссуч'si"); $replace = array("*","*","*","*","*","*","*","*"); $msg = preg_replace($search_bad_words,$replace,$msg); $name = preg_replace($search_bad_words,$replace,$name); $city = preg_replace($search_bad_words,$replace,$city); $msg = htmlspecialchars(stripslashes($msg)); if (empty($error)) { $msg = nl2br($msg); $msg = str_replace("[u]","",$msg); $msg = str_replace("[U]","",$msg); $msg = str_replace("[i]","",$msg); $msg = str_replace("[I]","",$msg); $msg = str_replace("[b]","",$msg); $msg = str_replace("[B]","",$msg); $msg = str_replace("[sub]","",$msg); $msg = str_replace("[SUB]","",$msg); $msg = str_replace("[sup]","",$msg); $msg = str_replace("[SUP]","",$msg); $msg = str_replace("[/u]","",$msg); $msg = str_replace("[/U]","",$msg); $msg = str_replace("[/i]","",$msg); $msg = str_replace("[/I]","",$msg); $msg = str_replace("[/b]","",$msg); $msg = str_replace("[/B]","",$msg); $msg = str_replace("[/SUB]","",$msg); $msg = str_replace("[/sub]","",$msg); $msg = str_replace("[/SUP]","",$msg); $msg = str_replace("[/sup]","",$msg); $msg = eregi_replace("(.*)\\[url\\](.*)\\[/url\\](.*)","\\1\\2\\3",$msg); $msg = str_replace("\n"," ",$msg); $msg = str_replace("\r"," ",$msg); $file = fopen("records/rec.".time(),"w"); fputs($file,$name."\n"); fputs($file,$city."\n"); fputs($file,$email."\n"); fputs($file,$url."\n"); fputs($file,$msg."\n"); fclose($file); // Если $sendmail = true отправляем уведомление if($sendmail) { $thm = "guestbook - a new post"; $msg = "post: $msg\nname: $name"; mail($valmail, $thm, $msg); } // Если $catmessage = true органичиваем число // сообщений в гостевой книге $nummessage if($catmessage) { // Открываем директорию records $dir = opendir("records"); while(($file = readdir($dir))) { // Помещаем названия файлов в массив $array_file[] if(is_file("records/$file")) $array_file[] = $file; } // Проверяем количество файлов в директории if(count($array_file)>$nummessage) { // Производим обратную сортировку массива @rsort($array_file); // Удаляем лишние файлы for($i=$nummessage; $i\n"; print "\n"; print "\n"; } } if (empty($action)) { ?>

    Комментарии

        
     

    Добавление комментария

    Имя *

    * Красным цветом выделены поля, обязательные для заполнения

       Город

       E-mail

       URL

    Сообщение *

       

    Поддерживаемые тэги:

    [b]Жирный[/b]

    [i]Наклонный[/i]

    [u]Подчеркнутый[/u]

    [sup]Верхний индекс[/sup]

    [sub]Верхний индекс[/sub]

    Во время добавления записи произошли следующие ошибки:

    \n"; print "\n"; } ?>