Просмотр файла dob.php

Размер файла: 7.34Kb
<?php
///////////////////////////////////////////////////////////////////////////////////////////
/////	
/////	                   Made by   :  АХХХУЕННЫЙ ЧУВАК VANTUZ
/////	                     E-mail  :  [email protected]	
/////                           ICQ  :  36-44-66
/////                          Site  :  http://pizdec.ru
/////                       Skripts  :  http://wapstop.ru
/////                       	
//////////////////////////////////////////////////////////////////////////////////////////////
Error_Reporting(E_ALL & ~E_NOTICE);
Error_Reporting (ERROR | WARNING);
function myErrorHandler ($errno, $errstr, $errfile, $errline) {}
set_error_handler("myErrorHandler");
header("Content-type:text/html; charset=utf-8");
echo "<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\"><html><head>";
echo "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">
<title>PIZDEC.RU</title>
<style type=\"text/css\">
body { font-weight: normal; font-size: normal; font-family: georgia; color: #FFFF00; background-color: #000033 }
a:link { text-decoration: underline; color : #FF00FF }
a:active { text-decoration: underline; color : #FFFF00 }
a:visited { text-decoration: underline; color : #00FFFF }
a:hover { text-decoration: none; color : #FFFF00 }
div { margin: 1px 0px 1px 0px; padding: 5px 5px 5px 5px; font-weight: bold;}
div.black{ background-color: #33CCFF; padding-top: 3px; padding-bottom: 3px; padding-left: 4px;  border: 1px solid;  text-align: center;}
div.blue{ background-color: #000066;    text-align: left;}
a {font-weight: bold;}</style></head>
<body bgcolor=\"#000033\">"; 
echo "<div>";
$x1 =200;  // Ширина максимум
$x2 =200;   // Высота максимум или наоборот, сами разберетесь
$x3 =12288;  // Размер максимум в байтах

if(preg_match("/\Ahttp:\/\/+[\da-zA-Z_\/\.]+\.gif|\.jpg|\.png+\Z/",$foto)) // Проверяем (Спасибо nox'у за регулярное выражение)
	 {$error="OK"; }
	 
		
	else {$error="err"; echo "<font color=\"#FF0033\">НЕ ВЕРНАЯ ССЫЛКА!<br/>Возможно вы пытаетесь добавить картинку недопустимого разрешения</font><br/><br/><a href=\"index.php\"><font color=\"#FF0033\">Еще раз</font></a></div></body></html>
";
exit;} 
	$foto=htmlspecialchars(stripslashes($foto)); //На всякий пожарный
		
		
$openurl = @fopen ($foto, "r") or die("<font color=\"#FF0033\">Картинки $foto по указанному адресу не существует!</font><br/><br/><a href=\"index.php\"><font color=\"#FF0033\">Еще раз</font></a></div></body></html>"); 
	
if(!@fread ($openurl, 999999)) exit("<font color=\"#FF0033\">Картинка $foto не найдена !</font><br/><br/><a href=\"index.php\"><font color=\"#FF0033\">Еще раз</font></a></div></body></html>");

	
	
$fp=@file_get_contents("$foto"); /* Узнаем вес удаленной картинки (Cпасибо mp3.lya.ru) */
$sizex=strlen($fp);


if($sizex>="$x3") {echo"<font color=\"#FF0033\">Вес картинки не должен превышать 12 kb</font></div><br/><br/><a href=\"index.php\"><font color=\"#FF00FF\">Еще раз</font></a></body></html>"; exit;}

$size = GetImageSize($foto); // Узнаем размеры
$width = $size[0]; 
$height = $size[1]; 	

if($width>"$x2" ) {echo"<font color=\"#FF0033\">Размер картинки не должен превышать разрешения 200*200 px</font><br/><br/><a href=\"index.php\"><font color=\"#FF00FF\">Еще раз</font></a></div></body></html>"; exit;}
if($height>"$x1"){echo"<font color=\"#FF0033\">Размер картинки не должен превышать разрешения 200*200 px</font><br/><br/><a href=\"index.php\"><font color=\"#FF00FF\">Еще раз</font></a></div></body></html>"; exit;}



if($width<"10" ) {echo"<font color=\"#FF0033\">Ошибка, недопустимая картинка</font><br/><br/><a href=\"index.php\"><font color=\"#FF00FF\">Еще раз</font></a></div></body></html>"; exit;}  
if($height<"10"){echo"<font color=\"#FF0033\">Ошибка, недопустимая картинка</font><br/><br/><a href=\"index.php\"><font color=\"#FF00FF\">Еще раз</font></a></div></body></html>"; exit;}	/* Здесь лучше не менять, так как бывает что юзер вводит правильный адрес, но этой картинки нет, и естественно 404, но например у меня, при этой ошибке автоматически кидает на главную, скрипт считает что главная это картинка и записывает в файлы  это если вы например поставите нули, так что оставляем как есть */


$text=pathinfo("$foto", PATHINFO_BASENAME);//Cпасибо programmer.kmx.ru за функцию выделения имени

$data = File("db.dat");   /* Проверяем на существование, вдруг кто два раза кнопку нажмет, и если в базе нет,  то загружаем картинку */
for ($p=0;$p<count($data);$p++) {
$dat_arr = explode("|", $data[$p]);

if ($dat_arr[0] == "<img src=\"$text\" alt=\"\"/>") 
{
echo "<font color=\"#FF0033\">Извините, но картинка с  таким адресом  уже есть в базе,  <br/> Попробуйте загрузить другую картинку!</font><br/><br/><a href=\"index.php\"><font color=\"#FF00FF\">Еще раз</font></a></div></body></html>
";
exit;
}
}
///////////////////////////////////////

if(isset($HTTP_POST_VARS['foto']))   //Спасибо worldwap.info за скрипт закачки по адресу
{
  $fn = $HTTP_POST_VARS['foto'];
  $handle = fopen ($fn, 'rb');
  $contents = "";
  if(!$handle){
    echo "<font color=\"#FF0033\">Не могу открыть исходный файл</font><br/><br/><a href=\"index.php\"><font color=\"#FF00FF\">Еще раз</font></a></div></body></html>";
exit;}
  else
  {
    while(!feof($handle))
    {
      $data = fread($handle, 8192);
      $contents .= $data;
    }
    fclose ($handle);

    $handle = fopen ('./' . basename($fn), 'wb');
    if(!$handle){
      echo "<font color=\"#FF0033\">Не могу записать файл</font><br/><br/><a href=\"index.php\"><font color=\"#FF00FF\">Еще раз</font></a></div></body></html>";
exit;}
    else
    {
      fwrite($handle, $contents);
      fclose($handle);
      
    }
  }
}
////////////////////////////////////////////////////////

// Все ОК , записываем в файлы
	

$open=fopen("db.dat","a+");
fwrite($open,"<img src=\"$text\" alt=\"\"/>|\r\n");
fclose($open);

 echo "<b><font color=\"#FFFF00\">Спасибо.Ваша картинка добавлена и уже показывается.</font></b><br/><br/>";



echo"<img src=\"$foto\" alt=\"\"/><br/><font color=\"#FFFF00\">Размеры: $height -  $width пкс.<br/>";  echo"Вес: "; echo ($sizex); echo" byte</font><br/><hr/>";


echo "<a href=\"http://wap.pizdec.ru\"><font color=\"#00FF00\">На главную</font></a>
</div></body></html>"; 
        ?>