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

Размер файла: 16.6Kb
<?
error_reporting(0); 
include "config.php";
include "header.php";
include "infa.php";
$viewmess = file("data/$name.$antihak.txt");
$viewmess = explode("|", $viewmess[0]);
$nick_user = $viewmess[0];
$pass_user = $viewmess[1];
$status = $viewmess[11];
if ($pass==$pass_user)
{
if($status==Админ)
{
if(!$act)        
{
echo "$time ";
$br=$_SERVER['HTTP_USER_AGENT'];
$ip=$_SERVER['REMOTE_ADDR'];
$text=$name;
$arr=file("online.txt");
$c=count($arr);
$t=time() - 300;
for($i=0;$i<$c;$i++){
$a=explode(':||:',$arr[$i]);
if($text==$a[0] and $br==$a[1] and $ip==$a[2]) unset($arr[$i]); elseif(intval($a[3]) < $t) unset($arr[$i]);
}
$od1=implode('',$arr);
$od2=$text.':||:'.$br.':||:'.$ip.':||:'.time()."\n";
$f=fopen("online.txt","w");
fputs($f,$od2.$od1);
fclose($f);
$c2=count($arr)+1;
echo "В чате <a href=\"adminka.php?act=who&name=$name&pass=$pass\">$c2</a> чел.<br/>";
echo "
<form action=\"adminka.php\" method=\"post\">
<input type=\"hidden\" name=\"act\" value=\"send\"/>
<input type=\"hidden\" name=\"pass\" value=\"$pass\"/>
<input type=\"hidden\" name=\"name\" value=\"$name\"/>
<textarea cols=\"20\"  rows=\"3\" name=\"msg\">$msg</textarea><br/>
<input type=\"submit\" value=\"отправить\"/></form>
<a href=\"adminka.php?infa=adminka&rand=$randlink&name=$name&pass=$pass\">Обновить</a><br/>
";
$num_sep =$vsego;
$preview="adminka.$antihak.txt";
$preview = file($preview);
$count = count($preview);
$num_page=1;
if (isset($HTTP_GET_VARS['page'])) {
   if (($HTTP_GET_VARS['page']>0) and ($HTTP_GET_VARS['page']<=ceil($count/$num_sep))) $num_page=$HTTP_GET_VARS['page'];
}
for ( $i=($num_page-1)*$num_sep; $i<=(($num_page*$num_sep<$count) ? $num_page*$num_sep-1: $count-1); $i++) 
{
$viewmess = file("adminka.$antihak.txt");
$viewmess = explode("|", $viewmess[$i]);
$nick_user = $viewmess[0];
$name_user = $viewmess[1];
$time_user = $viewmess[2];
$mess_user = $viewmess[3];
$device_user = $viewmess[4];
echo "<a href=\"adminka.php?act=anketa&user=$nick_user&pass=$pass&name=$name\">$name_user</a> [<a href=\"adminka.php?act=delmsg&str=$i&name=$name&pass=$pass\">x</a>]<br/>
$device_user<br/>
$time_user<br/>
</center>
<div class=\"msg\">
$mess_user<br/>
</div>

<center>
* * *<br/>";
}
if ($count>$num_sep)
nav_page(ceil($count/$num_sep),(isset($HTTP_GET_VARS['page']) ? $HTTP_GET_VARS['page']: 1),"adminka.php?pass=$pass&name=$name&page=");
echo "Сообщений: $count<br/>";
$file="users.txt";
$file = file($file);
$count2 = count($file);
echo "
Регистраций: <a href=\"adminka.php?act=users&name=$name&pass=$pass\">$count2</a><br/>
<a href=\"index.php?infa=obshaya&name=$name&pass=$pass\">Общая комната</a>";
$base="chat.txt";
$base = file($base);
$count3 = count($base);
echo "($count3)<br/>";
echo "<a href=\"moderka.php?infa=moderka&name=$name&pass=$pass\">Модерка</a>";
$base2="moderka.$antihak.txt";
$base2 = file($base2);
$count4 = count($base2);
echo "($count4)<br/>
<a href=\"adminka.php?act=smile&pass=$pass&name=$name\">Смайлы</a><br/>
<a href=\"adminka.php?act=bbcode&pass=$pass&name=$name\">Теги</a><br/>
<a href=\"adminka.php?act=config&name=$name&pass=$pass\">Настройки</a><br/>
<a href=\"adminka.php?act=del&name=$name&pass=$pass\">Очистить чат</a><br/>
<a href=\"adminka.php?act=edit_user&pass=$pass&name=$name\">Изменить анкету</a><br/>
<a href=\"index.php\">Выход</a><br/>";
}
if($act=="config")
{
$viewmess = file("config.txt");
$viewmess = explode("|", $viewmess[0]);
$topik = $viewmess[0];
$fon = $viewmess[1];
$text = $viewmess[2];
$text1 = $viewmess[3];
$link1 = $viewmess[4];
$link2 = $viewmess[5];
$cr = $viewmess[6];
$vs = $viewmess[7];
echo "$name, здесь даем установки на стиль мини чата.<br/>
<form action=\"adminka.php\" method=\"post\">
<input type=\"hidden\" name=\"act\" value=\"config2\" >
<input type=\"hidden\" name=\"name\" value=\"$name\" >
<input type=\"hidden\" name=\"pass\" value=\"$pass\" >
Топик<br/>
<input type=\"text\" name=\"topik\" maxlength=\"450\" value=\"$topik\"/>
<br/>
Общий фон<br/>
<input type=\"text\" name=\"fon\" maxlength=\"450\" value=\"$fon\"/>
<br/>
Цвет текста<br/>
<input type=\"text\" name=\"text\" maxlength=\"450\" value=\"$text\"/>
<br/>
Цвет текста сообщений<br/>
<input type=\"text\" name=\"text1\" maxlength=\"450\" value=\"$text1\"/>
<br/>
Цвет ссылок<br/>
<input type=\"text\" name=\"link1\" maxlength=\"450\" value=\"$link1\"/>
<br/>
Ссылка на главную<br/>
<input type=\"text\" name=\"link2\" maxlength=\"450\" value=\"$link2\"/>
<br/>
Копирайт<br/>
<input type=\"text\" name=\"cr\" maxlength=\"450\" value=\"$cr\"/>
<br/>
Количество сообщений на страницу<br/>
<input type=\"text\" name=\"vs\" maxlength=\"450\" value=\"$vs\"/>
<br/>
<input type=\"submit\" value=\"изменить\"/>
</form>
<br/>
<a href=\"adminka.php?name=$name&pass=$pass\">Назад</a><br/>";
}
if ($act=="config2")
{
$back = @file_get_contents("config.txt");
$file = fopen("config.txt","w");
fputs($file,"$topik|$fon|$text|$text1|$link1|$link2|$cr|$vs|"."\r\n"."$back");
flock ($file,LOCK_UN);
fclose($file);
header ("Location: adminka.php?name=$name&pass=$pass&infa=edit_config");
}
if ($act=="send")
{
if (empty($msg))
{
$error = $error."msg_error";
}
$viewmess = file("data/$name.$antihak.txt");
$viewmess = explode("|", $viewmess[0]);
$name_user = $viewmess[3];
if (empty($name_user))
{
$name_user=$name;
}
$file = file("adminka.$antihak.txt");
$file = explode("|", $file[0]);
$mess_user = $file[3];
if ($msg==$mess_user)
{
header ("Location: adminka.php?infa=two_msg&name=$name&pass=$pass");
}
else
{
$u1=getenv("HTTP_USER_AGENT");
$mobile=strtok($u1,"/");
$user="$mobile: $REMOTE_ADDR";
$msg = substr($HTTP_POST_VARS["msg"],0,3000);
$msg = trim($msg); 
if (empty($error))
{
$msg=del($msg);
$msg=bbcode($msg);
$msg=antimat($msg);
$msg=str_replace($sstr,$simg,$msg);
$base = "adminka.$antihak.txt";
$back = @file_get_contents("adminka.$antihak.txt");
$file = fopen("$base","w");
fputs($file,"$name|$name_user|$time $date|$msg|$user"."\r\n"."$back");
flock ($file,LOCK_UN);
fclose($file);
header ("Location: adminka.php?rand=$randlink&name=$name&pass=$pass");
}
else
{
header ("Location: adminka.php?infa=$error&name=$name&pass=$pass");
}
}
}
if ($act=="del")
{
echo "$name, вы действительно хотите очистить чат?<br/>
<a href=\"adminka.php?act=del2&name=$name&pass=$pass\">Очистить</a><br/><a href=\"adminka.php?name=$name&pass=$pass\">Отмена</a><br/>
";
}
if ($act=="del2")
{
$basedel = "adminka.$antihak.txt";
$file = fopen("$basedel","w");
fclose($file);
header ("location: adminka.php?name=$name&pass=$pass&infa=base_del");
}
if ($act=="delmsg")
{
echo "$name, вы действительно хотите удалить это сообщение?<br/>
<a href=\"adminka.php?act=delmsg2&str=$str&name=$name&pass=$pass\">Удалить</a><br/>
<a href=\"adminka.php?name=$name&pass=$pass\">Отмена</a><br/>
";
}
if ($act=="delmsg2")
{
$basedel = "adminka.$antihak.txt";
$basestr = file("$basedel");
$delstr = trim($basestr[$str]);
$buff = @file_get_contents($basedel);
$buff =str_replace("$delstr\r\n","",$buff);
$file = fopen("$basedel","w");
fputs($file,"$buff");
fclose($file);
header ("location: adminka.php?name=$name&pass=$pass&infa=msg_del");
}
if ($act=="anketa")
{
echo "$name, это анкета пользователя $user.<br/>";
$viewmess = file("data/$user.$antihak.txt");
$viewmess = explode("|", $viewmess[0]);
$nick_user = $viewmess[0];
$pass_user = $viewmess[1];
$user_pol = $viewmess[2];
$name_user = $viewmess[3];
$rozhden = $viewmess[4];
$city = $viewmess[5];
$photo = $viewmess[6];
$site_user = $viewmess[7];
$mail_user = $viewmess[8];
$mess_user = $viewmess[9];
$time_reg = $viewmess[10];
$status_user = $viewmess[11];
echo "
</center>
Ник: $nick_user, 
$user_pol<br/>";
if (!empty($name_user))
{
echo "Имя: $name_user<br/>
";
}

if (!empty($status_user))
{
echo "Статус: $status_user<br/>
";
}
if (!empty($rozhden))
{
echo "День рождения: $rozhden<br/>
";
}
if (!empty($city))
{
echo "Место жительства: $city<br/>
";
}
if (!empty($photo))
{
echo "Фото: <a href=\"$photo\">$photo</a><br/>
";
}
if (!empty($site_user))
{
echo "Сайт: <a href=\"$site_user\">$site_user</a><br/>
";
}
if (!empty($mail_user))
{
echo "Как найти: $mail_user<br/>
";
}
if (!empty($mess_user))
{
echo "О себе: $mess_user<br/>
";
}
echo "Зарегистрирован: $time_reg<br/>
<center>
Пароль пользователя: $pass_user<br/>
Изменить статус<br/>
<form action=\"adminka.php\" method=\"post\">
<input type=\"hidden\" name=\"act\" value=\"status\" >
<input type=\"hidden\" name=\"name\" value=\"$name\" >
<input type=\"hidden\" name=\"pass\" value=\"$pass\" >
<input type=\"hidden\" name=\"user\" value=\"$user\" >";
if ($status_user==Админ)
{
echo "<select name=\"status_user\">
<option value=\"Пользователь\">Пользователь
</option>
<option value=\"Модер\">Модер
</option>
</select><br/>";
}
if ($status_user==Модер)
{
echo "<select name=\"status_user\">
<option value=\"Пользователь\">Пользователь
</option>
<option value=\"Админ\">Админ
</option>
</select><br/>";
}
if ($status_user==Пользователь)
{
echo "<select name=\"status_user\">
<option value=\"Модер\">Модер
</option>
<option value=\"Админ\">Админ
</option>
</select><br/>";
}
echo "<input type=\"submit\" value=\"изменить\"/>
</form>
<br/>
<a href=\"adminka.php?pass=$pass&name=$name\">В чат</a><br/>";
}
if ($act=="status")
{
$viewmess = file("data/$user.$antihak.txt");
$viewmess = explode("|", $viewmess[0]);
$nick = $viewmess[0];
$pass_user = $viewmess[1];
$user_pol = $viewmess[2];
$name_user = $viewmess[3];
$rozhden = $viewmess[4];
$city = $viewmess[5];
$photo = $viewmess[6];
$site = $viewmess[7];
$mail = $viewmess[8];
$mess = $viewmess[9];
$time = $viewmess[10];

$back = @file_get_contents("data/$nick.$antihak.txt");
$file = fopen("data/$nick.$antihak.txt","w");
fputs($file,"$nick|$pass_user|$user_pol|$name_user|$rozhden|$city|$photo|$site|$mail|$mess|$time|$status_user|"."\r\n"."$back");
flock ($file,LOCK_UN);
fclose($file);
header ("Location: adminka.php?name=$name&pass=$pass&infa=edit_status");
}
if ($act=="users")
{
echo "Пользователи нашего чата";
$num_sep =10;
$preview="users.txt";
$preview = file($preview);
$count = count($preview);
$num_page=1;
if (isset($HTTP_GET_VARS['page'])) {
   if (($HTTP_GET_VARS['page']>0) and ($HTTP_GET_VARS['page']<=ceil($count/$num_sep))) $num_page=$HTTP_GET_VARS['page'];
}
for ( $i=($num_page-1)*$num_sep; $i<=(($num_page*$num_sep<$count) ? $num_page*$num_sep-1: $count-1); $i++) 
{
$viewmess = file("users.txt");
$viewmess = explode("|", $viewmess[$i]);
$nick_user = $viewmess[0];
$user_pol = $viewmess[1];
echo "</center>
$user_pol <a href=\"adminka.php?act=anketa&user=$nick_user&name=$name&pass=$pass\">$nick_user</a>
 [<a href=\"adminka.php?act=user_del&str=$i&user=$nick_user&name=$name&pass=$pass\">x</a>]<br/>
<center>* * *<br/>";
}
if ($count>$num_sep)
nav_page(ceil($count/$num_sep),(isset($HTTP_GET_VARS['page']) ? $HTTP_GET_VARS['page']: 1),"adminka.php?act=users&pass=$pass&name=$name&page=");
echo "
<a href=\"adminka.php?pass=$pass&name=$name\">В чат</a><br/>";
}
if($act=="who")
{
$arr=file("online.txt");
$c=count($arr);
echo "$name, сейчас в чате $c чел.<br/>";
function show($who,$i)
{
$who=explode(':||:',$who[$i]);
$user=$who[0];
$brows_user=$who[1];
$ip_user=$who[2];
$time_user=date('H:i',intval($who[3]));
echo "</center>
Логин: $user<br/>
Браузер: $brows_user<br/>
IP адрес: $ip_user<br/>
Время: $time_user<br/>
<center>
* * *<br/>";
}
for($i=0;$i<$c;$i++)
{
show($arr,$i);
}
echo "<a href=\"adminka.php?rand=$randlink&name=$name&pass=$pass\">В чат</a><br/>";
}
if ($act=="user_del")
{
echo "$name, вы действительно хотите удалить анкету пользователя $user?<br/>
<a href=\"adminka.php?act=user_del2&user=$user&str=$str&name=$name&pass=$pass\">Удалить</a><br/>
<a href=\"adminka.php?name=$name&pass=$pass\">Отмена</a><br/>";
}
if ($act=="user_del2")
{
$basedel = "users.txt";
 	$basestr = file("$basedel");
 	$delstr = trim($basestr[$str]);
    $buff = @file_get_contents($basedel);
    $buff =str_replace("$delstr\r\n","",$buff);
    $file = fopen("$basedel","w");
    fputs($file,"$buff");
    fclose($file);
@unlink("data/$user.$antihak.txt");
header ("Location: adminka.php?name=$name&pass=$pass&infa=del_user");
}
if($act=="smile")
{
echo "Смайлы<br/>";
echo '<img src="1.gif" alt=":-)"/> :-)<br/>
<img src="2.gif" alt=":-("/> :-(<br/>
<img src="3.gif" alt=":-|"/> :-|<br/>
<img src="4.gif" alt=":-0"/> :-0<br/>
<img src="5.gif" alt=";-)"/> ;-)<br/>
<img src="6.gif" alt="8-)"/> 8-)<br/>
<img src="7.gif" alt=":-D"/> :-D<br>
';
echo "<a href=\"adminka.php?rand=$randlink&pass=$pass&name=$name\">В чат</a><br/>";
}
if($act=="bbcode")
{
echo "<b>Шрифт</b><br/></center>
[big]Текст[/big] > <big>Крупный</big><br/>
[b]Текст[/b] > <b>Жирный</b><br/>
[u]Текст[/u] > <u>Подчеркнут</u><br/>
[i]Текст[/i] > <i>Курсив</i><br/><center>
<b>Цвета</b><br/></center>
[color=red]Текст[/color] > <font color=\"red\">Красный</font><br/>
[color=yellow]Текст[/color] > <font color=\"yellow\">Желтый</font><br/>
[color=green]Текст[/color] > <font color=\"green\">Зеленый</font><br/>
[color=blue]Текст[/color] > <font color=\"blue\">Синий</font><br/>
Чтобы добавить ссылку достаточно прописать http:// и адрес. <u>Не увлекайтесь!</u><br/>
<center>";
echo "<a href=\"adminka.php?rand=$randlink&pass=$pass&name=$name\">В чат</a><br/>";
}
if($act=="edit_user")
{
$viewmess = file("data/$name.$antihak.txt");
$viewmess = explode("|", $viewmess[0]);
$pass_user = $viewmess[1];
$user_pol = $viewmess[2];
$name_user = $viewmess[3];
$dr = $viewmess[4];
$city = $viewmess[5];
$photo = $viewmess[6];
$site = $viewmess[7];
$mail = $viewmess[8];
$infa = $viewmess[9];
$time_reg = $viewmess[10];
$status = $viewmess[11];
echo "$name, это редактор вашей анкеты.<br/>
<form action=\"adminka.php\" method=\"post\">
<input type=\"hidden\" name=\"act\" value=\"edit\" >
<input type=\"hidden\" name=\"name\" value=\"$name\" >
<input type=\"hidden\" name=\"pass\" value=\"$pass\" >
Настоящее имя<br/>
<input type=\"text\" name=\"name_user\" maxlength=\"450\" value=\"$name_user\"/>
<br/>
Пароль (буквы A-Z,a-z,0-9)<br/>
<input type=\"text\" name=\"pass_user\" maxlength=\"450\" value=\"$pass_user\"/>
<br/>
Число, месяц, год рождения<br/>
<input type=\"text\" name=\"dr\" maxlength=\"450\" value=\"$dr\"/>
<br/>
Место жительства<br/>
<input type=\"text\" name=\"city\" maxlength=\"450\" value=\"$city\"/>
<br/>
Ваше фото (как адрес в интернете)<br/>
<input type=\"text\" name=\"photo\" maxlength=\"450\" value=\"$photo\"/>
<br/>
Сайт<br/>
<input type=\"text\" name=\"site\" maxlength=\"450\" value=\"$site\"/>
<br/>
Как связатся<br/>
<input type=\"text\" name=\"mail\" maxlength=\"450\" value=\"$mail\"/>
<br/>
О себе<br/>
<input type=\"text\" name=\"infa\" maxlength=\"450\" value=\"$infa\"/><br/>
<input type=\"submit\" value=\"изменить\"/>
</form>
<br/>";
echo "<a href=\"adminka.php?name=$name&pass=$pass\">Назад</a><br/>";
}
if ($act=="edit")
{
if (empty($pass_user))
{
$error = $error."unknown_password";
}
$viewmess = file("data/$name.$antihak.txt");
$viewmess = explode("|", $viewmess[0]);
$nick = $viewmess[0];
$time_reg = $viewmess[10];
$status = $viewmess[11];
if (empty($error))
{
$infa=del($infa);
$gr=del($dr);
$city=del($city);
$mail=del($mail);
$infa=bbcode($infa);
$dr=bbcode($dr);
$city=bbcode($city);
$mail=bbcode($mail);
$mail=antimat($mail);
$city=antimat($city);
$dr=antimat($dr);
$infa=antimat($infa);
$site = str_replace('http://','',$site);
$site = str_replace("$site","http://$site",$site);
$photo = str_replace('http://','',$photo);
$photo = str_replace("$photo","http://$photo",$photo);
$back = @file_get_contents("data/$nick.$antihak.txt");
$file = fopen("data/$nick.$antihak.txt","w");
fputs($file,"$nick|$pass_user|$user_pol|$name_user|$dr|$city|$photo|$site|$mail|$infa|$time_reg|$status|"."\r\n"."$back");
flock ($file,LOCK_UN);
fclose($file);
header ("Location: adminka.php?name=$name&pass=$pass&infa=edit_user");
}
else
{
header ("Location: adminka.php?name=$name&pass=$pass&infa=$error");
}
}
}
else
{
echo "Ошибка авторизации<br/>";
}
}
else
{
echo "Ошибка авторизации<br/>";
}
echo "$bottom";
?>