"; // БЛОК загадок $rand_zag=array( "Сидит дед, во сто шуб одет. Кто его раздевает, тот слёзы проливает.", "Стоит Антошка на одной ножке. Кто его встретит - всяк ему поклонится.", "Кто поляны белит белым? И на стенах пишет мелом?", "Шьет пуховые перины, разукрасил все витрины?", "Покатился по полу колобок, да оставил хвост на семь верст", "Все обходят это место: здесь земля, как буд-то тесто.", "Здесь осока, кочки, мхи, нет опоры для ноги.", "умный Ивашка в деревянной рубашке. По белому полю пойдёт, всяк его след поймет", "Кто приходит, кто уходит, все ее за ручку водят", "Летит - кричит, сядет - молчит, кто его убьет - свою кровь прольет"); // БЛОК ответов на загадки $rand_qwe=array( "лук", "гриб", "мороз", "мороз", "клубок", "болото", "болото", "карандаш", "дверь", "комар"); $rnd_do=array("plas","minus","multiplication"); // Событие добавления сообщения if $event=add if (isset($_GET['event'])) { if ($_GET['event']=="add") { //EXIT; // возвращаем значения данных из формы и присваиваем их переменным if (isset ($_POST['name']) & isset ($_POST['msg']) & isset ($_POST['email'])) {$name=$_POST['name']; $msg=$_POST['msg']; $email=$_POST['email'];} else {exit;} if ($antispam=="1") { if (isset($_POST['num'])) {$num=$_POST['num'];} else {print"$shapka $back $vv33 $vv34"; exit;} if (isset($_POST['rand'])) {$rand=$_POST['rand'];} else {print"$shapka $back $vv33 $vv34"; exit;} if ($num!=$rand) {print"$shapka $back $vv33 $vv34"; exit;}} if ($antispam=="2") { if (isset($_POST['usernum'])) {$usernum=$_POST['usernum'];} else {print"$shapka $back $vv31 $vv32"; exit;} if (isset($_POST['chek'])) {$chek=$_POST['chek'];} else {print"$shapka $back $vv31 $vv32"; exit;} $dt=explode("|",$chek); if ($dt[1]==0) {$number=$dt[0]+$dt[2];} if ($dt[1]==1) {$number=$dt[0]-$dt[2];} if ($dt[1]==2) {$number=$dt[0]*$dt[2];} if ($usernum!=$number) {print"$shapka $back $vv31 $vv32"; exit;}} if ($antispam=="3") { $qwe=$_POST['qwe']; $answer=$_POST['answer']; if (strtolower($rand_qwe[$qwe])!=strtolower($answer)) {print"$shapka $back $vv29 $vv30"; exit;}} if ($name == "" || strlen($name) > $maxname) {print "$shapka $back $vv28 $maxname $vv27"; exit;} if ($msg == "" || strlen($msg) > $maxmsg) {print "$shapka $back $vv26 $maxmsg $vv27."; exit;} if (!eregi("^([0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-wyz][a-z](fo|g|l|m|mes|o|op|pa|ro|seum|t|u|v|z)?)$", $email) and $email != "") {print "$shapka $back и введите корректный E-mail адрес!"; exit;} $msg=str_replace("|","I",$msg); $name=wordwrap($name,24,' ',1); // разрываем слишком длинные строки $msg=wordwrap($msg,75,' ',1); $today=mktime(); // производим запись данных в файл по шаблону: собщение|имя|емайл|дата|время|МКТАЙМ| $text="$msg|$name|$email|$date|$time|$today|"; $text=str_replace(" ",' ',$text); $text=str_replace("&",'&',$text); $text=str_replace(">",'>',$text); $text=str_replace("<",'<',$text); $text=str_replace("\"",'"',$text); $text=preg_replace("/\n\n/",'

',$text); $text=preg_replace("/\n/",'
',$text); $text=preg_replace("/\\\$/",'$',$text); $text=preg_replace("/\r/",'',$text); $text=stripslashes($text); $text=preg_replace("/\\\/",'\',$text); $text=str_replace("\r\n","
",$text); $text=str_replace("\n\n",'

',$text); $text=str_replace("\n",'
',$text); // Вырезаем 3 и более ентеров do {$text=str_replace("


","
",$text);} while (preg_match("/



/i",$text)); // Вырезаем 3 и более пробелов подряд do {$text=str_replace(" "," ",$text);} while (preg_match("/ /i",$text)); $text=str_replace("\t",' ',$text); $text=str_replace("\r",' ',$text); $text=str_replace(' ',' ',$text); if ($antiflud=="1") { // функция АНТИФЛУД здесь! $linesn = file("guest.dat"); $in=count($linesn); if ($in > 0) { $lines=file("guest.dat"); $i=count($lines)-1; $itogo=$i; $dtf=explode("|",$lines[$i]); $txtback="$dtf[0]|$dtf[1]|$dtf[2]|$dtf[3]|"; $lastmsg=$dtf[5]; $dtb=explode("|",$text); $txtflud="$dtb[0]|$dtb[1]|$dtb[2]|$dtb[3]|"; $today=mktime(); if (($lastmsg+30)>$today) { $eshe=($lastmsg+30)-$today; print"$back $vv24 $eshe $vv25"; exit;} if ($txtflud==$txtback) {print"$back $vv23"; exit;} } } // $fp=fopen("guest.dat","a+"); // flock ($fp,LOCK_EX); // fputs($fp,"$text\r\n"); // flock ($fp,LOCK_UN); // fclose($fp); // @chmod("guest.dat", 0644); if ($sendmail=="1") { // отправка сообщения админу на мыло $headers=null; $headers.="Content-Type: text/plain; charset=windows-1251\r\n"; $headers.="From: ".$name." <".$email.">\r\n"; $headers.="X-Mailer: PHP/".phpversion()."\r\n"; // Собираем всю информацию в теле письма $host=$_SERVER["HTTP_HOST"]; $self=$_SERVER["PHP_SELF"]; $allmsg = $gname.chr(13).chr(10).'$vv22: http://'.$host.$self.chr(13).chr(10).'Имя: '.$name.chr(13).chr(10).'E-mail: '.$email.chr(13).chr(10).'Сообщение: '.$msg.chr(13).chr(10); mail("$adminemail", "$gname ($vv21)", $allmsg, $headers); // Отправляем письмо майлеру на съедение ;-) } print "$shapka
$vv18 $name. $vv19

$vv20

$vv17
"; exit; } } // Типо главной страницы if (!isset($_GET['page'])) {$page=1;} else {$page=$_GET['page'];} print " $gname

$gname

"; if (strlen($maintext)>5) {print"";} print "
$vv05 $date $vv02 $vv03

$maintext
 
"; if (isset($_GET['event'])) { if ($_GET['event']=="new") { print "
$vv02
";} // Второй вариант антиспама if ($antispam=="2") {$rnd1=mt_rand(1,9); $rnd2=mt_rand(0,2); $rnd3=mt_rand(1,9); print"
$vv06 $vv07

$vv08
$s1 $s2 $s3 $s4 $s5 $s6 $s7 $s8 $s9 $s10 $s11 RB
 
"; // Первый вариант антиспама if ($antispam=="1") {print"
$vv10:"; $rand_key=array("7531","8642","9753","10864","1975","2186","3197","4298"); $imag_key=array("8642","9753","10864","1975","2186","3197","4298","7531"); $rand = mt_rand(0,7); $rnd=$rand_key[$rand]; $ima=$imag_key[$rand]; print""; print"
$vv11:
$vv12$rnd1 $rnd_do[$rnd2] $rnd3 = $vv16 "; } // Третий вариант антиспама if ($antispam=="3") { $rand = mt_rand(0,9); $rnd=$rand_zag[$rand]; print"
$vv13$rnd
$vv15 ($vv14)";} print"
 
"; } } // считываем данные в память $lines = file("guest.dat"); $maxi = count($lines)-1; // выводим СПИСОК доступных номеров СТРАНИЦ ВВЕРХУ if (isset($_GET['page'])) {$page=$_GET['page'];} else {$page="1";} if ($page==0) {$page="1";} else {$page=abs($page);} print "$vv04:  "; for($i=0; $i<$maxi+1;) {$ip=$i/$qq+1; if ($page==$ip) {print "$ip  ";} else {print "$ip  ";} $i=$i+$qq;} // Выводим qq сообщений на текущей странице $maxpage=ceil(($maxi+1)/$qq); if ($page>$maxpage) {$page=$maxpage;} if ($msginout=="1") { $fm=$qq*($page-1); if ($fm>$maxi) {$fm=$maxi-$qq;} $lm=$fm+$qq; if ($lm>$maxi) {$lm=$maxi+1;} } else { $fm=$maxi-$qq*($page-1); if ($fm<"0") {$fm=$qq;} $lm=$fm-$qq; if ($lm<"0") {$lm="-1";} } do { $dt = explode("|", $lines[$fm]); $num=1+$maxi-$fm; if ($msginout=="1") {$fm++;} else {$fm--;} // заменяем текстовые смайлики на графические $dt[0]=str_replace(":-))",$s1,$dt[0]); $dt[0]=str_replace(":-)",$s2,$dt[0]); $dt[0]=str_replace(":-P",$s3,$dt[0]); $dt[0]=str_replace("8-)",$s4,$dt[0]); $dt[0]=str_replace(":-(",$s5,$dt[0]); $dt[0]=str_replace(":-O",$s6,$dt[0]); $dt[0]=str_replace(";-)",$s7,$dt[0]); $dt[0]=str_replace(":roll:",$s8,$dt[0]); $dt[0]=str_replace(":rf:",$s9,$dt[0]); $dt[0]=str_replace("8-(",$s10,$dt[0]); $dt[0]=str_replace("`-(",$s11,$dt[0]); $dt[0]=str_replace("[RB]","", $dt[0]); $dt[0]=str_replace("[/RB]","", $dt[0]); $dt[0]=str_replace("&#124;","|",$dt[0]); $dt[0]=eregi_replace("((https?|ftp)://[[:alnum:]_=/-]+(\\.[[:alnum:]_=/-]+)*(/[[:alnum:]+&._=/~%]*(\\?[[:alnum:]?+&;_=/%]*)?)?)", "\\1", $dt[0]); print"
".($dt[2]==""?"$dt[1]":"$dt[1]")." ($dt[3] $dt[4])
    $dt[0]
    $num
 
"; if ($msginout=="1") {$whm=$fm; $whe=$lm;} else {$whm=$lm; $whe=$fm;} } while($whm < $whe); // выводим СПИСОК доступных номеров СТРАНИЦ ВНИЗУ print "$vv04:  "; for($i=0; $i<$maxi+1;) {$ip=$i/$qq+1; if ($page==$ip) {print "$ip  ";} else {print "$ip  ";} $i=$i+$qq;} ///print "

Powered by WR-Guest © 1.7"; print ""; ?>