File size: 4.2Kb
<?
Error_Reporting(E_ALL & ~E_NOTICE);
Error_Reporting (ERROR | WARNING);
function myErrorHandler ($errno, $errstr, $errfile, $errline) {}
set_error_handler("myErrorHandler");
extract($HTTP_GET_VARS);
extract($HTTP_POST_VARS);
extract($HTTP_SERVER_VARS);
require"config.php";
require"top.php";
if ($pas!==$provpas || $log!==$provlog || $log=="" || $pas==""){
echo"<form method=\"get\" action=\"admin.php?log=$log&pas=$pas\">Ваше имя:<br/><input name=\"log\" maxlength=\"20\" value=\"\"/><br/>";
echo"Пароль:<br/><input name=\"pas\" maxlength=\"20\" value=\"\"/><br/><br/>
<input value=\"Войти\" type=\"submit\"/></form>"; echo"</div><div class=c>";
echo"<a href=\"$home\">$copy</a><br/>";
echo"</div></body></html>"; exit;}
if ($pas==$provpas || $log==$provlog || $log!=="" || $pas!==""){
if (isset($_GET['xxd'])) {
$file=file("chat.dat");
$fp=fopen("chat.dat","a+");
flock ($fp,LOCK_EX);
ftruncate ($fp,0);
fflush ($fp);
flock ($fp,LOCK_UN);
fclose($fp);
}
if (isset($_GET['id'])) {
$file=file("chat.dat"); $itogo=count($file)-1;
if ($itogo<1) {echo"Нужно оставить хотябы одно сообщения!"; echo"</div><div class=c>";
echo"<br/><a href=\"$home\">$copy</a><br/>";
echo"</div></body></html>"; exit;}
$fp=fopen("chat.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);
}
if (isset($_GET['event'])) {
if ($_GET['event']=="add") {
if (isset($_POST['page'])) {$page=$_POST['page'];} else {$page=1;}
$text="$msg|$name|$email|$day|$timer|$mobila|$ip|";
$text=stripslashes($text);
$text=htmlspecialchars($text);
$text=str_replace("\r\n","<br/> ",$text);
if (isset($_GET['rd'])) { $rd=$maxi-$_GET['rd'];
$file=file("chat.dat");
$fp=fopen("chat.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);
}
else {
$fp=fopen("chat.dat","a+");
flock ($fp,LOCK_EX);
fputs($fp,"$msg\r\n");
fflush ($fp);
flock ($fp,LOCK_UN);
fclose($fp);
}}}
if (isset($xxd))
{ echo "<div align=\"center\"><b><font color=\"#FF0000\">Мини-чат очищен!</font></b><br/><br/></div>"; }
if(empty($action)){$action=index;}
if($action=="index") {
$lines=file("chat.dat");
$lines = array_reverse($lines);
$itogo=count($lines);
$maxi=$itogo-1;
if ($itogo>0) {
$fm=$fm-1;
do {$dt=explode("|", $lines[$fm]); $fm++;
$num=$itogo-$fm;
if($fm>0){echo"</div><div class=b><img src=\"edit.gif\" alt=\"\">
<a href='admin.php?action=edit&rd=$num&log=$log&pas=$pas'>[Edit]</a><a href='admin.php?id=$num&maxi=$maxi&log=$log&pas=$pas'>[DEL]</a><br/> $dt[1] ($dt[3] $dt[4])</div><div>$dt[0] $dt[2] ";}
} while($itogo>$fm);
echo "<hr/><br/>Сообщений: $itogo <br/>";
}else{echo"Мини-чат пуст";}}
if($action=="edit") {
$lines=file("chat.dat");
$lines = array_reverse($lines);
$itogo=count($lines);
$maxi=$itogo-1;
if (isset($_GET['rd'])) { $rds=$maxi-$_GET['rd'];
$dt=explode("|", $lines[$rds]); $dt[0]=str_replace("<br/>","\r\n",$dt[0]);
echo"Редактирование
<form action=\"admin.php?rd=$rds&event=add&maxi=$maxi&log=$log&pas=$pas\" method=\"POST\" name=\"REPLIER\">
Имя: <br/><input type=text name=\"name\" value=\"$dt[1]\"><br/>
Емайл: <br/><input type=\"text\" name=\"email\" value=\"$dt[2]\"><br/>
Дата: <br/><input type=\"text\" name=\"day\" value=\"$dt[3]\"><br/>
Время: <br/><input type=\"text\" name=\"timer\" value=\"$dt[4]\"><br/>
Cообщение:<br/>
<textarea cols=\"50\" rows=\"3\" name=\"msg\">$dt[0]</textarea><br/>
<input type=\"hidden\" name=\"mobila\" value=\"$dt[5]\">
<input type=\"hidden\" name=\"ip\" value=\"$dt[6]\">
<br/><input type=\"submit\" value=\"Изменить\"></form><hr/>";
}}}
if ($itogo>1) {
echo"
<a href=\"admin.php?xxd=yes&log=$log&pas=$pas\"><font color=\"red\">Очистить мини-чат!</font></a>";}
echo"</div><div class=c>";
echo"<a href=\"$home\">$copy</a><br/>";
echo"</div></body></html>";
?>