"; $back="
Вернитесь назад"; function replacer ($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=preg_replace("/\\\/",'\',$text); $text=str_replace("\r\n","
",$text); $text=str_replace("\n\n",'

',$text); $text=str_replace("\n",'
',$text); $text=str_replace("\t",'',$text); $text=str_replace("\r",'',$text); $text=str_replace(' ',' ',$text); do {$text=str_replace("


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



/i",$text)); do {$text=str_replace(" "," ",$text);} while (preg_match("/ /i",$text)); $text=str_replace("\t",' ',$text); $text=str_replace("\r",' ',$text); $text=str_replace(' ',' ',$text); $text=rtrim($text); return $text; } // ФУНКЦИЯ ЦИФРОЗАЩИТЫ. Если инклюдите гостевую, поместите этот блок в самом верху вашей страницы, сразу после начала кода Введённый вами код защиты НЕ верен!"; if (isset($_POST['usernum'])) $usernum=replacer($_POST['usernum']); else exit("$oblom"); if (isset($_POST['xkey'])) $xkey=replacer($_POST['xkey']); else exit("$oblom"); if (strlen($usernum) >10 or strlen($xkey)>35) exit("$oblom"); $userkey=md5("$usernum+$absrand"); if ($userkey!=$xkey) exit("$oblom"); } $today=time(); $msg=wordwrap($msg,100,' ',1); $maxname=35; if ($name == "" || strlen($name)>$maxname) {exit("$shapka $back ваше имя или пустое, или превышает $maxname символов!

");} $maxminimsg=250; if ($msgmini == "" || strlen($msgmini) > $maxminimsg) {$simvol=strlen($msgmini)-$maxminimsg; if ($simvol<0) $simvol="несколько"; exit("$shapka $back ваше сообщение или пустое или превышает на $simvol максимально допустимое $maxmsg символов.");} $maxmsg=1250; if ($msg == "" || strlen($msg) > $maxmsg) {$simvol=strlen($msg)-$maxmsg; if ($simvol<0) $simvol="несколько"; exit("$shapka $back ваше сообщение или пустое или превышает на $simvol максимально допустимое $maxmsg символов.");} // если длина сообщения больше 250 символов, то дробим его на части $m[0]=$msg;$m[1]=null;$m[2]=null;$m[3]=null;$m[4]=null; $msmax=strlen($msg); $i=0; do { if ($msmax>=$i*250) {$n=$i*250;} else {$n=$msmax; $i=5;} if ($msmax>=$n+250) {$k=250;} else {$k=$msmax;} $m[$i]=substr($msg,$n,$k); $i++; } while ($i<5); // КОЛДУЕМ рандомный КОД сообщения $z=null; do {$rn=mt_rand(10000,99999); if (strlen($rn)==5 and ctype_digit($rn)) $z++; } while ($z<1); // собираем данные по шаблону: RN-ключ | МКТАЙМ:время_в_UNIX_формате | имя | емайл | собщение, раздробленное на 6 кусочков по 250 символов каждый | коментарий админа $record="$rn|$today|$name|$msgmini|$m[0]|$m[1]|$m[2]|$m[3]|$m[4]|"; // генерируем имя файла $g=date('Y',time()); $m=date('m',time()); $d=date('d',time()); // записываем данные в БД $fp=fopen("newsdata/$g$m$d.dat","a+"); flock ($fp,LOCK_EX); fputs($fp,"$record\r\n"); flock ($fp,LOCK_UN); fclose($fp); @chmod("newsdata/$g$m$d.dat", 0644); print "$shapka
Спасибо, $name, Ваше сообщение успешно добавлено.

Через несколько секунд Вы будете автоматически перемещены на первую страницу гостевой.

Нажмите здесь, если не хотите больше ждать
"; exit; } } // страница с формой добавления сообщения print " Добавление новости
Добавить новость
"; // АНТИСПАМ---начало--- if (replacer($antispam)==TRUE) { if (array_key_exists("image", $_REQUEST)) { $num=replacer($_REQUEST["image"]); for ($i=0; $i<10; $i++) {if (md5($i+$absrand)==$num) {imgwr($st,$i); die();}} } $xkey=""; print"
Имя
Новость кратко
* до 250 символов
Новость полностью
* до 1250 символов

"; if ($smile==TRUE) {$i=count($smiles)-1; for($k=0; $k<$i; $k=$k+2) {$j=$k+1; print" ";} } print"RB
Защитный код:"; $maxkey=replacer($maxkey); if (strlen($maxkey)>20) $maxkey="65733"; for ($i=0; $i<$maxkey; $i++) { $snum[$i]=mt_rand(0,9); $psnum=md5($snum[$i]+$absrand); $phpself=$_SERVER["PHP_SELF"]; echo "\n"; $xkey=$xkey.$snum[$i]; } $xkey=md5("$xkey+$absrand"); print" (введите число, указанное на картинке) ";} // АНТИСПАМ---конец--- print"
"; print"";//Закрываем таблицу print"

Powered by WR-NewsBlok © 1.0 Beta"; ?>