60) {print"Попытка взлома - куки сильно большие"; exit;} $text=preg_replace( "/


"; print "

Powered by WR-Guest © 1.9"; exit;} } // АВТОРИЗАЦИЯ ПРОЙДЕНА! $gbc=$_COOKIE['gbcookies']; $gbc=explode("|", $gbc); $gbname=$gbc[0];$gbpass=$gbc[1];$gbtime=$gbc[2]; // Блок УДАЛЕНИЯ выбранного сообщения if (isset($_GET['id'])) { $page=$_GET['page']; $type=$_GET['type']; if ($type==1) {$basa="data/guest.dat"; $addinfo="page=$page";} else {$basa="data/guest-moder.dat"; $addinfo="moderation&page=$page";} $file=file($basa); $itogo=count($file)-1; if ($msginout==1) {$id=$itogo-$_GET['id'];} else {$id=$itogo-$_GET['id']+2;} if ($itogo<1 and $type==1) exit("$back. Нужно оставить хотябы одно сообщение!"); $fp=fopen($basa,"w"); flock ($fp,LOCK_EX); for ($i=0;$i< sizeof($file);$i++) { if ($i==$id) unset($file[$i]); } fputs($fp, implode("",$file)); flock ($fp,LOCK_UN); fclose($fp); @chmod($basa, 0644); Header("Location: admin.php?$addinfo"); exit; } // Блок МОДЕРИРОВАНИя (сообщение одобрено, пишем в базу) if (isset($_GET['add'])) { $page=$_GET['page']; $basa1="data/guest-moder.dat"; $basa2="data/guest.dat"; $file=file($basa1); $itogo=count($file)-1; if ($msginout==1) $id=$itogo-$_GET['add']; else $id=$itogo-$_GET['add']+2; $record=$file[$id]; $fp=fopen($basa1,"w"); //стираем запись flock ($fp,LOCK_EX); for ($i=0;$i< sizeof($file);$i++) { if ($i==$id) unset($file[$i]); } fputs($fp, implode("",$file)); flock ($fp,LOCK_UN); fclose($fp); $fp=fopen($basa2,"a+"); // пишем строку в центральную базу flock ($fp,LOCK_EX); fputs($fp,"$record"); fflush ($fp); flock ($fp,LOCK_UN); fclose($fp); Header("Location: admin.php?moderation"); exit; } if (isset($_GET['event'])) { if ($_GET['event']=="add") { // if ($event =="add") $name=$_POST['name']; $msg=$_POST['msg']; $email=$_POST['email']; if (isset($_POST['page'])) {$page=$_POST['page'];} else {$page=1;} if ($name=="" || strlen($name) > $maxname) {print "$back вы не ввели имя, или вввели слишком длинное имя!
"; exit;} if ($msg=="" || strlen($msg) > $maxmsg) {print "$back ваше сообщение или пустое или превышает $maxmsg символов."; exit;} // обрезаем лишние символы в емайле и сообщении $email=substr($email,0,30); $msg=stripslashes($msg); $msg=htmlspecialchars($msg); $msg=str_replace("|","I",$msg); $msg=str_replace("\r\n","
",$msg); // если выбрано - редактирование if (isset($_GET['rd'])) { $rd=$_GET['rd']; $fdate=$_POST['fdate'];$ftime=$_POST['ftime']; //$rd - номер РЕДАКТИРУЕМОЙ ячейки $text="$msg|$name|$email|$fdate|$ftime|"; $file=file("data/guest.dat"); $fp=fopen("data/guest.dat","a+"); flock ($fp,LOCK_EX); ftruncate ($fp,0);//УДАЛЯЕМ СОДЕРЖИМОЕ ФАЙЛА for ($i=0;$i< sizeof($file);$i++) {if ($rd!=$i) {fputs($fp,$file[$i]);} else {fputs($fp,"$text\r\n");}} fflush ($fp);//очищение файлового буфера flock ($fp,LOCK_UN); fclose($fp); @chmod("data/guest.dat", 0644); } else { $text="$msg|$name|$email|$date|$time|"; $fp=fopen("data/guest.dat","a+"); flock ($fp,LOCK_EX); fputs($fp,"$text\r\n"); fflush ($fp);//очищение файлового буфера flock ($fp,LOCK_UN); fclose($fp); @chmod("data/guest.dat", 0644); } Header("Location: admin.php?page=$page"); exit; } if ($_GET['event']=="skin") { if ($sendmail==TRUE) {$s1="checked"; $s2="";} else {$s2="checked"; $s1="";} if ($antiflud==TRUE) {$af1="checked"; $af2="";} else {$af2="checked"; $af1="";} if ($liteurl==TRUE) {$lu1="checked"; $lu2="";} else {$lu2="checked"; $lu1="";} if ($smile==TRUE) {$sm1="checked"; $sm2="";} else {$sm2="checked"; $sm1="";} if ($undermoder==TRUE) {$um1="checked"; $um2="";} else {$um2="checked"; $um1="";} print "


Сегодня $date Конфигурирование Главная админки Вернуться на главную

Конфигурирование
Имя скрипта
Текст приветствия
Ссылка на главную сайта
Емайл админа / отсылать сообщения     да   нет
Пароль админа * (зашифрован) * используйте только буквы и/или цифры!  
Включить МОДЕРИРОВАНИЕ сообщений? да   нет
Задействовать функцию АНТИСПАМ?    Для Цифрозащиты: (от 1 до 9) цифр
Задействовать функцию АНТИФЛУД? да   нет
Делать ссылки в тексте активными? да   нет
Включить / отключить графическеие смайлы? включить    отключить
Макс. длина имени
Макс. длина сообщения
Сообщений на страницу
Cледование сообщений
Скин
* Если хотите изменить пароль - сотрите слово \"скрыт\" и введите новый пароль.
 
"; exit; } if ($_GET['event']=="config") { mt_srand(time()+(double)microtime()*1000000); $rand_key=mt_rand(1000,9999); // Генерируем случайное число для цифрозащиты if (strlen($_POST['newpassword'])<1) {print"$back разрешается длина пароля МИНИМУМ 1 символ!";} if ($_POST['newpassword']!="скрыт") {$pass=trim($_POST['newpassword']); $_POST['password']=md5("$pass+$skey");} $configdata="Вернитесь назад\"; // Удобная строка\r\n". "$"."s2=\"\"; // Смайлики ;-)\r\n". "$"."s1=\"\";\r\n". "$"."s3=\"\";\r\n". "$"."s4=\"\";\r\n". "$"."s5=\"\";\r\n". "$"."s6=\"\";\r\n". "$"."s7=\"\";\r\n". "$"."s8=\"\";\r\n". "$"."s9=\"\";\r\n". "$"."s10=\"\";\r\n". "$"."s11=\"\";\r\n". "$"."s12=\"\";\r\n". "$"."date=date(\"d.m.Y\"); // число.месяц.год\r\n". "$"."time=date(\"H:i:s\"); // часы:минуты:секунды \r\n?>"; $file=file("config.php"); $fp=fopen("config.php","a+"); flock ($fp,LOCK_EX); ftruncate ($fp,0);//УДАЛЯЕМ СОДЕРЖИМОЕ ФАЙЛА fputs($fp,$configdata); fflush ($fp);//очищение файлового буфера flock ($fp,LOCK_UN); fclose($fp); @chmod("config.php", 0644); Header("Location: admin.php?event=skin"); exit; } } // if isset['event'] else { if (isset($_GET['page'])) $page=$_GET['page']; else $page="1"; $rlines=file("data/guest-moder.dat"); $ritogo=count($rlines); if ($undermoder==TRUE) $addtext="Модерирование включено, поэтому перейдите в раздел 'НОВЫЕ сообщения' и промодерируйте сообщения."; else $addtext=""; print " $gname

$gname

$addtext
Сегодня $date Конфигурирование Главная админки НОВЫЕ сообщения [$ritogo] Вернуться на главную
 
"; // ЕСЛИ запрошены новые сообщения, ожидающие модерирование, то подключаем базу с ними if (isset($_GET['moderation'])) {$basetype=2; $base="data/guest-moder.dat";} else {$basetype=1; $base="data/guest.dat";} if ((!isset($_GET['event'])) or (isset($_GET['event'])) & ($_GET['event']!="add")) { $lines=file($base); $itogo=count($lines); $maxi=$itogo-1; if ($maxi>"-1") { print "
Всего сообщений в базе: $itogo, добавь ещё!
Имя и E-mail
Сообщение
$s1 $s2 $s3 $s4 $s5 $s6 $s7 $s8 $s9 $s10 $s11 RB
"; // ищем сообщение для редактирования и выводим его в форму if (isset($_GET['rd'])) { if ($msginout==1) {$rd=$maxi-$_GET['rd'];} else {$rd=$maxi-$_GET['rd']+2;} $dt=explode("|",$lines[$rd]); $dt[0]=str_replace("
", "\r\n", $dt[0]); print "
 
"; } else { print "
 
"; } print"
 
"; // Выводим qq сообщений на текущей странице if ($page=="0") $page="1"; else $page=abs($page); $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";} } // формируем переменную $pageinfo - со СПИСКОМ СТРАНИЦ $pageinfo=""; $addpage=""; $maxpage=ceil(($maxi+1)/$qq); if ($page>$maxpage) $page=$maxpage; $pageinfo.="
Страницы:  "; if ($page>3 and $maxpage>5) $pageinfo.="1 ... "; $f1=$page+2; $f2=abs($page-2); if ($f2=="0") $f2=1; if ($page>=$maxpage-1) $f1=$maxpage; if ($maxpage<=5) {$f1=$maxpage; $f2=1;} for($i=$f2; $i<=$f1; $i++) { if ($page==$i) $pageinfo.="$i  "; else {if ($i!=1) $addpage="?page=$i"; $pageinfo.="$i  ";} } if ($page<=$maxpage-3 and $maxpage>5) $pageinfo.="... $maxpage"; $pageinfo.='
'; print"$pageinfo"; do { $dt = explode("|", $lines[$fm]); if ($msginout=="1") {$fm++;} else {$fm--;} $num=$itogo-$fm; $pnum=$num-1; // заменяем текстовые смайлики на графические $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]=preg_replace("#(\[url=([^\]]+)\](.*?)\[/url\])|(http://(www.)?[0-9a-z\.-]+\.[a-z]{2,6}[0-9a-z/\?=&\._-]*)#","$4 ",$dt[0]); if (isset($_GET['moderation'])) $knopka=".+."; else $knopka=".P."; print"
$dt[1] ($dt[3] $dt[4])
$dt[0]
$knopka  .X.    $pnum
 
"; if ($msginout=="1") {$whm=$fm; $whe=$lm;} else {$whm=$lm; $whe=$fm;} } while($whm < $whe); print " $pageinfo (дробление = $qq сообщений на страницу)"; // выводим СПИСОК СТРАНИЦ ВНИЗУ } else print"

Гостевая книга пуста. Добавьте сообщение.
"; // if $maxi > "-1" } } ?>

Powered by WR-Guest © 1.9