<?php
error_reporting(E_ALL);
ini_set("display_errors", true);
if(isSet($_POST['submit'])) {
if(isSet($_POST['image_file'])) {
$image_file = $_POST['image_file'];
} else {
$image_file = "";
}
$path = "images/";
if(!is_dir("$path")) {
echo "ГРЕШКА: Директорията не съществува.";
} else {
if (!is_writeable("$path")){
echo "ГРЕШКА: Промени правомощията на папката.";
} else {
if (!is_uploaded_file($_FILES['image_file']['tmp_name'])) {
echo "Файла не е избран.<br />";
} else {
$name_pic = $_FILES['image_file']['name'];
$ext = strtolower(substr(strrchr($name_pic, "."), 1));
$allow = array("jpg", "jpeg", "JPG", "JPEG", "png", "gif");
$mimetypes = array(
'image/jpeg',
'image/jpg',
'image/pjpeg',
'image/gif',
'image/png'
);
$uptype = mime_content_type($_FILES['image_file']['tmp_name']);
if (in_array($ext, $allow)){
if (in_array($uptype, $mimetypes)){
$datename = date("YmdHis");
$rand = rand(0,1000);
$md5 = md5("$datename$rand");
$new_file_name = "{$md5}.{$ext}";
$move_file = move_uploaded_file($_FILES['image_file']['tmp_name'], $path.$new_file_name);
if($move_file) {
echo 'Снимката е успешно качена.';
$time = time();
mysql_query("INSERT INTO `table` (`name`, `date`) VALUES ('{$new_file_name}', '{$time}');")or die(mysql_error());
} else {
echo "Възникна грешка при качването, моля опитайте по-късно.";
}
} else {
echo "ГРЕШКА: Формата на файла, които се опитваш да качиш е забранен.";
}
} else {
echo "ГРЕШКА: Формата на файла, които се опитваш да качиш е забранен.";
}
}
}
}
} else {
echo "<form method=\"post\" enctype=\"multipart/form-data\">
<input name=\"image_file\" type=\"file\">
<input type=\"submit\" name=\"submit\" value=\"Давай!\" />
</form>";
}
?>