PHP:
# Името на сайта, или линка :)
define(LOCATION,"http://localhost/");
# Папката в която да отиват снимките.
$folder = "avatar/";
# Размери когато качената снимка, е по-голяма в дължина/широчина
# от показаните по долу.
$width_img_default = "100";
$height_img_default = "100";
# В какъв формат да се качват изображенията.
$open_type_upload = ".jpg";
# Различните типове на файловете, които са ни нужни
$file_name = $_FILES['file_name']['name'];
$file_tmp = $_FILES['file_name']['tmp_name'];
$file_size = $_FILES['file_name']['tmp_size'];
$file_type = $_FILES['file_name']['type'];
# Избиране на происволно име на файла.
$rand_file_name = rand(1000000000, 9999999999999);
# Новото име на файла
$newfile_name = $rand_file_name.$file_name;
# Позволени типове файлове, които могат да се качват само.
$open_types = array(
"image/jpg",
"image/jpeg",
"image/png",
"image/gif"
);
# Aко формата, който качване не е позволен да
# върне грешка в която да гласи, че има грешка
# разбирасе ако и единствени възникне
if(!in_array($file_type, $open_types)) {
echo "Този формат за аватар не е позволен!";
}
else {
if (file_exists($folder.$rand_file_name.$open_type_upload)) {
echo "Този аватар е качен вече. Моля опитайте отново!";
}
else {
// Самото качване на снимката
$upload = move_uploaded_file($file_tmp, $folder.$rand_file_name.$open_type_upload);
list($width_img, $height_img) = getImagesize($folder.$rand_file_name.$open_type_upload);
}
}
Този код го взех от форума
Как може да стане примерно ако снимката е по голяма от width-100 height-100 да изважда грешка :wink: