View file gallery/index.php

File size: 10.57Kb
<?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','&amp;');
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&amp;num='.$tp.'">';


$size = getimagesize("../local/datagallery/$dt[6]");
if($size[2]=="2"){
echo"<img src=\"resize.php?act=jpg&amp;image=$dt[6]\" alt=\"\">";}
elseif($size[2]=="1"){
echo"<img src=\"resize.php?act=gif&amp;image=$dt[6]\" alt=\"\">";}
elseif($size[2]=="3"){
echo"<img src=\"resize.php?act=png&amp;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";
?>