"; $s2=""; $s3=""; $s4=""; $s5=""; $s6=""; $s7=""; $s8=""; $s9=""; $s10=""; $s11=""; function replacer ($text) { // ФУНКЦИЯ очистки кода $text=str_replace(" ",' ',$text); $text=str_replace(">",'>',$text); $text=str_replace("<",'<',$text); $text=str_replace("\"",'"',$text); $text=preg_replace("/\n\n/",'

',$text); $text=preg_replace("/\n/",'
',$text); $text=preg_replace("/\\\$/",'$',$text); $text=preg_replace("/\r/",'',$text); $text=preg_replace("/\\\/",'\',$text); // если magic_quotes включена - чистим везде СЛЭШи в этих случаях: одиночные (') и двойные кавычки ("), обратный слеш (\) if (get_magic_quotes_gpc()) { $text=str_replace("\"",'"',$text); $text=str_replace("\'",'\'',$text); $text=str_replace("\\",'\',$text); } $text=str_replace("\r\n","
",$text); $text=str_replace("\n\n",'

',$text); $text=str_replace("\n",'
',$text); $text=str_replace("\t",'',$text); $text=str_replace("\r",'',$text); $text=str_replace(' ',' ',$text); return $text; } // Чтение сообщений $query=$_SERVER["REQUEST_METHOD"]; $eq1=$_SERVER['QUERY_STRING']; if ($eq1=="") { print"МиниЧат "; } else { if (isset($_GET['event'])) { if ($_GET['event']=="msgwindow") { // Фрейм с сообщениями чата print" "; // считываем данные, заменяем текстовые смайлики на графические, выводим на экран if (is_file($datafile)) { $lines=file($datafile); $datasize=sizeof($lines); if ($datasize==0) exit("Файл с данными чата пуст. Добавьте сообщение!"); $lines=file($datafile); $n=count($lines)-1; $i="-1"; do {$dt=explode("|", $lines[$n]); $lines[$n]=replacer($lines[$n]); $dt[4]=str_replace(":-))",$s2,$dt[4]); $dt[4]=str_replace(":-)",$s1,$dt[4]); $dt[4]=str_replace(":-P",$s3,$dt[4]); $dt[4]=str_replace("8-)",$s4,$dt[4]); $dt[4]=str_replace(":-(",$s5,$dt[4]); $dt[4]=str_replace(":-{",$s6,$dt[4]); $dt[4]=str_replace(";-)",$s7,$dt[4]); $dt[4]=str_replace(":roll:",$s8,$dt[4]); $dt[4]=str_replace(":omg:",$s9,$dt[4]); $dt[4]=str_replace(":-/",$s10,$dt[4]); $dt[4]=str_replace("`-(",$s11,$dt[4]); $dt[4]=preg_replace("#((https?|ftp)://[[:alnum:]_=/-]+(\\.[[:alnum:]_=/-]+)*(/[[:alnum:]+&._=/%]*(\\?[[:alnum:]?+&_=/%]*)?)?)#is", "$1", $dt[4]); print"[$dt[0] $dt[1]] $dt[3] $dt[4]
\r\n"; // $n--; } while($n > $i); } else exit("Нет сообщений! Добавьте!"); // if is_file print "
"; } // if ($event=="msgwindow") // Нижний фрейм - находимся в чате уже пишем сообщения if ($_GET['event']=="login") { if (isset($wrfname)) $name=replacer($wrfname); else $name=""; print" "; if(@$name){ ?>

Вы не зарегистрированы на форуме!
"; } } //if isset(event) if(isset($_POST['msg'])) { // ДОБАВЛЕНИЕ СООБЩЕНИЯ $date=date("d.m.y"); // число.месяц.год $time=date("H:i:s"); // часы:минуты:секунды $name=replacer($_POST['name']); $name=str_replace("\n","",$name); $name=str_replace("|","I",$name); $name=wordwrap($name,30,' ',1); // разрываем длинные строки $msg=replacer($_POST['msg']); $msg=str_replace("|","I",$msg); $msg=str_replace("\r\n", "
", $msg); $msg=wordwrap($msg,100,' ',1); $msg=substr($msg,0,$chatmaxmsg); // обрезаем лишнее в сообщении $ip=$_SERVER['REMOTE_ADDR']; // определяем IP юзера $text="$date|$time|000000|$name|$msg|$ip|||\r\n"; $fp=fopen($datafile,"a+"); flock ($fp,LOCK_EX); fputs($fp,$text); flock ($fp,LOCK_UN); fclose($fp); // ЗАПИСЬ данных в файл // Удаление последней строки $filedat=file($datafile);$i=count($filedat); if ($i>=$chatmsg_onpage) { $fp=fopen($datafile,"w"); flock ($fp,LOCK_EX); unset($filedat[0]); fputs($fp, implode("",$filedat)); flock ($fp,LOCK_UN); fclose($fp);} } } } // if isset(event) ?>