1. Форма. Обрабодчик этот же файл
Загрузаемый файл должен иметь ограничения: размер не превышает 1 Мб,
пиксели по ширине не более 100, по высоте не более 100.
<form name="upload" action="Название обрабодчика" method="POST" ENCTYPE="multipart/form-data">
Выберите файл для загрузки:
<input type="file" name="userfile">
<input type="submit" name="upload" value="Загрузить">
</form>
2. Скрипт
<?php
$uploaddir = 'imgarticles/'; // это папка, в которую будет загружаться картинка
$apend=date('YmdHis').rand(100,1000).'.jpg'; // это имя, которое будет присвоенно изображению
$uploadfile = "$uploaddir$apend"; // в переменную $uploadfile будет входить папка и имя изображения
if($_FILES['userfile']['size'] != 0 and $_FILES['userfile']['size']<=1024000) { // Здесь мы проверяем размер если он более 1 МБ
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) { // Здесь идет процесс загрузки изображения
$size = getimagesize($uploadfile); // с помощью этой функции мы можем получить размер пикселей изображения
if ($size[0] < 101 && $size[1]<101) { // если размер изображения не более 101 пикселей по ширине и не более 101 по высоте
echo "Файл загружен. Название миниатюры:$apend ";
}else {echo "Размер пикселей превышает допустимые нормы (ширина не более - 600 пикселей, высота не более 5000)";
unlink($uploadfile); // удаление файла
}
} else {echo "Файл не загружен, верьнитель и попробуйте еще раз";}
}else { echo "Размер файла не должен превышать 1000Кб";}
?>
Если есть предложения по улучшению скрипта пишите варианты!
Спустя 4 минуты, 7 секунд (30.03.2011 - 14:50) T1grOK написал(а):
Без комментариев....

Спустя 5 секунд (30.03.2011 - 14:50) waldicom написал(а):
Ужас
Спустя 1 час, 3 минуты, 29 секунд (30.03.2011 - 15:54) Invis1ble написал(а):
Предложения есть: для начала стоило бы изучить валидную верстку.
А еще было бы неплохо, если б ты пояснил, как связана строка кода:
с комментарием к ней:
А еще было бы неплохо, если б ты пояснил, как связана строка кода:
if ($size[0] < 101 && $size[1]<101)
с комментарием к ней:
Цитата |
// если размер изображения не более 600 пикселей по ширине и не более 5000 по высоте |
ПС. Имхо, копипаст - плохая штука для новичков ;)
Спустя 21 минута, 53 секунды (30.03.2011 - 16:16) kostya_ написал(а):
Размеры 101 на 101
Спустя 14 минут, 58 секунд (30.03.2011 - 16:31) 7ion написал(а):
Перед изучением PHP выучи язык программирования людей. Советую русский.
Для начала - подумай, что будет, если я загружу не картинку.
Для начала - подумай, что будет, если я загружу не картинку.
Спустя 5 минут, 21 секунда (30.03.2011 - 16:36) inpost написал(а):
irbis-team.com , там есть класс по загрузке файлов, советую заглянуть сначала туда.
Спустя 8 минут, 24 секунды (30.03.2011 - 16:44) Invis1ble написал(а):
kostya_
Цитата |
Размеры 101 на 101 |
во-первых, у тебя указано в коде размеры 100 Х 100,
во-вторых, как-то это не вяжется с комментарием
Цитата |
// если размер изображения не более 600 пикселей по ширине и не более 5000 по высоте |
Спустя 17 минут, 7 секунд (30.03.2011 - 17:01) kostya_ написал(а):
Invis1ble
Комментарии к коду уже исправлены
Комментарии к коду уже исправлены
Спустя 1 минута, 7 секунд (30.03.2011 - 17:03) Lenarfate написал(а):
почитай тут http://www.irbis-team.com/15/13/2
Спустя 6 минут, 14 секунд (30.03.2011 - 17:09) inpost написал(а):
kostya_
А хоть чуть-чуть стиля добавить?
Ну а этот цикл вообще жесть:
Ты как опытный программист, рекомендующий свой скрипт объясни, что он делает, и что это за цикл такой странный?
А хоть чуть-чуть стиля добавить?
Ну а этот цикл вообще жесть:
do
{
echo "$uploadfile";
}
while (!$uploadfile);
Ты как опытный программист, рекомендующий свой скрипт объясни, что он делает, и что это за цикл такой странный?
Спустя 3 минуты, 10 секунд (30.03.2011 - 17:12) kostya_ написал(а):
inpost
Скрипт я не рекомендовал, а просил идеи по улучшению
Цикл убрал
Скрипт я не рекомендовал, а просил идеи по улучшению
Цикл убрал
Спустя 2 минуты, 33 секунды (30.03.2011 - 17:15) inpost написал(а):
kostya_
"Полезный скрипт" в теме как бы сам подразумевает, что он действительно полезный. Когда не работает у человека echo, он же не пишет тему: "Полезный echo", он пишет: "помогите исправить, оцените, посоветуйте", но зарание писать, что он "полезный" - это понятное дело, что ты рекомендуешь.
Все же я не услышал ответа, что делает этот цикл =) Ты хоть скрипт писал? Разберись хотя бы сам в том, что ты выставил, тогда имеет роль продолжать улучшение скрипта.
"Полезный скрипт" в теме как бы сам подразумевает, что он действительно полезный. Когда не работает у человека echo, он же не пишет тему: "Полезный echo", он пишет: "помогите исправить, оцените, посоветуйте", но зарание писать, что он "полезный" - это понятное дело, что ты рекомендуешь.
Все же я не услышал ответа, что делает этот цикл =) Ты хоть скрипт писал? Разберись хотя бы сам в том, что ты выставил, тогда имеет роль продолжать улучшение скрипта.