Просмотр файла library/add.php

Размер файла: 7.04Kb
<?php
#-----------------------------------------------------#
#          ********* WAP-MOTORS *********             #
#             Made by   :  VANTUZ                     #
#               E-mail  :  [email protected]         #
#                 Site  :  http://pizdec.ru           #
#             WAP-Site  :  http://visavi.net          #
#                  ICQ  :  36-44-66                   #
#  Вы не имеете право вносить изменения в код скрипта #
#-----------------------------------------------------#	
require_once"../template/start.php";
require_once"../template/regglobals.php";
require_once"../template/config.php";
require_once"../template/functions.php";
require_once"../template/antidos.php";
require_once"../template/cookies.php";
require_once"../template/gzip.php";
require_once"../template/header.php";
require_once"../template/referer.php";
include_once"../themes/$config_themes/index.php";
include_once"../template/isset.php";

echo '<img src="../images/img/partners.gif" alt=""> <b>Добавление статьи</b><br><br>';

if ($provlog==$_SESSION['log'] && $provpar==md5($_SESSION['par']) && $_SESSION['log']!="" && md5($_SESSION['par'])!="") {

if ($config_libadd=="1"){

##########################################################################
##                        Главная страница
##########################################################################
if(!isset($action)){

$lib_array = array();
$dir = opendir ("."); 
while ($file = readdir ($dir)) {
if (is_dir($file)) {
if($file=="."||$file=="..") continue;
$lib_array[]=$file;
}}  
closedir ($dir); 

sort($lib_array);

$total = count($lib_array);  


if($config_themes!="wml"){

echo '<br><form action="add.php?action=add&amp;'.SID.'" method="post">';
echo 'Выберите категорию:<br>';

echo '<select name="kategory">';
echo '<option value=""></option>';

for ($i = 0; $i < $total; $i++){ 
$lib_name=file_get_contents("$lib_array[$i]/name.dat");
if($lib_name==""){$lib_name=$lib_array[$i];}

echo'<option value="'.$lib_array[$i].'">'.$lib_name.'</option>';
}
echo '</select><br>';

echo 'Название:<br>';
echo '<input name="zag" type="text" /><br>';

echo 'Статья:<br>';
echo '<textarea cols="25" rows="5" name="msg"></textarea><br>';

echo '<input type="submit" value="Добавить"></form><hr>';

}else{
	
echo 'Выберите категорию:<br>';
echo '<select name="kategory">';
echo '<option value=""></option>';

for ($i = 0; $i < $total; $i++){ 
$lib_name=file_get_contents("$lib_array[$i]/name.dat");
if($lib_name==""){$lib_name=$lib_array[$i];}

echo'<option value="'.$lib_array[$i].'">'.$lib_name.'</option>';
}
echo '</select><br>';	
	
	
echo 'Название:<br>';
echo '<input name="zag"/><br>';

echo 'Статья:<br>';
echo '<input name="msg"/><br>';

echo '<anchor>Добавить';
echo '<go href="add.php?action=add&amp;'.SID.'" method="post">';
echo '<postfield name="kategory" value="$(kategory)"/>';
echo '<postfield name="zag" value="$(zag)"/>';
echo '<postfield name="msg" value="$(msg)"/>';
echo '</go></anchor><br>--------------------<br>';

}
echo '<br>Всего категорий: '.(int)$total.'<br>';
}


##########################################################################
##                        Добавление статьи
##########################################################################
if($action=="add"){
if($kategory!=""){
if(is_dir($kategory) && file_exists($kategory)){
if(is_writeable($kategory)){
if(strlen(utf_to_win(trim($zag)))>5 && strlen(utf_to_win($zag))<50){
if(strlen(utf_to_win(trim($msg)))>100 && strlen(utf_to_win($msg))<$config_libstring){


//--------------------- Новый антифлуд -----------------------------//
if($config_floodstime > 0){
if(flooder($ip, $php_self) == TRUE ){header ("Location: add.php?isset=antiflood&".SID); exit;}
$flood_file = fopen(BASEDIR."local/flood.dat", "a+");
flock ($flood_file,LOCK_EX);
fputs ($flood_file,"$sitetime|$ip|$php_self|\r\n");
fflush($flood_file);
flock ($flood_file,LOCK_UN);
fclose($flood_file);   
}

//--------------------- Карантин -----------------------------//

if($config_karantin > 0){
if($udata[6]+$config_karantin>$sitetime){header ("Location: add.php?isset=karantin&".SID); exit;}
}


$zag=check($zag);
$msg=check($msg);
$msg = antimat($msg);
$msg = smiles($msg);
$log=check($log);
$tt=explode(' ', microtime()); $ttt=$tt[1]+$tt[0]; $id=str_replace(".", "", $ttt);

$name_file=$kategory.'_'.$id.'.txt';

$text=$zag."\r\n".$msg;

$fp=fopen("$kategory/$name_file","a+");
flock ($fp,LOCK_EX);
fputs($fp,$text); 
fflush ($fp); 
flock ($fp,LOCK_UN);                                           
fclose($fp);  
chmod ($fp, 0666);
chmod ("$kategory/$name_file", 0666);


//---------------------------------------------------//
$f = file("../local/datalib/$name_file.dat"); 
$u = explode("|",$f[0]);

$t='1|0|0|'.$sitetime.'|'.$kategory.'|'.$log.'|';
$t=no_br($t);

$file=file("../local/datalib/$name_file.dat");
$fp=fopen("../local/datalib/$name_file.dat","a+");
flock ($fp,LOCK_EX);
ftruncate ($fp,0);
fputs ($fp,"$t\r\n");
fflush ($fp);
flock ($fp,LOCK_UN);
fclose($fp);
chmod ($fp, 0777);
chmod ("../local/datalib/$name_file.dat", 0777);    



header ("Location: lib.php?action=ob&did=$kategory&fid=$name_file&isset=addlibrary&".SID);

}else{echo '<b>Ошибка! Слишком длинная или короткая статья (от 100 до '.$config_libstring.' символов)!</b><br>';}
}else{echo '<b>Ошибка! Слишком длинное или короткое название (от 5 до 50 символов)!</b><br>';}
}else{echo '<b>Ошибка! Невозможно добавить статью! Запрещена запись в папку '.check($kategory).'!</b><br>';}
}else{echo '<b>Ошибка! Недопустимое название категории или такой категории не существует!</b><br>';}
}else{echo '<b>Ошибка! Вы не выбрали категорию для добавления!</b><br>';}

echo '<br><img src="../images/img/reload.gif" alt=""> <a href="add.php?'.SID.'">Вернуться</a>';
}


} else { echo '<b>Ошибка! Возможность добавление статей запрещена администрацией!</b><br>';}
} else {
echo '<br>Вы не авторизованы, чтобы добавить новую статью необходимо<br>';
echo '<b><a href="../pages/vhod.php?'.SID.'">Авторизоваться</a></b> или в начале <b><a href="../pages/registration.php?'.SID.'">Зарегистрироваться</a></b><br>';
}


echo '<br><img src="../images/img/back.gif" alt=""> <a href="index.php?'.SID.'">В библиотеку</a><br>';
echo '<img src="../images/img/homepage.gif" alt=""> <a href="../index.php?'.SID.'">На главную</a>';
include_once"../themes/$config_themes/foot.php";
?>