File size: 8.67Kb
<?php
///////////////////////////////
//автор - figura //
//сайт - http://for.h2m.ru //
///////////////////////////////
/////////////////////////бан по ip////////////////////
session_start();
include("../sistem/cfg.dat");
include("../sistem/global.dat");
include("../temes/$teme/verh.dat");
if($status=="gost")
{
echo'<div class="razd"><B>МЕНЮ ГОСТЯ</B></div>';
echo'<a href="../rega.php">Регистрация</a> | ';
echo'<a href="../avtoriza.php">Вход</a><br>';
echo'<a href="../page/info.php?act=index">Информация</a><br>';
}
if($status=="uzer" || $status=="moder" || $status=="admin")
{
echo'<div class="razd"><B>МЕНЮ ЮЗЕРА</B></div>';
echo'Здравствуйте <B>'.$login.'</B><br>';
echo'Постов на сайте ['.$postov.']<br>';
echo'<a href="../anket/index.php?act=my_anket">Моя анкета</a><br>';
if(file_exists("../privat/dat/new-$login.dat")){ $new_pismo='<font COLOR="#FF0000">NEW</font>'; }else{ $new_pismo=''; }
echo'<a href="../privat/index.php?act=index">Письма</a> '.$new_pismo.'<br>';
}
if($status=="uzer" || $status=="moder" || $status=="admin")
{
echo'<div class="razd"><B>НАШ ЧАТ</B></div>';
if(isset($_POST['txtsob'])){$txtsob = $_POST['txtsob'];}
if($act == "index"){
echo'»<a href="index.php?act=dobsob">Добавить</a><br>';
//вывод сообщений
$str = file("../chat/chat.dat");
$nom=count($str);
//============================================//
//СООБЩЕНИЯ ОТ СИСТЕМЫ
if($nom == "0")
{
echo'<div class="sob">SISTEM [???]<font COLOR="#008000">[on]</font></div>';
echo'Здравствуй, в нашем чате ещё никто ничего не написал. Напиши хоть ты, всё начинается с первого поста<br>';
}
//============================================//
if(!$i){ $i = $nom; }
$var = $i-$navgb;
while(--$i >= $var)
{
if($i>=0)
{
//показываем сообщение
$arrr=explode("<||>",$str[$i]);
if($uzer_cfg=@file("../uzer_dat/$arrr[0].dat"))
{
$file_uzer=explode("<||>",$uzer_cfg[0]);
$postov_uzer=$file_uzer[2];
$lin_time = time() - $file_uzer[16];
if($lin_time <= 300)
{
$on_line = '<font COLOR="#008000">[on]</font>';
}else{ $on_line = '<font COLOR="#B22222">[off]</font>'; }
}else{
$postov_uzer="Удалён";
$on_line='';
}
echo'<div class="sob">'.$arrr[1].'<br><a href="../anket/index.php?act=anket&if_uzer='.$arrr[0].'"><B>'.$arrr[0].'</B></a> ['.$postov_uzer.']'.$on_line.'</div>';
echo''.$arrr[2].'<br>';
echo'<a href="index.php?act=dobsob&if_uzer='.$arrr[0].'">Ответить</a><br>';
if($status=="moder" || $status=="admin")
{
echo'<a href="index.php?act=dell_sob&st='.$i.'">Удалить</a><br>';
}
}
}
//============================================//
echo'<B>Всего сообщений '.$nom.'</B><br>';
//записываем количество сообщений в кеш для вывода на главную//
$filegbcount = fopen("../chat/count.dat", "w+");
fputs($filegbcount,$nom);
fclose($filegbcount);
//ебучая навигация по файлам
if($i>=0){ echo '»<a href="index.php?act=index&i='.$var.'">Далее</a><br>'; }
//конец ебучей навигации по файлам
echo'<hr size="2" width="100%">';
echo'<form name="forma" action="index.php" method="post">';
echo'<INPUT TYPE="hidden" NAME="act" VALUE="end">';
echo'Сообщение<br>';
echo'<TEXTAREA NAME="txtsob" ROWS=5 COLS=30></TEXTAREA><br>';
echo'<input type="submit" name="" value="Написать"><br>';
echo'</form>';
echo'»<a href="../page/smiles.php?act=1">Смайлы</a><br>';
echo'»<a href="../index.php">Главная</a><br>';
}
if($act=='dobsob')
{
if(isset($_GET['if_uzer'])){$if_uzer = $_GET['if_uzer'];}
if(isset($if_uzer)){ $if_uzer=htmlspecialchars($if_uzer).", "; }else{ $if_uzer = ""; }
echo'<form name="forma" action="index.php" method="post">';
echo'<INPUT TYPE="hidden" NAME="act" VALUE="end">';
echo'Сообщение<br>';
echo'<TEXTAREA NAME="txtsob" ROWS=5 COLS=30>'.$if_uzer.'</TEXTAREA><br>';
echo'<input type="submit" name="" value="Напсиать"><br>';
echo'</form>';
echo'»<a href="../page/smiles.php?act=1">Смайлы</a><br>';
echo'»<a href="index.php?act=index">Чат</a><br>';
echo'»<a href="../index.php">Главная</a><br>';
}
if($act=='end')
{
if($txtsob=="" || "1000" <= strlen($txtsob))
{
echo'Не все поля заполнены или слишком длинный текст!!!<br>';
}else{
$ip=htmlspecialchars($_SERVER['REMOTE_ADDR']);
$arbuz=explode("/",$_SERVER['HTTP_USER_AGENT']);
$arbuz=htmlspecialchars($arbuz[0]);
$login=htmlspecialchars($login);
$txtsob=htmlspecialchars($txtsob);
//вставляем рег. выр. для активации ссылок
$txtsob=eregi_replace("((https?|ftp)://[[:alnum:]_=/-]+(\\.[[:alnum:]_=/-]+)*(/[[:alnum:]+&._=/~%#]*(\\?[[:alnum:]?+&_=/%#]*)?)?)","<a href='\\1'>\\1</a>", $txtsob);
if($smileschat=='on'){
include("../sistem/smiles.dat");
}
$login = str_replace("\r\n","",$login);
$txtsob = str_replace("\r","",$txtsob);
$txtsob = str_replace("\n","<br>",$txtsob);
$dat=htmlspecialchars(date("d.m.Y H:i:s"));
$str=''.$login.'<||>'.$dat.'<||>'.$txtsob.'<||>';
if($filechat = fopen("chat.dat", "a+"))
{
fputs($filechat,$str."\r\n");
fclose($filechat);
//добавляем количество постов
++$postov;
$kod=''.$pass_real.'<||>'.$status.'<||>'.$postov.'<||>'.$golos_za.'<||>'.$golos_protiv.'<||>'.$prichina_bana.'<||>'.$time_reg.'<||>'.$den_plusa.'<||>'.$real_name.'<||>'.$real_name2.'<||>'.$gorod.'<||>'.$a_baut.'<||>'.$vozrost.'<||>'.$pol.'<||>'.$ip.'<||>'.$posled_time_pribivanij.'<||>'.$posled_time.'<||>';
$file_login_data = fopen("$koren_dir/uzer_dat/$login.dat", "w+");
fputs($file_login_data,$kod);
fclose($file_login_data);
echo'Спасибо <B>'.$login.'</B>!<br>Ваше сообщение успешно добавлено. <a href="index.php?act=index">Далее</a><br>';
}else{
echo'Ошибка добавления сообщения<br>';
}
}
echo'»<a href="index.php?act=index">В чат</a><br>';
echo'»<a href="../index.php">Главная</a><br>';
}
if($act=='dell_sob')
{
if(isset($_GET['st'])){$st = $_GET['st'];}
if($status=="moder" || $status=="admin")
{
$str = file("../chat/chat.dat");
$nom=count($str);
//функция удаления строки
$str[$st] =str_replace($str[$st],"",$str[$st]);
$i='-1';
$var=$nom;
$filegb = fopen("../chat/chat.dat", "w+");
while(++$i <= $var)
{
fputs($filegb,$str[$i]);
}
fclose($filegb);
echo'Сообщение удалено<br>';
echo'»<a href="index.php?act=index">В чат</a><br>';
echo'»<a href="../index.php">Главная</a><br>';
}
}
}
if($status=="gost")
{
echo'Чат доступен только зарегистрированным пользователям<br><a href="../index.php">Главная</a><br>';
}
if($status=="ban")
{
echo'Вам сюда нельзя<br>';
}
include("../sistem/global_end.dat");
include("../temes/$teme/niz.dat");
?>