[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Полезный скрипт
kostya_
Скрипт загрузки файлов на сервер
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 написал(а):
Без комментариев.... wink.gif

Спустя 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", он пишет: "помогите исправить, оцените, посоветуйте", но зарание писать, что он "полезный" - это понятное дело, что ты рекомендуешь.

Все же я не услышал ответа, что делает этот цикл =) Ты хоть скрипт писал? Разберись хотя бы сам в том, что ты выставил, тогда имеет роль продолжать улучшение скрипта.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.