View file forum/index.php

File size: 23.64Kb
<?php
$frm="1";
$config_topforum=100;//оставлять последних тем
require_once"../templates/start.php";
require_once"../config.php";
require_once"../templates/regglobals.php";
require_once"../templates/functions.php";
require_once"../templates/cookies.php";
require ("../themes/$themes.php"); //Вставляем скин сайта.

if ($portal=="off") //Проверка включен портал или нет, если выключен, то выводим $offmes
  {
    print ("<center> $offmes </center>");
  }

if ($_SERVER['REMOTE_ADDR']==$ban)
  {
   print ("<center>Вам сюда нельзя!!! Вас забанили!!</center>");
  }else{
if ($portal=="on") //Проверка включен портал или нет, если включен, то выводим содержимое сайта
{

$text = @file("../data/profil/$log.prof");
if ($text!=""){
$udata = explode(":||:",$text[0]);
$provlog=trim($udata[0]);
$provpar=trim($udata[1]);
$privat=trim($udata[10]);}
if (!$log=="" && !md5($par)=="" && md5($par)==$provpar && $log==$provlog ){
$name=$log;}else{$name=$guestsuser;}

$date=date("d.m");
$time=date("H:i");

$u1=getenv('HTTP_USER_AGENT');
$brayz=strtok($u1,'(');
$brayz=strtok($u1,' ');

if(isset($_GET['event'])){
if (isset ($_GET['msg']) or isset ($_GET['name'])){header ("Location: index.php?fid=$fid&nopost&".SID); exit;}
if (($_GET['event']=="addtopic") or ($_GET['event']=="addanswer"))  {

require_once"../templates/antiflood.php";
if (CheckIP ()){
header ("Location: index.php?fid=$fid&flood&".SID);
 exit;}

if (!$log=="" && !md5($par)=="" && md5($par)==$provpar && $log==$provlog ){

$fal = @file("../data/profil/$log.prof");
$udata = explode(":||:",$fal[0]);

$forumus=trim($udata[8]+1);
$forumus2=trim($udata[36]+1);

$text=$udata[0].':||:'.$udata[1].':||:'.$udata[2].':||:'.$udata[3].':||:'.$udata[4].':||:'.$udata[5].':||:'.$udata[6].':||:'.$udata[7].':||:'.$forumus.':||:'.$udata[9].':||:'.$udata[10].':||:'.$udata[11].':||:'.$udata[12].':||:'.$udata[13].':||:'.$ip.':||:'.$udata[15].':||:'.$udata[16].':||:'.$udata[17].':||:'.$udata[18].':||:'.$udata[19].':||:'.$udata[20].':||:'.$udata[21].':||:'.$udata[22].':||:'.$udata[23].':||:'.$udata[24].':||:'.$udata[25].':||:'.$udata[26].':||:'.$udata[27].':||:'.$udata[28].':||:'.$udata[29].':||:'.$udata[30].':||:'.$udata[31].':||:'.$udata[32].':||:'.$udata[33].':||:'.$udata[34].':||:'.$udata[35].':||:'.$forumus2.':||:'.$udata[37].':||:'.$udata[38].':||:'.$udata[39].':||:'.$udata[40].':||:'.$udata[41].':||:'.$udata[42].':||:'.$udata[43].':||:'.$udata[44].':||:'.$udata[45].':||:'.$udata[46].':||:'.$udata[47].':||:'.$udata[48].':||:'.$udata[49].':||:'.$udata[50].':||:'.$udata[51].':||:'.$udata[52].':||:'.$udata[53].':||:'.$udata[54].':||:'.$udata[55].':||:'.$udata[56].':||:'.$udata[57].':||:'.$udata[58].':||:'.$udata[59].':||:'.$udata[60].':||:'.$udata[61].':||:'.$udata[62].':||:'.$udata[63].':||:'.$udata[64].':||:'.$udata[65].':||:'.$udata[66].':||:'.$udata[67].':||:'.$udata[68].':||:'.$udata[69].':||:'.$udata[70].':||:'.$udata[71].':||:'.$udata[72].':||:'.$udata[73].':||:'.$udata[74].':||:'.$udata[75].':||:'.$udata[76].':||:'.$udata[77].':||:'.$udata[78].':||:'.$udata[79].':||:'.$udata[80].':||:'.$udata[81].':||:'.$udata[82].':||:'.$udata[83].':||:'.$udata[84].':||:'.$udata[85].':||:'.$udata[86].':||:'.$udata[87].':||:'.$udata[88].':||:'.$udata[89].':||:'.$udata[90].':||:'.$udata[91].':||:'.$udata[92].':||:'.$udata[93].':||:'.$udata[94].':||:'.$udata[95].':||:'.$udata[96].':||:'.$udata[97].':||:'.$udata[98].':||:'.$udata[99].':||:'.$udata[100].':||:';


$fp=fopen("../data/profil/$log.prof","a+");
flock($fp,LOCK_EX);
ftruncate($fp,0);
fputs($fp,"$text");
fflush($fp);
flock($fp,LOCK_UN);
fclose($fp);
@chmod("$fp", 0777);
@chmod("../data/profil/$log.prof", 0777);
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////

if (isset($_POST['name'])) {$name=$_POST['name'];}
$name=trim($name);
$zag=$_POST['zag']; $msg=$_POST['msg']; $fid=$_GET['fid'];
if (isset($_POST['email'])) {$email=$_POST['email'];} else {$email="";}
if (isset($_POST['page'])) {$page=$_POST['page'];}
if ($_GET['event']=="addanswer") {$id=$_POST['id']; if (!ctype_digit($id)) {
header ("Location: index.php?".SID); //ПОПЫТКА ВЗЛОМА
 exit;}}

if (!ctype_digit($fid)) { header ("Location: index.php?".SID); //ПОПЫТКА ВЗЛОМА
exit;}

$mainlines = file("../data/dataforum/mainforum.dat"); $i=count($mainlines);
do {$i--; $dt=explode("|", $mainlines[$i]);
if ($dt[0]==$fid) {$realfid=$i; if ($dt[1]=="razdel") {
header ("Location: index.php?".SID); //ПОПЫТКА ВЗЛОМА
 exit;}}
} while($i>0);

if (!isset($realfid)) {
	header ("Location: index.php?".SID); //ОШИБКА
 exit;}


if ($zag=="" || strlen($zag) > "100") {

header ("Location: index.php?fid=$fid&nopost&".SID);
 exit;}

if ($msg=="" || strlen($msg) > "1200") {
header ("Location: index.php?fid=$fid&nopost&".SID);
 exit;}

if ($_GET['event'] =="addtopic") {$tt=explode(' ', microtime()); $ttt="$tt[1]"+"$tt[0]"; $ttf=str_replace(".", "", $ttt); $id=$ttf;}

$tektime=time();
require_once"../templates/translit.php";
if($trans=="y"){$msg=str_replace($trans1,$trans2,$msg);}
require_once"../templates/antimat.php";
$msg = antimat($msg);

$zag=utf_to_win($zag); $zag==wordwrap($zag,60,' ',1); $zag=win_to_utf($zag);
$msg=utf_to_win($msg); $msg=wordwrap($msg,100,' ',1); $msg=win_to_utf($msg);


$brayz=check($brayz);
$name=check($name);
$msg=check($msg);
$zag=check($zag);
$msg=preg_replace ("|[\r\n]+|si","<br>",$msg);
$zag=preg_replace ("|[\r\n]+|si","",$zag);
$msg=str_replace("
","<br>",$msg);
$msg=str_replace("§","<br>",$msg);

$mio="[$brayz, $ip]";

# Смайлики ;-)
$s1 = "<img src=\"../sm/sm.gif\" alt=\"\" />";
$s2 = "<img src=\"../sm/biggrin.gif\" alt=\"\" />";
$s3 = "<img src=\"../sm/razz.gif\" alt=\"\" />";
$s4 = "<img src=\"../sm/cool.gif\" alt=\"\" />";
$s5 = "<img src=\"../sm/mad.gif\" alt=\"\" />";
$s6 = "<img src=\"../sm/redface.gif\" alt=\"\" />";
$s7 = "<img src=\"../sm/wink.gif\" alt=\"\" />";
$s8 = "<img src=\"../sm/rolleyes.gif\" alt=\"\" />";
$s9 = "<img src=\"../sm/confused.gif\" alt=\"\" />";
$s10 = "<img src=\"../sm/eek.gif\" alt=\"\" />";
$s11 = "<img src=\"../sm/cry.gif\" alt=\"\" />";

$sm1 = array(':-))',':-)',':-P','8-)',':-(',':-O',';-)',':roll:',':rf:','8-(','-(');
$sm2 = array("$s1","$s2","$s3","$s4","$s5","$s6","$s7","$s8","$s9","$s10","$s11");
$msg=str_replace($sm1,$sm2,$msg);
$text="$name|рус|$mio|$zag|$msg|$date|$time|$id|$fid|$tektime|";
$text=stripslashes($text);




$exd=explode("|",$text); $name=$exd[0]; $zag=utf_to_win($exd[3]);
if (strlen($zag)>36) {$zag=substr($zag,0,30); $zag.="...";}
$zag=win_to_utf($zag);

$lines=file("../data/dataforum/mainforum.dat");
$dt=explode("|", $lines[$realfid]); $dt[5]++;
if ($_GET['event']=="addtopic") {$dt[4]++;}

$txtdat="$dt[0]|$dt[1]|$dt[2]|$id|$dt[4]|$dt[5]|$name|$date|$time|$tektime|$zag|";

$fp=fopen("../data/dataforum/mainforum.dat","a+");
flock ($fp,LOCK_EX);
ftruncate ($fp,0);
for ($i=0;$i<=(sizeof($lines)-1);$i++) {if ($i==$realfid) {fputs($fp,"$txtdat\r\n");} else {fputs($fp,$lines[$i]);}}
fflush ($fp);
flock ($fp,LOCK_UN);
fclose($fp);
@chmod("$fp", 0777);
@chmod("../data/dataforum/mainforum.dat", 0777);
}


if ($_GET['event']=="addtopic")  {

$fp=fopen("../data/dataforum/topic$fid.dat","a+");
flock ($fp,LOCK_EX);
fputs($fp,"$text\r\n");
fflush ($fp);
flock ($fp,LOCK_UN);
fclose($fp);
@chmod("$fp", 0777);
@chmod("../data/dataforum/topic$fid.dat", 0777);

///////////////////////////////
//новый блок авто-удаления старых тем
$dfile=file("../data/dataforum/topic$fid.dat");
$di = count($dfile);


if ($di>$config_topforum) {
$dudata0 = explode("|",$dfile[0]);
$dudata1 = explode("|",$dfile[1]);

unlink ("../data/dataforum/$dudata0[7].dat");
unlink ("../data/dataforum/$dudata1[7].dat");

$dfp=fopen("../data/dataforum/topic$fid.dat","w");
flock ($dfp,LOCK_EX);
unset($dfile[0]);
unset($dfile[1]);
fputs($dfp, implode("",$dfile));
flock ($dfp,LOCK_UN);
fclose($dfp);

}
///////////////////////////////////////

$fp=fopen("../data/dataforum/$id.dat","a+");
flock ($fp,LOCK_EX);
fputs($fp,"$text\r\n");
fflush ($fp);
flock ($fp,LOCK_UN);
fclose($fp);
@chmod("$fp", 0777);
@chmod("../data/dataforum/$id.dat", 0777);
////////////////////////////////////////////////////////////////////////////////////

header ("Location: index.php?fid=$fid&id=$id&oktem&".SID);
 exit;}


if ($_GET['event']=="addanswer")  {
$fp=fopen("../data/dataforum/$id.dat","a+");
flock ($fp,LOCK_EX);
fputs($fp,"$text\r\n");
fflush ($fp);
flock ($fp,LOCK_UN);
fclose($fp);
@chmod("$fp", 0777);


//\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
$file=file("../data/dataforum/topic$fid.dat");
 $i = count($file);


$udata = explode("|",$file[0]);

   foreach($file as $index => $val)
   {
$udata = explode("|",$file[$index]);
$udata2 = explode("|",$text);
if($udata[7]==$udata2[7]){



$fp=fopen("../data/dataforum/topic$fid.dat","w");
flock ($fp,LOCK_EX);
unset($file[$index]);
fputs($fp, implode("",$file));
flock ($fp,LOCK_UN);
fclose($fp);
@chmod("$fp", 0777); }

   }

$fp=fopen("../data/dataforum/topic$fid.dat","a+");
flock ($fp,LOCK_EX);
fputs($fp,"$text\r\n");
fflush ($fp);
flock ($fp,LOCK_UN);
fclose($fp);
@chmod("$fp", 0777);
//\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/
header ("Location: index.php?fid=$fid&id=$id&page=$page&okpost&".SID);

 exit;}}


 /////////////////////////////////////////////////////////////////////////////////////////////////////////////////

if (isset($hello))
{ echo '<big><font color="red">'.$_SESSION['log'].', привет</font></big><br><br>'; }

if (isset($exit))
{echo'<div align="center"><font color="red"><b>Удачи...</b></font></div>';}

if (isset($okpost))
{ echo '<big><font color="red">Сообщение успешно добавлено!</font></big><br><br>'; }

if (isset($oktem))
{ echo '<big><font color="red">Тема успешно добавлена!</font></big><br><br>'; }

if (isset($flood))
{ echo '<b>Антифлуд</b><br>Вы не можете так часто писать, ограничение '.$floodstime.' сек<br><br>'; }

if (isset($nopost))
{ echo 'Ошибка! Слишком длинное сообщение или тема!<br><br>'; }

////////
if (isset($closed)) {echo'<div align="center"><font color="#FF0000">Несколько неправильных вводов паролей, доступ закрыт на 3 минуты.</b></font></div>';}
if (isset($inputoff))
{echo'<div align="center"><font color="#FF0000"><b>Ошибка авторизации<br>Неправильный логин или пароль</b></font></div>';
setcookie('cookpar', '');
setcookie('cooklog', '');
session_unset();
setcookie(session_name(), '');
session_destroy();}
if (isset($editprofil)){
echo'<div align="center"><font color="#FF0000"><b>Профиль успешно изменен!</b>'.$res.'<br></font></div>';}
if (isset($editpass))
{echo'<div align="center"><font color="#FF0000"><b>Пароль успешно изменен!</b></font></div>';}
////////////////////////////////
if (isset($_GET['fid'])) { $fid=$_GET['fid'];
$mainlines=file("../data/dataforum/mainforum.dat");
$i=count($mainlines);
if (!ctype_digit($fid)) { echo'<br><br>Попытка взлома. Идите нахуй.';
require_once"../templates/foot.php";

 exit;}

do {$i--; $dt=explode("|", $mainlines[$i]);
if ($dt[0]==$fid) {$frname=$dt[1];}
} while($i >0);


if (isset($_GET['id'])) {$id=$_GET['id'];
if (!ctype_digit($id)) { echo'<br><br>Попытка взлома. Идите нахуй.';
require_once"../templates/foot.php";

 exit;}
if (is_file("../data/dataforum/$id.dat")) {$lines=file("../data/dataforum/$id.dat"); $dtt=explode("|", $lines[0]); $frtname=$dtt[3]; $frtname.=" ->";} else {$frtname=""; $frname="";}} else {$frtname="";} } else {$frname=""; $frtname="";}


if (!isset($_GET['fid']) and !isset($_GET['id']))  {

if (!is_file("../data/dataforum/mainforum.dat")) { echo'<br><br>Разделы форума не созданы!';
require_once"../templates/foot.php";

 exit;}

$lines=file("../data/dataforum/mainforum.dat");
$datasize=sizeof($lines);
if ($datasize==0) { echo'<br><br>Разделы форума не созданы!';
require_once"../templates/foot.php";

 exit;}
$i=count($lines);
$n="0"; $a1="-1"; $u=$i-1;
$fid="0"; $itogotem="0"; $itogomsg="0";
echo'<img src="../images/menu.gif" alt=""> Форум на '.$title.'<br><br>';
do {$a1++; $dt=explode("|", $lines[$a1]);

if ($dt[1]=="razdel") {echo "$dt[2]";} else {

if (is_file("../data/dataforum/$dt[3].dat")) { $msgsize=sizeof(file("../data/dataforum/$dt[3].dat"));
if ($msgsize>$qq) {for($zi=0; $zi<$msgsize;) {$zii=1+$zi/$qq; $page=$zi; $zi=$zi+$qq;}} else {$page=0;}} else {$page=0;}

if ($dt[7]==$date) {$dt[7]='сегодня';}
$fid="$dt[0]";
if (strlen($dt[10])>0) {$dt[10]='<a href="index.php?fid='.$fid.'&amp;id='.$dt[3].'&amp;page='.$page.'&amp;'.SID.'">'.$dt[10].'</a><br>';
}
 echo '</div><div class=b><img src="../images/forums.gif" alt=""> <b><a href="index.php?fid='.$fid.'&amp;'.SID.'">'.$dt[1].'</a></b> ';
echo ' ('.$dt[4].'/'.$dt[5].')</div><div>';
echo 'Тема: '.$dt[10];
echo 'Посл. сообщение: '.$dt[6];
echo '('.$dt[7].' / '.$dt[8].')';

$itogotem=$itogotem+$dt[4];
$itogomsg=$itogomsg+$dt[5];
}
} while($a1 < $u);
echo'<hr>';
}

if (isset($_GET['fid']) and !isset($_GET['id'])) {

$fid=$_GET['fid']; if (!ctype_digit($fid)) { echo"<br><br>Попытка взлома. Хакерам здесь не место.";
require_once"../templates/foot.php";

 exit;}
$imax=count(file("../data/dataforum/mainforum.dat")); if (($fid>100) or (strlen($fid)==0)) { echo"<br><br>Раздел удален или не существует!";
require_once"../templates/foot.php";

 exit;}



echo "<a href=\"index.php?".SID."\">Форум</a> |
<a href=\"index.php?fid=$fid&amp;".SID."\">$frname</a> | ";
echo"<a href=\"addtem.php?fid=$fid&amp;".SID."\">Создать тему</a><br><hr>";
if (is_file("../data/dataforum/topic$fid.dat"))
{
$msglines=file("../data/dataforum/topic$fid.dat");
if (count($msglines)>0) {

$lines=file("../data/dataforum/topic$fid.dat");
$i=count($lines); $n="0";
if (isset($_GET['page'])) {$page=$_GET['page'];} else {$page="0";}

if ($page>=$i) {$page=$i-1;}

if ($i-$page-$qqmain>=0) {$a1=$i-$page; $u=$a1-$qqmain;} else {$a1=$i-$page; $u=0;}

do {$a1--; $dt=explode("|", $lines[$a1]);



$filename=$dt[7];

$msgsize=sizeof(file("../data/dataforum/$filename.dat"));

if (is_file("../data/dataforum/$filename.dat")){

echo "</div><div class=b><img src=\"../images/forums.gif\" alt=\"\"> <b><a href=\"index.php?fid=$fid&amp;id=$dt[7]&amp;".SID."\">$dt[3]</a></b>  [Cообщений: $msgsize]</div><div>";

//////////////////////////////////////////////////////
$ba=ceil($msgsize/$qq);
$ba2=floor($msgsize/$qq)*$qq;

echo"Страницы:";

$asd2=$page+($qq*5);



for($i=0; $i<$asd2;)
{
if($i<$msgsize && $i>=0){
$ii=floor(1+$i/$qq);


echo " <a href=\"index.php?fid=$fid&amp;id=$dt[7]&amp;page=$i&amp;".SID."\">$ii</a>";
}


$i=$i+$qq;}
if($asd2<$msgsize){echo " ... <a href=\"index.php?fid=$fid&amp;id=$dt[7]&amp;page=$ba2&amp;".SID."\">$ba</a>";}


///////////////////////////////////////////////////////
/* Здесь будут выводится все страицы  1 2 3 4 5 6 7 8 и тд
if ($msgsize>$qq) {
echo "Страницы: ";
for($zi=0; $zi<;) {
$zii=1+$zi/$qq;
echo " <a href=\"index.php?fid=$fid&amp;id=$dt[7]&amp;page=$zi&amp;".SID."\">$zii</a> ";
$zi=$zi+$qq;}

}*/


if ($msgsize>=2) {$linesdat=file("../data/dataforum/$filename.dat"); $dtdat=explode("|", $linesdat[$msgsize-1]); $dt[0]=$dtdat[0]; $dt[1]=$dtdat[1]; $dt[2]=$dtdat[2]; $dt[5]=$dtdat[5]; $dt[6]=$dtdat[6];}

if ($dt[5]==$date) {$dt[5]="сегодня";}
echo "
<br>Посл. сообщение: $dt[0]
 ($dt[5]/$dt[6])";
} //if (is_file("../data/dataforum/$filename.dat"))
} while($a1 > $u);

///////////////////////////////////////////////////////
$lines=file("../data/dataforum/topic$fid.dat");
$a=count($lines);
$ba=ceil($a/$qqmain);
$ba2=floor($a/$qqmain)*$qqmain;
echo "<br><br>";



echo"<hr>Страницы:";
$asd=$page-($qqmain*2);
$asd2=$page+($qqmain*3);

if($asd<$a && $asd>0){echo " <a href=\"index.php?fid=$fid&amp;page=0&amp;".SID."\">1</a> ... ";}

for($i=$asd; $i<$asd2;)
{
if($i<$a && $i>=0){
$ii=floor(1+$i/$qqmain);

if ($page==$i) {
echo " <b>$ii</b>";
               }
                else {
echo " <a href=\"index.php?fid=$fid&amp;page=$i&amp;".SID."\">$ii</a>";
                     }}


$i=$i+$qqmain;}
if($asd2<$a){echo " ... <a href=\"index.php?fid=$fid&amp;page=$ba2&amp;".SID."\">$ba</a>";}
///////////////////////////////////////////////////////




/*это для вывода всех страниц
$lines=file("../data/dataforum/topic$fid.dat");
$a=count($lines);
echo "<hr>Страницы: ";
for($i=0; $i<$a;)
{$ii=1+$i/$qqmain;
if ($page==$i) {echo "<b>$ii</b> ";} else {echo " <a href=\"index.php?fid=$fid&amp;page=$i&amp;".SID."\">$ii</a> ";}
$i=$i+$qqmain;}
*/



echo'<br>';
echo"<br><a href=\"addtem.php?fid=$fid&amp;".SID."\">Создать новую тему</a>";
echo"<br><a href=\"index.php?".SID."\">Назад в форум</a>";
} else {echo"<a href=\"addtem.php?fid=$fid&amp;".SID."\">Создать новую тему</a>";}

} else {echo"<a href=\"addtem.php?fid=$fid&amp;".SID."\">Создать новую тему</a>";}
}
if (isset($_GET['fid']) and isset($_GET['id'])) {
$fid=$_GET['fid']; $id=$_GET['id'];
if (!ctype_digit($fid) or !ctype_digit($id)) { echo"<br><br>Попытка взлома. Идите нахуй.";
require_once"../templates/foot.php";

 exit;}

if (!is_file("../data/dataforum/$id.dat")) {
echo"<img src=\"../images/error404.gif\" alt=\"\"><br>Тема удалена модератором!!!<br><br>";
echo "<a href=\"index.php?fid=$fid&amp;".SID."\">Вернуться в раздел</a><br>";
echo "<a href=\"index.php?".SID."\">Вернуться в форум</a><br>";
require_once"../templates/foot.php"; exit; }
else {
$lines=file("../data/dataforum/$id.dat");
if (count($lines)>0) {

$lines=file("../data/dataforum/$id.dat"); $i=count($lines); $n="0"; $tblstyle="row1";
if (isset($_GET['page'])) {$page=$_GET['page'];} else {$page="0";}
if ($page>=$i) {$page=(round($i/$qq))*10;}
if ($i<=$qq) {$page="0";}
if ($page>=1) {$a1=$page;} else {$a1=0;}
if (($a1+$qq)<$i) {$u=$a1+$qq;} else {$u=$i;}

do {$dt=explode("|", $lines[$a1]);
//////////////////////////////////////////////////////////////
$statwho='<font color="red">[Offline]</font>';
  $sublines=file("../data/online.dat");
$subcount=count($sublines);
for ($b=0; $b<$subcount; $b++) {$dtd=explode("#",$sublines[$b]); if ($dt[0]==$dtd[2])
{$statwho='<font color="#00FF00">[Online]</font>';}}
///////////////////////////////////////////////////////////////

$dt[4]=eregi_replace("((https?|ftp)://[[:alnum:]_=/-]+(\\.[[:alnum:]_=/-]+)*(/[[:alnum:]+&amp;._=/~%#]*(\\?[[:alnum:]?+&amp;_=/%#]*)?)?)", "<a href='\\1'>\\1</a>", $dt[4]);


$dt[4]=eregi_replace("\\[img\\]\\<a href\\='((https?|ftp)://[[:alnum:]_=/-]+(\\.[[:alnum:]_=/-]+)*(/[[:alnum:]+&amp;._=/%]*(\\?[[:alnum:]?+&amp;_=/%]*)?)?)'>((https?|ftp)://[[:alnum:]_=/-]+(\\.[[:alnum:]_=/-]+)*(/[[:alnum:]+&amp;._=/%]*(\\?[[:alnum:]?+&amp;_=/%]*)?)?)</a>\\[/img\\]", "<img src='\\1' alt=''>", $dt[4]);
$dt[4] = preg_replace('#\[em\](.*?)\[/em\]#si', '<em>\1</em>', $dt[4]);
$dt[4] = preg_replace('#\[big\](.*?)\[/big\]#si', '<big>\1</big>', $dt[4]);
$dt[4] = preg_replace('#\[b\](.*?)\[/b\]#si', '<b>\1</b>', $dt[4]);
$dt[4] = preg_replace('#\[i\](.*?)\[/i\]#si', '<i>\1</i>', $dt[4]);
$dt[4] = preg_replace('#\[u\](.*?)\[/u\]#si', '<u>\1</u>', $dt[4]);
$dt[4] = preg_replace('#\[small\](.*?)\[/small\]#si', '<span class=\'small\'>\1</span>', $dt[4]);
$dt[4] = preg_replace('#\[code\](.*?)\[/code\]#si', '<div class=\'d\'><code style=\'white-space:wrap\'>\1<br><br><br></code></div>', $dt[4]);



$a1++;

if ($tblstyle=="row1") {$tblstyle="row2";} else {$tblstyle="row1";}

if (!isset($m1)) {
echo "<a href=\"index.php?".SID."\">Форум</a> | <a href=\"index.php?fid=$fid&amp;".SID."\">$frname</a><br><br>
<b>$dt[3]</b><br><hr> "; $m1="1";}

echo"</div><div class=b>";

if($dt[0]==$guestsuser){echo"$a1. <b>$dt[0]</b> ";}else{

echo $a1.'. ';
echo"<b><a href=\"anketa.php?uz=$dt[0]&amp;".SID."\">$dt[0]</a></b> $statwho "; }


echo"($dt[5]/$dt[6])</div><div>$dt[4]<br><small><font color=\"#CC00CC\">$dt[2] </font></small>";
} while($a1 < $u);
//////////////////////////////////////////////////////////////

$lines=file("../data/dataforum/$id.dat");
$a=count($lines);
$ba=ceil($a/$qq);
$ba2=floor($a/$qq)*$qq;
echo "<br><br>";



echo"<hr>Страницы:";
$asd=$page-($qq*2);
$asd2=$page+($qq*3);

if($asd<$a && $asd>0){echo " <a href=\"index.php?fid=$fid&amp;id=$id&amp;page=0&amp;".SID."\">1</a> ... ";}

for($i=$asd; $i<$asd2;)
{
if($i<$a && $i>=0){
$ii=floor(1+$i/$qq);

if ($page==$i) {
echo " <b>$ii</b>";
               }
                else {
echo " <a href=\"index.php?fid=$fid&amp;id=$id&amp;page=$i&amp;".SID."\">$ii</a>";
                     }}


$i=$i+$qq;}
if($asd2<$a){echo " ... <a href=\"index.php?fid=$fid&amp;id=$id&amp;page=$ba2&amp;".SID."\">$ba</a>";}
///////////////////////////////////////////////////



if (!$log=="" && !md5($par)=="" && md5($par)==$provpar && $log==$provlog ){


echo"<br><br>
	<form action=\"index.php?event=addanswer&amp;fid=$fid&amp;".SID."\" method=\"post\" name=\"REPLIER\">
<input type=\"hidden\" name=\"id\" value=\"$id\">
<input type=\"hidden\" name=\"page\" value=\"$page\">
<input type=\"hidden\" name=\"zag\" value=\"$dt[3]\">
<b>Сообщение</b><br>
<textarea name=\"msg\" cols=\"20\" rows=\"3\"></textarea><br>
	Транслит: <input name=\"trans\" type=\"checkbox\" value=\"y\"><br>
	<br><input type=\"submit\" tabindex=\"5\" value=\"Отправить\"><br></form>";





	}elseif($forumsadds=="1"){
echo"<form action=\"index.php?event=addanswer&amp;fid=$fid&amp;".SID."\" method=\"post\" name=\"REPLIER\">
<input type=\"hidden\" name=\"id\" value=\"$id\">
<input type=\"hidden\" name=\"page\" value=\"$page\">
<input type=\"hidden\" name=\"zag\" value=\"$dt[3]\">
<b>Сообщение</b><br>
<textarea name=\"msg\" cols=\"20\" rows=\"3\"></textarea><br>
Транслит: <input name=\"trans\" type=\"checkbox\" value=\"y\"><br>
<br><input type=\"submit\" tabindex=\"5\" value=\" Отправить\"><br></form>";

}else{echo"<br><br>Вы не авторизованы,<br> для добавления сообщения необходимо <a href=\"../forum/vhod.php\"> авторизоваться</a><br> или сперва <a href=\"../forum/registration.php\"> зарегистрироваться</a><br>"; }

echo"<hr><a href=\"index.php?fid=$fid&amp;".SID."\">Назад в раздел</a>";
echo"<br><a href=\"index.php?".SID."\">Назад в форум</a><br>";
echo"<br><a href=\"addtem.php?action=tegi&amp;".SID."\">Справка по тегам</a>";
}}

} // if есть FID и ID

if (!isset($log)){
echo"<br><a href=\"vhod.php?".SID."\">Войти</a>";
echo"<br><a href=\"registration.php?".SID."\">Регистрация</a>";
}else{echo'<br><a href="exit.php?'.SID.'">Выход</a>';}
echo"<br><a href=\"search.php?".SID."\">Поиск по форуму</a>";
echo"<br><a href=\"addtem.php?action=tabu&amp;".SID."\">Правила форума</a>";
echo"<br><a href=\"menu.php?".SID."\">Меню</a>";
}}
require_once"../templates/foot.php";
exit;
?>