<html>
<head>
<title>Качване на изображения</title>
<meta http-equiv="content-type" content="text/html; charset=windows-1251" />
<link rel="stylesheet" href="style.css" type="text/css" />
</head>
<body>
<a name="top"></a>
<div id="main">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td valign="top" width="5" style="background: url(images/index_r6_c1_md1.png); background-repeat: repeat-x;" rowspan="2"></td>
<td valign="top"><div><br />
<div id="header">
<table class="lista" cellpadding="0" cellspacing="0" width="100%" align="center">
<tr>
<td class="block" align="center" height="20px"><b>Качване на изображения</b></td>
</tr>
<tr>
<td width="100%" align="justify" valign="top">
<table cellpadding="0" cellspacing="0" width="100%">
<tr>
<?php
// Произволно 4 цифрено число, което ще е пред името на самия файл, който вие качвате
$random_digit=rand(00000,99999);
$site_link = "САЙТА_ПИШИ_ТУК"; //Лйнк към сайта ви, където се намира ъплоад формата (отзад не слагайте /)
$upload_dir = "uploads/"; //Може да се смени с друга папка , която вие си пожелаете
$size_bytes = 1024000; //Големината на файла в bytes
$extlimit = "yes"; //Да има лимит или не (yes/no)
$limitedext = array(".gif",".jpg",".png",".jpeg",".JPG",".PNG"); //Разрешени файлове за качване
//Далй папката в която ще се качват файловете съществува или не
if (!is_dir("$upload_dir")) {
die ("Грешка: Папката <b>($upload_dir)</b> не съществува");
}
if(isset($_POST['uploadform'])){
// Когато полето на формата е попалнено тогава ще се качват нещата
//Започване на ъплоад формата.
$file_tmp = $_FILES['filetoupload']['tmp_name'];
$file_name = $_FILES['filetoupload']['name'];
//Взимане на размера на файла
$file_size = $_FILES['filetoupload']['size'];
$new_file_name=$random_digit.$file_name;
//Показване когато не е избран файл
if (!is_uploaded_file($file_tmp)){
echo "Грешка : Моля изберете файл за качване!. <br>» <a href=\"$_SERVER[PHP_SELF]\">Към началото</a>";
exit(); //Излиза от това и не прави нищо друго.
}
//Проверява дали големината на файла съвпада с допустимата
if ($file_size > $size_bytes){
echo "Грешка : Файла е твърде голям. Той трябва да бъде под <b>". $size_bytes / 1024000 ."</b> MB. <br>»<a href=\"$_SERVER[PHP_SELF]\">НАЗАД</a>";
exit();
}
//Далй файла е от допустимите
$ext = strrchr($new_file_name,'.');
if (($extlimit == "yes") && (!in_array(strtolower($ext),$limitedext))) {
echo("Грешка : Този тип файл не е позволен за качване. ");
exit();
}
// Далй има такъв файл
if(file_exists($upload_dir.$new_file_name)){
echo "Името на файла <b>$file_name</b> вече е заето. <br>»<a href=\"$_SERVER[PHP_SELF]\">НАЗАД</a>";
exit();
}
$snimkata = $site_link."/".$upload_dir."".$new_file_name;
//На мястото на интервала (space) се слага "_".
$file_name = str_replace(' ', '_', $new_file_name);
//Местене на файла в папката която сме посочили отгоре на скрипта
//move_uploaded_file('filename','destination') С тази функция преместваме файла в избраната от нас диреактория
if (move_uploaded_file($file_tmp,$upload_dir.$new_file_name)) {
//Казва на потребителя кога файла е качен и дава лйнк към него
echo "<center>Файла (<a href=\"$upload_dir$file_name\">$file_name</a>) е качен успешно! <br>";
echo "<a href=\"javascript.back();\">Върни се</a><br /><br />
<b>phpBB/IPB - снимката</b><br>
<input type=\"text\" value='[url=".$snimkata."][img]".$snimkata."[/img][/url]' size=\"100\"><br>
<b>HTML Оригинален размер с контур</b><br>
<input type=\"text\" value='<a href=".$snimkata."><img src=".$snimkata." border=1 width=120 align=right></a>' size=\"100\"><br>
<b>HTML Оригинален размер без контур</b><br>
<input type=\"text\" value='<a href=".$snimkata."><img src=".$snimkata." border=0 width=120 align=right></a>' size=\"100\"><br>
<b>HTML Текстови линк</b><br>
<input type=\"text\" value='<a href=".$snimkata.">".$snimkata."</a>' size=\"100\"><br>
<b>Директен линк към оригинала</b><br>
<input type=\"text\" value='".$snimkata."' size=\"100\"><br>
<a href=\"".$site_link."/".$upload_dir."".$new_file_name."\">
<img src=\"".$site_link."/".$upload_dir."".$new_file_name."\" border=\"0\" width=\"600\"><br></a>";
exit();
}else{
//Показва грешка при провал на преместването
echo "Има проблем при преместването на вашия файл. <br>»<a href=\"$_SERVER[PHP_SELF]\">НАЗАД</a>";
exit();
}
//Край на ....
// Ако формата не е попълнена да се покаже това :
}else{
//Началото на else
// Проверяване на сички наши заявки (да не се надвишава големината , и да е един от избраните типове файлове от нас)
for($i=0;$i<count($limitedext);$i++){
if (($i<>count($limitedext)-1))$commas=", ";else $commas="";
list($key,$value)=each($limitedext);
$all_ext .= $value.$commas;
}
//Изложението
echo "<tr><td class=\"header\" align=\"center\">- Позволени типове : <b>$all_ext</b> <br>"
."- Максимална големина = <b>". $size_bytes / 1024000 ." MB</b></td></tr>"
."<tr><td class=\"lista\" style=\"text-align:center;\"><form method=\"post\" enctype=\"multipart/form-data\" action=\"\">"
."<input type=\"file\" name=\"filetoupload\"><br>"
."<input type=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"$size_bytes\"><br>"
."<input type=\"Submit\" name=\"uploadform\" value=\"Качи\">"
."</form></td></tr>";
}//Край на else
$dir = "uploads/";
$dh = opendir($dir);
while (($file = readdir($dh)) !== false) {
if ($file!='.' && $file!='..' )
{
echo "<table align=\"center\" width=\"100%\">";
echo "<td class=\"lista\" align=\"center\"><a href=".$dir."".$file." target=\"_blank\">".$file."<br />";
echo "<img src=".$dir."".$file." width=\"150\" border=\"0\"></a></td>";
}
}
closedir($dh);
?>
</tr>
</table>
</td>
</table></div></td>
<script type="text/javascript">
//Syntax: var uniquevar=new animatedcollapse("DIV_id", animatetime_milisec, enablepersist(true/fase), [initialstate] )
var collapse2=new animatedcollapse("header", 800, false, "block")
</script>
<td valign="top" width="5" style="background: url(images/index_r6_c1_md1.png); background-repeat: repeat-x;" rowspan="2"></td>
</tr></table>
</div></div>
</body>
</html>