View file new.php

File size: 2.89Kb
<?php
@$pas=$_GET['pas'];
@$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>New</title><link rel="stylesheet" type="text/css" href="style.css" /></head><body><div>';
if($do!=''){
 function safe($str){
 $str=trim(stripslashes(htmlspecialchars($str)));
 $str=strtr($str,array(':||:'=>' ',"\n"=>' '));
 return $str; }
 @$tname=safe($_POST['tname']);
 @$nick=safe($_POST['nick']);
 @$ttext=safe($_POST['text']);
 if($ttext=='' || $nick=='' || $tname=='') die('Не заполнено одно из необходимых полей!</div></body></html>');
 if(strlen($nick)>42)
 {
  echo 'Слишком длинный ник!<hr />
  &lt;&lt;<a href="new.php?';
  if($pas) print 'pas='.$pas.'&amp;';
  echo 'n='.$n.'">Вернуться</a></div></body></html>';
  exit;
 }
 if(strlen($ttext)>3072)
 {
  echo 'Слишком длинный текcт cooбщeния!<hr />
  &lt;&lt;<a href="new.php?';
  if($pas) print 'pas='.$pas.'&amp;';
  echo 'n='.$n.'">Вернуться</a></div></body></html>';
  exit;
 }
 $ttext=preg_replace('!(http://[\S]+)([\s]|$)!i','<small><a href="\\1">\\1</a></small>\\2',$ttext);
 $date=date('d.m G:i', time());
 $arr=file('themes.dat');
 $c=count($arr);
 $r=time();
 for($i=0;$i<$c;$i++){
 $a=explode(':||:',$arr[$i]);
 if($a[1]==$tname) die('Такая тема уже существует!<br />
 &lt;&lt;<a href="new.php">Назад</a></div></body></html>'); }
 $f=fopen('themes.dat','w');
 $data='t'.$r.'.dat:||:'.$tname.':||:'.$nick.':||:'.$date.':||:1'."\n";
 $d=implode('',$arr);
 fputs($f,$data.$d);
 fclose($f);
 require('smiles.ini.php');
 $ttext=str_replace($sstr,$simg,$ttext);
 $f=fopen('data/t'.$r.'.dat','w');
 chmod('data/t'.$r.'.dat',0777);
 fputs($f,$nick.':||:'.$ttext.':||:'.$date.':||:'.$br.':||:'.$ip."\n");
 fclose($f);
 $f=fopen('lastpost.dat','w');
 fputs($f,$ttext);
 fclose($f);
 print 'Тема создана.<br /><a href="view.php?';
 if($pas) print 'pas='.$pas.'&amp;';
 print 'n=0">Перейти к теме</a>';
 }
else
{
 print '<form action="new.php';
 if($pas) print '?pas='.$pas;
 echo '" method="post">
<div>Имя:</div>
<input type="text" name="nick" maxlenght="20" size="6" /><br />
<div>Название темы:</div>
<input type="text" name="tname" value="" maxlenght="80" size="14" /><br />
<div>Сообщение:</div>
<input type="text" name="text" value="" size="14" /><br />
<input type="submit" name="do" value="Добавить" />
</form>';
}
print '<hr />[<a href="index.php';
if($pas) print '?pas='.$pas;
print '">К темам</a>]</div></body></html>';
?>