Размер файла: 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>";
?>