Не нашли свой город в списке? Напишите " class="news">">нам, указав свой город, - и мы исправим это упущение!
break;
case "add":
if (!empty($_POST)) {
if (isset($_POST["vname"])) {
$vname = $_POST["vname"];
if (strlen($vname) > 70) $vname = substr($vname,0,70);
}
if (isset($_POST["vemail"])) {
$vemail = $_POST["vemail"];
if (strlen($vemail) > 100) $vemail = substr($vemail,0,100);
}
if (isset($_POST["vurl"])) {
$vurl = $_POST["vurl"];
if (strlen($vurl) > 150) $vurl = substr($vurl,0,150);
}
if (isset($_POST["vcity"])) {
$vcity = $_POST["vcity"];
if (strlen($vcity) > 50) $vcity = substr($vcity,0,50);
}
if (isset($_POST["vcomment"])) $vcomment = $_POST["vcomment"];
} else if (!empty($HTTP_POST_VARS)) {
if (isset($HTTP_POST_VARS["vname"])) {
$vname = $HTTP_POST_VARS["vname"];
if (strlen($vname) > 70) $vname = substr($vname,0,70);
}
if (isset($HTTP_POST_VARS["vemail"])) {
$vemail = $HTTP_POST_VARS["vemail"];
if (strlen($vemail) > 100) $vemail = substr($vemail,0,100);
}
if (isset($HTTP_POST_VARS["vurl"])) {
$vurl = $HTTP_POST_VARS["vurl"];
if (strlen($vurl) > 150) $vurl = substr($vurl,0,150);
}
if (isset($HTTP_POST_VARS["vcity"])) {
$vcity = $HTTP_POST_VARS["vcity"];
if (strlen($vcity) > 50) $vcity = substr($vcity,0,50);
}
if (isset($HTTP_POST_VARS["vcomment"])) $vcomment = $HTTP_POST_VARS["vcomment"];
}
if (trim($vname)=="" or trim($vcomment=="") or trim($vemail)=="") {
echo "
Ошибка !
Вы оставили пуcтые поля. Пожалуйста, щелкните здесь и попробуйте еще раз.";
exit;
}
if (!preg_match("/([\w\.\-]+)(\@[\w\.\-]+)(\.[a-z]{2,4})+/i", $vemail)) {
echo "
Ошибка !
Ошибочный адрес электронной почты. Пожалуйста, щелкните здесь и попробуйте еще раз.";
exit;
}
if (trim($vurl) <> "") {
if (strtolower(trim($vurl)) <> "http://") {
if (!preg_match ("#^http://[_a-z0-9-]+\\.[_a-z0-9-]+#i", $vurl)) {
echo "
Ошибка !
Ошибочный URL. Пожалуйста, щелкните здесь и попробуйте еще раз.";
exit;
}
}
}
$test_comment = explode(" ",$vcomment);
$jmltest = count($test_comment);
for ($t=0; $t<$jmltest; $t++) {
if (strlen(trim($test_comment[$t])) > 35) {
echo "
Ошибка!
Пожалуйста, щелкните здесь и попробуйте еще раз.";
exit;
}
}
//--сколько maxchar символов в сообщении. Установить свое ограничение
$maxchar = 2000;
if (strlen($vcomment) > $maxchar) $vcomment = substr($vcomment,0,$maxchar)."...";
$idx = date("YmdHis");
$month=array("","Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь");
$m=date('m');
if ($m=="01") $m=1;
if ($m=="02") $m=2;
if ($m=="03") $m=3;
if ($m=="04") $m=4;
if ($m=="05") $m=5;
if ($m=="06") $m=6;
if ($m=="07") $m=7;
if ($m=="08") $m=8;
if ($m=="09") $m=9;
$data = $month[$m]." ".date('d').", ".date(Y)." - ".date('H:i');
$vname = str_replace("<","",$vname);
$vname = str_replace(">","",$vname);
$vname = str_replace("~","-",$vname);
$vname = str_replace("\"",""",$vname);
$vcomment = str_replace("<","<",$vcomment);
$vcomment = str_replace(">",">",$vcomment);
$vcomment = str_replace("~","-",$vcomment);
$vcomment = str_replace("\"",""",$vcomment);
$vurl = str_replace("<","",$vurl);
$vurl = str_replace(">","",$vurl);
if (strtoupper($os) == "WIN") {
$vcomment = str_replace("\r\n"," ",$vcomment);
$vcomment = str_replace("\r","",$vcomment);
$vcomment = str_replace("\n","",$vcomment);
} else {
$vcomment = str_replace("\n"," ",$vcomment);
$vcomment = str_replace("\r","",$vcomment);
}
if (preg_match("#<|>|\"\~#",$vcity)) exit;
$newdata = "|~~|$idx|~~|$data|~~|$vname|~~|$vemail|~~|$vcity|~~|$vcomment|~~|$vurl|~~|\n";
$newdata = stripslashes($newdata);
$tambah = fopen($data_file,"a");
if (strtoupper($os)=="UNIX") {
if (flock($tambah,LOCK_EX)) {
fwrite($tambah,$newdata);
flock($tambah,LOCK_UN);
}
} else fwrite($tambah,$newdata);
fclose($tambah);
//--ОТПРАВКА ПОЧТЫ
if (strtoupper($notify) == "YES") {
$msgtitle = "Someone signed your guestbook";
$vcomment = str_replace(""","\"",$vcomment);
$vcomment = stripslashes($vcomment);
$vcomment = str_replace(" ","\n",$vcomment);
$msgcontent = "Время : $tgl\n\nThe addition from $vname :\n----------------------------\n\n$vcomment\n\n-----End Message-----";
mail($admin_email,$msgtitle,$msgcontent,"From: $vemail\n");
}
//-----------
echo "
Спасибо, ваше сообщение было добавлено.
Подождите, пожалуйста...
";
break;
case "del":
$record = file($data_file);
$jmlrec = count($record);
for ($i=0; $i<$jmlrec; $i++) {
$row = explode("|~~|",$record[$i]);
if ($id == $row[1]) {
echo "
Удаление записи