View file say.php

File size: 3.43Kb
<?php
@$pas=$_GET['pas'];
@$n=$_GET['n'];
@$do=$_POST['do'];
require('ini.php');
Header('Content-Type: application/xhtml+xml;charset=utf-8');
Header('Cache-Control: no-cache, must-revalidate');
print '<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru"><head><title>Say</title>
<link rel="stylesheet" type="text/css" href="style.css" /></head><body><div>';
if($do!='' and $n!=''){
function safe($str){
$str=trim(stripslashes(htmlspecialchars($str)));
$str=strtr($str,array(':||:'=>' ',"\n"=>' '));
return $str; }
@$nick=safe($_POST['nick']);
@$text=safe($_POST['text']);
if(strlen($nick)>42)
{
 echo 'Слишком длинный ник!<hr />
 &lt;&lt;<a href="say.php?';
 if($pas) print 'pas='.$pas.'&amp;';
 echo 'n='.$n.'">Вернуться</a></div></body></html>';
 exit;
}
if(strlen($text)>3072)
{
 echo 'Cлишкoм длинный тeкcт cooбщeния!<hr />
 &lt;&lt;<a href="say.php?';
 if($pas) print 'pas='.$pas.'&amp;';
 echo 'n='.$n.'">Вернуться</a></div></body></html>';
 exit;
}
if($text=='' || $nick=='')
{
 echo 'Не заполнено одно из обязательных полей!<hr />
 &lt;&lt;<a href="say.php?';
 if($pas) print 'pas='.$pas.'&amp;';
 echo 'n='.$n.'">Вернуться</a></div></body></html>';
 exit;
}
$marr=file('lastpost.dat');
if($text==$marr[0])
{
 echo 'Ошибка, возможно вы пытаетесь писать подряд одинаковые сообщения.<hr />
 &lt;&lt;<a href="index.php';
 if($pas) print '?pas='.$pas;
 echo '">K тeмaм</a></div></body></html>';
 exit;
}
$text=preg_replace('!(http://[\S]+)([\s]|$)!i','<small><a href="\\1">\\1</a></small>\\2',$text);
$date=date('d.m G:i', time());
$tarr=file('themes.dat');
$sarr=explode(':||:',$tarr[$n]);
$marr=file('data/'.$sarr[0]);
$cnt=count($marr);
$sarr[2]=trim($nick);
$sarr[3]=$date;
if($cnt<80) $sarr[4]=($cnt+1)."\n"; else $sarr[4]=$cnt."\n";
$data=implode(':||:',$sarr);
unset($tarr[$n]);
$f=fopen('themes.dat','w');
$d=implode('',$tarr);
fputs($f,$data.$d);
fclose($f);
require('smiles.ini.php');
$text=str_replace($sstr,$simg,$text);
if($cnt==80){
$f=fopen('data/'.$sarr[0],'w');
unset($marr[0]);
$sd=implode('',$marr).trim($nick).':||:'.$text.':||:'.$date.':||:'.$br.':||:'.$ip."\n";
}else{
$f=fopen('data/'.$sarr[0],'a');
$sd=trim($nick).':||:'.$text.':||:'.$date.':||:'.$br.':||:'.$ip."\n";
}
fputs($f,$sd);
fclose($f);
$f=fopen('lastpost.dat','w');
fputs($f,$text);
fclose($f);
echo 'Сообщение добавлено.';
print '<br /><a href="view.php?';
if($pas) print 'pas='.$pas.'&amp;';
print 'n=0';
if($cnt>$ns || $cnt==$ns) print '&amp;c='.($cnt-$ns+1);
echo '">Просмотр сообщения</a><hr />';
}else{
print '<form action="say.php?n='.$n;
if($pas) print '&amp;pas='.$pas;
print '" method="post">
<div>Имя:</div>
<input type="text" name="nick"  maxlength="24" size="8" /><br />
<div>Сообщение:</div>
<input type="text" name="text" value="" size="14" /><br />
<input type="submit" name="do" value="Добавить" />
</form><hr />';
echo '[<a href="view.php?';
if($pas) print 'pas='.$pas.'&amp;';
echo 'n='.$n.'">Вернуться</a>]<br />';
}
echo'[<a href="index.php';
if($pas) print '?pas='.$pas;
echo '">К темам</a>]</div></body></html>';
?>