// WR-NewsBlok v 1.0 beta // 28.09.09 г. // Miha-ingener@yandex.ru // Файл add.php - блок выводит форму добавления новости и сохраняет введённую новость error_reporting (E_ALL); $smiles=array("biggrin",":-))","smile",":-)","razz",":-P","cool","8-)","mad",":-(","redface",":-O","wink",";-)","rolleyes",":roll:","confused",":rf:","eek","8-(","cry","`-("); // СМАЙЛИКИ (имя файла, символ для вставки, -//-) $smile=1; $antispam=1; $maxkey=3; $absrand="324234"; $shapka="
"; $back="',$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($_GET['image'])) {
$st="R0lGODlhCgAMAIABAFNTU////yH5BAEAAAEALAAAAAAKAAwAAAI"; // общая часть для всех рисунков
function imgwr($st,$num){
if ($num=="0") {$len="63"; $number=$st."WjIFgi6e+QpMP0jin1bfv2nFaBlJaAQA7";}
if ($num=="1") {$len="61"; $number=$st."UjA1wG8noXlJsUnlrXhE/+DXb0RUAOw==";}
if ($num=="2") {$len="64"; $number=$st."XjIFgi6e+QpMPRlbjvFtnfFnchyVJUAAAOw==";}
if ($num=="3") {$len="64"; $number=$st."XjIFgi6e+Qovs0RkTzXbj+3yTJnUlVgAAOw==";}
if ($num=="4") {$len="64"; $number=$st."XjA9wG8mWFIty0amczbVJDVHg9oSlZxQAOw==";}
if ($num=="5") {$len="63"; $number=$st."WTIAJdsuPHovSKGoprhs67mzaJypMAQA7";}
if ($num=="6") {$len="63"; $number=$st."WjIFoB6vxmFw0pfpihI3jOW1at3FRAQA7";}
if ($num=="7") {$len="61"; $number=$st."UDI4Xy6vtAIzTyPpg1ndu9oEdNxUAOw==";}
if ($num=="8") {$len="63"; $number=$st."WjIFgi6e+QpMP2slSpJbn7mFeWDlYAQA7";}
if ($num=="9") {$len="64"; $number=$st."XjIFgi6e+QpMP0jinvbT2FGGPxmlkohUAOw==";}
header("Content-type: image/gif");
header("Content-length: $len");
echo base64_decode($number); }
// Вывод изображений на экран (все кодированы - робот не пройдёт)
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();}} }
exit;}
$host="http://"; $host.=$_SERVER["HTTP_HOST"]; $self=$_SERVER["PHP_SELF"];// Определяем URL места нахождения скрипта (для защиты от спама)
$host=replacer($host); $self=replacer($self);
// Событие добавления сообщения if $EVENT=ADD
if (isset($_GET['event'])) { if (replacer($_GET['event'])==="add") {
// возвращаем значения данных из формы и присваиваем их переменным
if (isset ($_POST['name']) & isset ($_POST['msg']) & isset ($_POST['msgmini']))
{$name=replacer($_POST['name']); $msg=replacer($_POST['msg']); $msgmini=replacer($_POST['msgmini']);} else {exit("где переменные из формы?");}
// Защита от взлома - проверяется с какой страницы пришёл юзер
$fromurl=getenv("HTTP_REFERER"); if (!ereg($host,$fromurl)) {print"$fromurl"; exit("Хакер? ха-ха ...");}
//sleep(1); // мелкая защита от БОТОВ
if (replacer($antispam)==TRUE) {
$oblom="$shapka $back Введённый вами код защиты НЕ верен!";
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 символов!
|