Сейчас будет создан файл с паролем...
";
if (isset($alogin) and $alogin != "" and isset($pass) and $pass != ""):
$file = fopen("passwords.php","w");
fputs($file,"\r\n".$alogin.":".md5($pass));
fclose($file);
if (file_exists("passwords.php"))
{
echo "";
echo " Теперь можете смело входить в админ.центр!
";
}
else
{
echo "Файл с паролем не создан! Не получилось создать файл в директории гостевой книги. Выставьте права 777 на директорию, в которой находится этот скрипт После установки пароля для админ.центра, смените права на 755
";
}
else: echo "Файл с паролем отсутствует, необходимо ввести логин, пароль для создания файла.
";
endif;
endif;
if ($logined == 1):
echo "";
echo " ";
////////////// ПРАВКА СООБЩЕНИЙ //////////////
if ($QUERY_STRING == "login" || ereg("^page",$QUERY_STRING)):
if (isset($_POST["changes"])) $changes = $_POST["changes"];
if (isset($_POST["delete"])) $delete = $_POST["delete"];
if (isset($_POST["banip"])) $banip = $_POST["banip"];
if (isset($_POST["banname"])) $banname = $_POST["banname"];
if (isset($_POST["banall"])) $banall = $_POST["banall"];
if (isset($_POST["save"])) $save = $_POST["save"];
if (isset($_POST["id"])) $id=(int)$_POST["id"];
if (isset($_POST["name"])) $name=cut($_POST["name"]);
if (isset($_POST["mail"])) $mail=cut($_POST["mail"]);
if (isset($_POST["url"])) $url=cut($_POST["url"]);
if (isset($_POST["city"])) $city=cut($_POST["city"]);
if (isset($_POST["mess"])) $mess=cut($_POST["mess"]);
if (isset($_POST["answer"])) $answer=cut($_POST["answer"]);
if (isset($_POST["ip"])) $ip=cut($_POST["ip"]);
if (isset($_POST["date"])) $date=(int)$_POST["date"];
if (!isset($_GET["page"])&&!isset($_POST["page"])) $page = 1;
else if (!isset($_POST["page"])) $page = $_GET["page"];
else $page = $_POST["page"];
// запись в файлы данных
if(isset($changes)||isset($delete)||isset($banip)||isset($banname)||isset($banall)):
if(is_file($data) && is_readable($data)):
$read=fopen($data,"r") or die("Не могу открыть файл $data
");
$file_change=file("$data");
fclose($read);
endif;
if(isset($changes)):
$file_change[$id]="$name|$mess|$mail|$url|$city|$date|$answer|$ip\r\n";
$number=$id+1;
endif;
if(isset($delete)):
$file_change[$id]="";
$number=$id+1;
endif;
if(isset($banip)):
$file_change[$id]="";
$number=$id+1;
if(is_file($banlist) && is_writable($banlist))
{
$write=fopen($banlist,"a") or die("Не могу открыть файл $banlist
");
flock($write,2);
fputs($write,"$ip|Некорректное поведение!|\r\n");
flock($write,3);
fclose($write);
}
endif;
if(isset($banname)):
$file_change[$id]="";
$number=$id+1;
if(is_file($banlist) && is_writable($banlist))
{
$write=fopen($banlist,"a") or die("Не могу открыть файл $banlist
");
flock($write,2);
fputs($write,"999.999.999.999|Некорректное поведение!|$name\r\n");
flock($write,3);
fclose($write);
}
endif;
if(isset($banall)):
$file_change[$id]="";
$number=$id+1;
if(is_file($banlist) && is_writable($banlist))
{
$write=fopen($banlist,"a") or die("Не могу открыть файл $banlist
");
flock($write,2);
fputs($write,"$ip|Некорректное поведение!|$name\r\n");
flock($write,3);
fclose($write);
}
endif;
if(is_file($data) && is_writable($data)):
$write=fopen($data,"w") or die("Не могу открыть файл $data
");
flock($write,2);
foreach($file_change as $key=>$value)
fputs($write,$value);
flock($write,3);
fclose($write);
endif;
endif;
if(isset($save)):
$file_change[$id]="$name|$mess|$mail|$url|$city|$date|$answer|$ip\r\n";
$f=fopen($saves,"a");
fputs($f,$file_change[$id]);
fclose($f);
endif;
// чтение из файла данных
if(is_file($data) && is_readable($data))
{
$readdata=fopen($data,"r") or die("Не могу открыть файл $data
");
$file_array=file("$data");
fclose($readdata);
}
else die("Файл $data не существует или запрещено чтение из него !
");
$lines=count($file_array);
$pages=(int)(($lines+$maxmess-1)/$maxmess);
if($page==0||$page<0) {$page=1;}
$from=$lines-($page*$maxmess-1);
$to=$lines-(($page-1)*$maxmess);
function getPages($total, $page, $link, $perpage)
{
$mpp = $perpage;
$prev_page = $page - 1;
$next_page = $page + 1;
if ($total <= $mpp) $pages = 1;
elseif($total % $mpp == 0) $pages = $total / $mpp;
else $pages = $total / $mpp + 1;
$pages = (int) $pages;
$s_pages = $page<7 ? 1 : floor($page / 7) * 7;
$e_pages = $page + 6;
if ($e_pages > $pages) { $e_pages = $pages; }
$s = "";
if ($pages > 6){
if($prev_page != 0) { $s = " << | \n"; }
if($prev_page) { $s .= " < | \n"; }}
for($i=$s_pages;$i<=$e_pages;$i++)
{
if ($i != $page) { $s .= " $i | \n"; }
elseif ($i != 1) { $s .= " $i | "; }
elseif ($page != $pages) { $s .= " 1 | "; }
}
if($page != $pages && $pages > 6)
{
$s .= " > | \n";
$s .= " >> | \n";
}
if (!isset($s) || $s == "") { $s = " 1 | "; }
return $s;
}
$echo_pages = getPages($lines, $page, "admin.php?", $maxmess);
echo "Всего сообщений : $lines Страницы : | $echo_pages
";
for($i=$to-1;$i>=$from-1;$i--)
{
$id=$i;
list($name,$mess,$mail,$url,$city,$date,$answer,$ip)=explode("|", $file_array[$i]);
if(!($name==""&&$mess=="")):
$messnum=$id+1;
$name = str_replace('"',""",$name);
$mail = str_replace('"',""",$mail);
$url = str_replace('"',""",$url);
$city = str_replace('"',""",$city);
$answer = str_replace(" ","\n",$answer);
$mess = str_replace(" ","\n",$mess);
$mess = str_replace('"',""",$mess);
$answer = str_replace('"',""",$answer);
echo " ";
echo "";
echo "Сообщение #$messnum ";
echo "";
echo "";
echo "
";
endif;
}
echo " ";
echo "Страницы : | $echo_pages Всего сообщений : $lines
";
$QUERY_STRING=="login";
endif;
////////////// ПРАВКА ДИЗАЙНА //////////////
if ($QUERY_STRING=="design"):
// запись в файлы данных
if(isset($_POST["change_design"])):
if(is_file($header) && is_writable($header)):
$myhead = $_POST["myhead"];
$myhead = ereg_replace("\\\'","'",$myhead);
$myhead = ereg_replace('\\\"','"',$myhead);
$myhead = str_replace ("<", "<", $myhead);
$myhead = str_replace (">", ">", $myhead);
$writech=fopen($header,"w") or die("Не могу открыть файл $header
");
flock($writech,2);
fputs($writech,"$myhead");
flock($writech,3);
fclose($writech);
endif;
if(is_file($footer) && is_writable($footer)):
$myfoot = $_POST["myfoot"];
$myfoot=ereg_replace("\\\'","'",$myfoot);
$myfoot=ereg_replace('\\\"','"',$myfoot);
$myfoot = str_replace ("<", "<", $myfoot);
$myfoot = str_replace (">", ">", $myfoot);
$writech=fopen($footer,"w") or die("Не могу открыть файл $footer
");
flock($writech,2);
fputs($writech,"$myfoot");
flock($writech,3);
fclose($writech);
endif;
if(is_file($send_form) && is_writable($send_form)):
$mysend = $_POST["mysend"];
$mysend = ereg_replace("\\\'", "'", $mysend);
$mysend = ereg_replace('\\\"', '"', $mysend);
$mysend = str_replace ("<", "<", $mysend);
$mysend = str_replace (">", ">", $mysend);
$writech=fopen($send_form,"w") or die("Не могу открыть файл $send_form
");
flock($writech,2);
fputs($writech,"$mysend");
flock($writech,3);
fclose($writech);
endif;
endif;
// чтение из файлов данных
echo "";
echo "Дизайн гостевой книги ";
echo "";
echo "";
$head_arr=file("$header");
$ddd=count($head_arr);
$head_arr = str_replace ("<", "<", $head_arr);
$head_arr = str_replace (">", ">", $head_arr);
echo "header.inc.php : ";
echo "";
for($i=0;$i<$ddd;$i++)
{
echo "$head_arr[$i]";
}
echo " ";
$foot_arr=file("$footer");
$fff=count($foot_arr);
$foot_arr = str_replace ("<", "<", $foot_arr);
$foot_arr = str_replace (">", ">", $foot_arr);
echo "footer.inc.php : ";
echo "";
for($i=0;$i<$fff;$i++)
{
echo "$foot_arr[$i]";
}
echo " ";
$send_arr=file("$send_form");
$sss=count($send_arr);
$send_arr = str_replace ("<", "<", $send_arr);
$send_arr = str_replace (">", ">", $send_arr);
echo "send.inc.php : ";
echo "";
for($i=0;$i<$sss;$i++)
{
echo "$send_arr[$i]";
}
echo " ";
echo " ";
echo "
";
echo "
";
echo " ";
echo "";
echo "Перечисленное ниже трогать не рекомендуется ";
echo "";
echo "$ name - имя автора сообщения $ mail - его e-mail $ url - его домашняя страничка $ city - название города, откуда он $ mess - сам текст сообщения $ answer - Ваш ответ на сообщение ";
echo "
Также настоятельно рекомендуется не удалять и не изменять функции javascript и то, что находится между тегами <? и ?> . Если Вы захотите что-то изменить, лучше делать это в настройках.
";
echo "
";
$QUERY_STRING=="design";
endif;
////////////// СТРАНИЦА АВТОЗАМЕНЫ //////////////
if ($QUERY_STRING=="auto_exch"):
// запись в файл данных
if(isset($_POST["change_auto"])):
$ttt = count($_POST["change1_"]);
$change1_ = $_POST["change1_"];
$change2_ = $_POST["change2_"];
if(is_file($exech) && is_writable($exech)):
$writech=fopen($exech,"w") or die("Не могу открыть файл $exech
");
flock($writech,2);
for($i=0;$i<$ttt;$i++)
{
if($change1_[$i]!="")
fputs($writech,"$change1_[$i]|$change2_[$i]\r\n");
}
flock($writech,3);
fclose($writech);
endif;
endif;
if(isset($_POST["add_new_auto"])&&$_POST["newchange1"]!=""&&$_POST["newchange2"]!=""):
if(is_file($exech) && is_writable($exech)):
$write=fopen($exech,"a") or die("Не могу открыть файл $exech
");
$newchange1 = $_POST["newchange1"];
$newchange2 = $_POST["newchange2"];
flock($write,2);
fputs($write,"$newchange1|$newchange2\r\n");
flock($write,3);
fclose($write);
endif;
endif;
// чтение из файла данных
echo "";
echo "Автозамены в гостевой книге ";
echo "";
echo "";
echo "
";
echo " ";
echo "";
echo "Добавление новой автозамены ";
echo "";
echo "";
echo "
";
$QUERY_STRING=="auto_exch";
endif;
////////////// ИЗМЕНЕНИЕ НАСТРОЕК //////////////
if ($QUERY_STRING=="options"):
// запись в файл настроек
if(isset($_POST["change_opt"])):
$upconfig="15) $FONTSIZE_ = 15;
else $FONTSIZE_ = $_POST["FONTSIZE_"];
$upconfig.="\$FONTSIZE = ".$FONTSIZE_.";\r\n";
$upconfig.="\$BORDER = \"".$_POST["BORDER_"]."\";\r\n";
$upconfig.="\$DARK = \"".$_POST["DARK_"]."\";\r\n";
$upconfig.="\$DARKFONTCOLOR = \"".$_POST["DARKFONTCOLOR_"]."\";\r\n";
$upconfig.="\$DARKFONTLINK = \"".$_POST["DARKFONTLINK_"]."\";\r\n";
$upconfig.="\$DARKFONTLINKHOVER = \"".$_POST["DARKFONTLINKHOVER_"]."\";\r\n";
$upconfig.="\$LIGHT = \"".$_POST["LIGHT_"]."\";\r\n";
$upconfig.="\$LIGHTFONTCOLOR = \"".$_POST["LIGHTFONTCOLOR_"]."\";\r\n";
$upconfig.="\$LIGHTFONTLINK = \"".$_POST["LIGHTFONTLINK_"]."\";\r\n";
$upconfig.="\$LIGHTFONTLINKHOVER = \"".$_POST["LIGHTFONTLINKHOVER_"]."\";\r\n";
$upconfig.="\$ANSW = \"".$_POST["ANSW_"]."\";\r\n";
$upconfig.="\$ANSWFONTCOLOR = \"".$_POST["ANSWFONTCOLOR_"]."\";\r\n";
$upconfig.="\$ANSWFONTLINK = \"".$_POST["ANSWFONTLINK_"]."\";\r\n";
$upconfig.="\$ANSWFONTLINKHOVER = \"".$_POST["ANSWFONTLINKHOVER_"]."\";\r\n";
$upconfig.="\$version = \"".$_POST["version_"]."\";\r\n";
$upconfig.="\$gname = \"".$_POST["gname_"]."\";\r\n";
$upconfig.="\$maxmess = \"".$_POST["maxmess_"]."\";\r\n";
$upconfig.="\$maxlenght = \"".$_POST["maxlenght_"]."\";\r\n";
$upconfig.="\$maxword = \"".$_POST["maxword_"]."\";\r\n";
$upconfig.="\$maxmail = \"".$_POST["maxmail_"]."\";\r\n";
$upconfig.="\$maxurl = \"".$_POST["maxurl_"]."\";\r\n";
$upconfig.="\$maxcity = \"".$_POST["maxcity_"]."\";\r\n";
$upconfig.="\$PICWIDTH = \"".$_POST["PICWIDTH_"]."\";\r\n";
$upconfig.="\$PICHEIGHT = \"".$_POST["PICHEIGHT_"]."\";\r\n";
$upconfig.="\$config = \"".$_POST["config_"]."\";\r\n";
$upconfig.="\$data = \"".$_POST["data_"]."\";\r\n";
$upconfig.="\$saves = \"".$_POST["saves_"]."\";\r\n";
$upconfig.="\$exech = \"".$_POST["exech_"]."\";\r\n";
$upconfig.="\$banlist = \"".$_POST["banlist_"]."\";\r\n";
$upconfig.="\$backup = \"".$_POST["backup_"]."\";\r\n";
$upconfig.="\$footer = \"".$_POST["footer_"]."\";\r\n";
$upconfig.="\$header = \"".$_POST["header_"]."\";\r\n";
$upconfig.="\$send_form = \"".$_POST["send_form_"]."\";\r\n";
$upconfig.="\$anti_email = \"".$_POST["anti_email_"]."\";\r\n";
$upconfig.="\$email_size = \"".$_POST["email_size_"]."\";\r\n";
$upconfig.="\$spamcontrol = \"".$_POST["spamcontrol_"]."\";\r\n";
$upconfig.="\$spamcontrol_length = ".$_POST["spamcontrol_length_"].";\r\n";
$upconfig.="\$spamcontrol_size = \"".$_POST["spamcontrol_size_"]."\";\r\n";
$upconfig.="\$spamcontrol_color = \"".$_POST["spamcontrol_color_"]."\";\r\n";
$upconfig.="\$mailto = \"".$_POST["mailto_"]."\";\r\n";
$upconfig.="\$send_mail = \"".$_POST["send_mail_"]."\";\r\n";
$upconfig.="\$mail_spam = \"".$_POST["mail_spam_"]."\";\r\n";
$upconfig.="?>";
if(is_file($config) && is_writable($config)):
$write=fopen($config,"w") or die("Не могу открыть файл $config
");
flock($write,2);
fputs($write,$upconfig);
flock($write,3);
fclose($write);
endif;
endif;
// чтение из файла настроек
include("config.inc.php");
echo "";
echo "Настройки гостевой книги ";
echo "";
echo "";
echo "
";
$QUERY_STRING=="options";
endif;
////////////// БАН-ЛИСТ //////////////
if ($QUERY_STRING=="ban_list"):
// запись в файл
if(isset($_POST["change_ban"])):
$badip_ = $_POST["badip_"];
$why_ = $_POST["why_"];
$who_ = $_POST["who_"];
$bbb=count($badip_);
if(is_file($banlist) && is_writable($banlist)):
$writeb=fopen($banlist,"w") or die("Не могу открыть файл $banlist
");
flock($writeb,2);
for($i=0;$i<$bbb;$i++)
{
if($badip_[$i]!="")
fputs($writeb,"$badip_[$i]|$why_[$i]|$who_[$i]\r\n");
}
flock($writeb,3);
fclose($writeb);
endif;
endif;
if(isset($_POST["add_new_ban"])&&$_POST["newbadip"]!=""):
if(is_file($banlist) && is_writable($banlist)):
$write=fopen($banlist,"a") or die("Не могу открыть файл $banlist
");
flock($write,2);
$newbadip = $_POST["newbadip"];
$newhy = $_POST["newhy"];
$newho = $_POST["newho"];
fputs($write,"$newbadip|$newhy|$newho\r\n");
flock($write,3);
fclose($write);
endif;
endif;
// чтение из файла
echo "";
echo "Доска позора (aka Бан-лист) ";
$banips=file("$banlist");
$banlines=count($banips);
if($banlines!=0)
{
echo "";
echo "";
}
else echo "На удивление, доска позора пуста.";
echo "
";
echo " ";
echo "";
echo "Добавление новой \"редиски\" ";
echo "";
echo "";
echo "
";
$QUERY_STRING=="ban_list";
endif;
////////////// РАБОТА С БАЗОЙ СООБЩЕНИЙ //////////////
if ($QUERY_STRING=="base"):
// полный бэкап базы сообщений
if(isset($_POST["backup_all"])):
$original=file("$data");
$f=fopen($backup,"w");
foreach($original as $value) fputs($f,$value);
fclose($f);
$back="Готово! ";
endif;
// чистка базы сообщений
if(isset($_POST["clean_all"]) && $_POST["leave"] != 0):
$arrr=file("$data");
$cnts = count($arrr);
$m = $cnts - $_POST["leave"];
$f=fopen($data,"w");
foreach($arrr as $n=>$value)
{
if($n >= $m) { fputs($f,$value); }
}
fclose($f);
$cl="Готово! ";
endif;
echo "";
echo " ";
echo "";
$QUERY_STRING=="base";
endif;
else:
if($error!="")
{
$error = eregi_replace("[^ _A-Z.a-zА-Яа-я0-9-]","",$error);
echo " ";
}
?>
Вы входите в админ.центр в первый раз! Введите любой логин и пароль (они будут использоваться и в будущем).
";
endif;
?>