<?php
///////////////////////////////////////////////////////////////////////////////////////////
/////
///// ********* WAP-MOTORS *********
/////
///// Made by : VANTUZ
///// E-mail : [email protected]
///// Site : http://pizdec.ru
///// WAP-Site : http://visavi.net
///// ICQ : 36-44-66
/////
//////////////////////////////////////////////////////////////////////////////////////////////
// ВЫ НЕ ИМЕЕТЕ ПРАВО ВНОСИТ ИЗМЕНЕНИЯ В КОД СКРИПТА ДЛЯ ДАЛЬНЕЙШЕГО РАСПРОСТРАНЕНИЯ //
//////////////////////////////////////////////////////////////////////////////////////////////
Error_Reporting(E_ALL & ~E_NOTICE);
Error_Reporting (ERROR | WARNING);
function myErrorHandler ($errno, $errstr, $errfile, $errline) {}
set_error_handler("myErrorHandler");
extract($HTTP_GET_VARS);
extract($HTTP_POST_VARS);
extract($HTTP_COOKIE_VARS);
extract($HTTP_SERVER_VARS);
extract($HTTP_SESSION_VARS);
//////////////////////////////////////////////////////////////////////////////////////
ini_set('arg_separator.output','&');
session_name("SID");
session_start();
require_once"../config.php";
require_once"../template/regglobals.php";
require_once"../template/antiban.php";
//////////////////////////////////////////////////////////////////////////////////////
if(@file("../themes/$themes.php"))
{include_once"../themes/$themes.php";}else{$themes="default"; include_once"../themes/$themes.php";}
$text = @file("../local/profil/$log.prof");
if ($text!=""){
$udata = explode(":||:",$text[0]);
$provlog=trim($udata[0]);
$provpar=trim($udata[1]);
$privat=trim($udata[10]);}
$date=date("d.m.Y");
$time=date("H:i:s");
$valid_types = array("gif","jpg","png"); // допустимые расширения фотогалереи
echo"<a href=\"index.php\">Галерея сайта</a> | <a href=\"index.php?event=addform\">Добавить фото</a><br><br>";
if (isset($_GET['event'])) {
if ($_GET['event']=="add") { // Событие добавления сообщения if $event=add
// возвращаем значения данных из формы и присваиваем их переменным
if (isset ($_POST['name']) & isset ($_POST['msg'])) {$name=$_POST['name']; $msg=$_POST['msg'];} else {exit;}
// Вырезаем ПРОБЕЛьные символы
$name=trim($name);
$msg=trim($msg);
$fotosize=$_FILES['file']['size'];
$foto=$_FILES['file']['name'];
$size = GetImageSize($_FILES['file']['tmp_name']); // Узнаем размеры
$width = $size[0];
$height = $size[1];
$data = file("../local/datagallery/fotobase.dat");
for ($p=0;$p<count($data);$p++) {
$dat_arr = explode("|", $data[$p]);
if ($dat_arr[6] == $foto)
{echo 'Файл с таким именем '.$foto.' существует в базе, пожалуйста фотографию с другим именем'; echo'<br>'; require_once"../template/foot.php"; exit;}}
if ($name == "" || strlen($name) > 50) {echo "Название пустое, или превышает 50 символов!"; require_once"../template/foot.php"; exit;}
if ($msg == "" || strlen($msg) > 500) {echo "Ваша подпись пустая или превышает 300 символов."; require_once"../template/foot.php"; exit;}
$filename = $_FILES['file']['name']; // определяем имя файла
// проверяем расширение файла
$ext = substr($filename, 1 + strrpos($filename, "."));
if (!in_array($ext, $valid_types)) {echo '<b>ФАЙЛ НЕ загружен.</b> Возможные причины:<br>
- неверно введён адрес или выбран файл;<br>
- Вы пытаетесь загрузить не графический файл;<br>
- разрешена загрузка только файлов с такими расширениями: ';
foreach($valid_types as $index => $val)
{
echo("$val, ");
}
echo'<br>'; require_once"../template/foot.php"; exit;}
if($width>$max_file_foto || $height>$max_file_foto || $height<"5" || $width<"5" ) {echo"Размер картинки не должен превышать разрешения $max_file_foto*$max_file_foto px<br>"; require_once"../template/foot.php"; exit;}
if(eregi("[^a-z0-9.()+_-]",$foto)){echo"В названии изображения $foto присутствуют недопустимые символы"; require_once"../template/foot.php"; exit;}
if($fotosize=="0" || $fotosize>$max_file_size) {echo"Вес изображения превышает допустимое значение, не более $max_file_size бит"; require_once"../template/foot.php"; exit;}
require_once "../template/antiflood.php";
if (CheckIP ()){echo"Нельзя так часто добавлять фотографии"; require_once"../template/foot.php"; exit;}
if($_FILES['file']['size']!="0" and $_FILES['file']['size']<$max_file_size) {copy($_FILES['file']['tmp_name'], "../local/datagallery/".$_FILES['file']['name']);
$ch=$_FILES['file']['name'];
@chmod("$ch", 0777);
@chmod("../local/datagallery/$ch", 0777);
$message="Идет загрузка изображения...<br>
<img src='../local/datagallery/".$_FILES['file']['name']."' alt=''>
<br> (Размер: ".$_FILES['file']['size']." байт)"; echo "$message<br>";} else {echo "error";}
$foto=$_FILES['file']['name'];
$fotoksize=round($fotosize/10.24)/100; // размер фото в килобайтах
$fotosize=$_FILES['file']['size'];
$size = getimagesize("../local/datagallery/$foto");
// обрезаем лишние символы в емайле и сообщении
$msg=stripslashes($msg);
$name=stripslashes($name);
$name=htmlspecialchars($name);
$msg=htmlspecialchars($msg);
$msg=str_replace("|","I",$msg);
$msg=str_replace("\r\n","",$msg);
$name=str_replace("|","I",$name);
$name=str_replace("\r\n","",$name);
// Запись данных в файл по шаблону:
// собщение|имя|login|дата|время||фото_большое|размер|разрешение_длина|разрешение_ширина|
$text="$msg|$name|$log|$date|$time||$foto|$fotoksize|$size[0]|$size[1]|";
$fp=fopen("../local/datagallery/fotobase.dat","a+");
flock ($fp,LOCK_EX);
fputs($fp,"$text\r\n");
flock ($fp,LOCK_UN);
fclose($fp);
@chmod("$fp", 0777);
@chmod("../local/datagallery/fotobase.dat", 0777);
echo 'Спасибо <b>'.$log.'</b>, Ваша фотография успешно добавлена. <br><b><a href="index.php">Продолжить</a>'; require_once"../template/foot.php";
exit;
}
if ($_GET['event']=="addform") {
if (!$log=="" && !md5($par)=="" && md5($par)==$provpar && $log==$provlog ){
echo '<b>Добавление ФОТО</b>
<form action="index.php?event=add" method=post name=form enctype="multipart/form-data">
Название: <br><input type="text" value="" name="name"><br>Прикрепить фото: <br><input type="file" name="file"><br>Подпись к фото: <br><textarea cols="25" rows="3" name="msg"></textarea><br><br>
<input type=submit value="Добавить"></form><hr>Разрешается добавлять фотки с расширением ';
foreach($valid_types as $index => $val)
{
echo("$val, ");
} $max_file_size2=round($max_file_size/1024,1);
echo'<br> весом не более '.$max_file_size2.' kb и размером не более'.$max_file_foto.'*'.$max_file_foto.' px';
}else{echo'Вы не авторизованы,<br> Фотографии могут добавлять только авторизованные <br>Вам необходимо <a href="../vhod.php"> авторизоваться</a><br> или сперва <a href="../registration.php"> зарегистрироваться</a><br>';} }
// При запросе - показываем КРУПНОЕ ИЗОБРАЖЕНИЕ
if ($_GET['event']=="showimg") {
if (isset($_GET['num'])) {$num=$_GET['num']+1;} else {$num=0;}
$lines = file("../local/datagallery/fotobase.dat");
$dti=explode("|",$lines[$num]);
echo "Название: $dti[1]<br>
<img src='../local/datagallery/$dti[6]' alt=''>";
echo"
$dti[0]<br>
Разрешение: <b>$dti[8] х $dti[9]</b>,
Размер: <b>$dti[7]</b> Кб.<br>
Добавил: <a href=\"../anketa.php?uz=$dti[2]\">$dti[2]</a> ($dti[3] / $dti[4])";
}
} else {
$lines = file("../local/datagallery/fotobase.dat");
$maxi = count($lines)-1;
if (isset($_GET['page'])) {$page=$_GET['page'];} else {$page="1";}
if ($page=="0") {$page="1";} else {$page=abs($page);}
// Выводим $fotolist фото на текущей странице
$maxpage=ceil(($maxi+1)/$fotolist); if ($page>$maxpage) {$page=$maxpage;}
$fm=$maxi-$fotolist*($page-1); if ($fm<"0") {$fm=$fotolist;}
$lm=$fm-$fotolist; if ($lm<"0") {$lm="-1";}
do { $dt = explode("|", $lines[$fm]);
$fm--;
$tp=$fm; $teknum=$maxi-$tp;
if(!$dt[0]==""){
echo'</div><div class=b>
'.$teknum.'. '.$dt[1].'</div><div>
<a href="index.php?event=showimg&num='.$tp.'">';
$size = getimagesize("../local/datagallery/$dt[6]");
if($size[2]=="2"){
echo"<img src=\"resize.php?act=jpg&image=$dt[6]\" alt=\"\">";}
elseif($size[2]=="1"){
echo"<img src=\"resize.php?act=gif&image=$dt[6]\" alt=\"\">";}
elseif($size[2]=="3"){
echo"<img src=\"resize.php?act=png&image=$dt[6]\" alt=\"\">";}
else{echo"<img src=\"../local/datagallery/$dt[6]\" alt=\"\">";}
echo"</a>
$dt[0]<br>
Разрешение: <b>$dt[8] х $dt[9]</b>,
Размер: <b>$dt[7]</b> Кб.<br>
Добавил: <a href=\"../anketa.php?uz=$dt[2]\">$dt[2]</a> ($dt[3] / $dt[4])"; }else{echo'Фотографий нет, будь первым!<br>';}
$cm=1;
$zz=$maxi-$fm;
if ((round(($maxi-$fm)))==(($maxi-$fm))) {$cm++;}
//echo"$zz";
$whm=$lm; $whe=$fm;
} while($whm < $whe);
// выводим СПИСОК СТРАНИЦ ВНИЗУ
echo "<br><hr>Страницы: ";
for($i=0; $i<$maxi+1;) {$ip=$i/$fotolist+1;
if ($page==$ip) {echo " <b>$ip</b> ";} else {echo " <a href=\"index.php?page=$ip\">$ip</a> ";}
$i=$i+$fotolist;}
$file = @file("../local/datagallery/fotobase.dat");
$total = count($file);
echo'<br>Всего фотографий: '.$total;
}
echo'<br><br><a href="../index.php">На главную</a>';
require_once"../template/foot.php";
?>