Подпишись на наши RSS Уроки по Фотошоп , просто щелкнув по иконке.


Новинка! Узнайте о Самом Результативном Способе Изучения Фотошопа, Без Посещения Дорогих Курсов, Без Черно-Белых Самоучителей и Без Метода Тыка!

10 Часов Практических Уроков Записанных с Экрана Монитора с Подробными Аудио-Комментариями сделают из Вас настоящего Учителя Фотошоп!

Подробнее..


Создаём новогоднюю поздравительную открытку
Создаём сложное выделение волос
Превращаем современную фотографию в старую
Создаём разноцветную светящуюся спираль
Наносим естественную татуировку в Фотошопе

mp3 плееры москва и область . | настройка сервера другой сайт и настройка сервера linux москва и область . | нокиа 5530 . | сауны . | установка сервера .


Форма обратной связи с аттачами

Итак, приступим к созданию простой формы, основная функция которой загружать файлы определенного типа и размера в определенную папку на сервере.

Шаг 1.

Для начала нам нужно создать форму для загрузки файлов на сервер. Код, который будет отвечать за форму, будет выглядеть примерно так:

<form action="./upload.php" method="post" enctype="multipart/form-data">
<p><input type="file" name="userfile" id="file"></p>
<p><input type="submit" value="Загрузить фаил"></p>
</form>

Обработчиком этой формы будет фаил upload.php. Т.к. мы собираемся передавать через форму файлы, то атрибут enctype нужно обязательно установить в значение multipart/form-data.

Форма, которую мы только что создали будет выглядеть примерно так:

Шаг 2.

Теперь мы можем приступать к созданию обработчика, которым у нас является фаил upload.php. Начнем мы с того, что пропишем допустимые типы файлов, которые можно будет загружать на наш сервер. Этим мы защитим себя от угрозы, которую таят в себе некоторые типы файлов, такие как .php, .pl и т.д.

<?php

$allowed_filetypes = array(".jpg",".gif",".bmp",".png"); // Здесь мы перечисляем допустимые типы файлов

$max_filesize = 524288; // Максимальный размер загружаемого файла в байтах (в данном случае он равен 0.5 Мб).

$upload_path = "./files/"; // Место, куда будут загружаться файлы (в данном случае это папка "files").

$filename = $_FILES["userfile"]["name"]; // В переменную $filename заносим точное имя файла (включая расширение).

$ext = substr($filename, strpos($filename,"."), strlen($filename)-1); // В переменную $ext заносим расширение загруженного файла.

// Сверяем полученное расширение со списком допутимых расширений, которые мы определили в самом начале. Если расширение загруженного файла не входит в список разрешенных, то прерываем выполнение программы и выдаем соответствующее сообщение.

if(!in_array($ext,$allowed_filetypes))
die("Данный тип файла не поддерживается.");

// Теперь проверим размер загруженного файла и если он больше максимально допустимого, то прерываем выполнение программы и выдаем сообщение.

if(filesize($_FILES["userfile"]["tmp_name"]) > $max_filesize)
die("Фаил слишком большой.");

// Проверяем, доступна ли на запись папка, определенная нами под загрузку файлов (папка files). Если вдруг недоступна, то выдаем сообщение, что на папку нужно поставить права доступа 777.

if(!is_writable($upload_path))
die("Невозможно загрузить фаил в папку. Установите права доступа - 777.");

// Загружаем фаил в указанную папку.
if(move_uploaded_file($_FILES["userfile"]["tmp_name"],$upload_path . $filename))
{
echo "Ваш фаил успешно загружен <a href="" . $upload_path . $filename . "">смотреть</a>";
}
else
{
echo "При загрузке возникли ошибки. Попробуйте ещё раз.";
}

?>

Ещё один момент, который Вам стоит знать. PHP по умолчанию не позволяет загружать файлы больше чем 2 Мб. Чтобы увеличить этот показатель, Вам нужно подправить параметры set upload_max_filesize и post_max_size в файле php.ini.




Если хотите не упустить данный урок, добавьте его в закладки:  

Хотите освоить весь Фотошоп с нуля?

Рекомендую Вам курс "Учитель Фотошопа в видеоформате", который состоит из 2-х частей: теоретической и практической. Все уроки даны в видеоформате с подробным озвучиванием всех выполняемых действий. Именно такой подход в изучении, позволит Вам в максимально короткие сроки овладеть всеми аспектами работы в Фотошоп.

Узнать подробнее

Рейтинг:     Добавлено: 2008-11-06    Просмотров: 1840    Сайт-источник: photoshop-php.ru

Оцените урок: 1   2   3   4   5   6   7   8   9   10    



Комментарии (3)


Комментарий by Алексей, От 2008-12-02

А Женя Попов не ругается за всё такое?

Комментарий by Алексей, От 2008-12-04

А за что ему ругаться ?

Комментарий by Рома, От 2009-03-09

за то что статья его, или наоборот? )))

Оставить комментарий:

Ваше имя:

Комментарий:

Введите число показаное на картинке (проверка от автороботов):

  


 

Рассылка - "Лучшие видеоуроки Фотошоп даром". Подписавшись на неё, Вы 2 раза в месяц будете получать на свой почтовый ящик, ссылки на лучшие уроки по работе в программе Adobe Photoshop совершенно бесплатно!

Лучшие уроки по Фотошопу 2 раза в месяц!

Ваше имя на русском: *
Ваш Email адрес: *

Подпишитесь сейчас и получите доступ к разделу "Лучшие уроки Фотошопа".


Если Вы давно мечтаете о создании собственного сайта на движке Drupal, то советую Вам обратить внимание на мой новый видеокурс "Drupal - Как создать профессиональный сайт с нуля". Это более 100 видеоуроков из которых Вы узнаете, как создать 4 сайта различной напрвленности, сложности и функционнальности.

Узнать подробнее


Фильтр Lens Correction справляется и с бочкообразным (Barrel), и с подушкообразным (Pincushion) искажениями. Кроме того, предусмотрено устранение так называемой хроматической аберрации (Chromatic Aberration) – цветных ореолов по краям объектов и виньетки (Vignetting) – затенения краев изображения, особенно по углам.

Узнать больше


Внимание!
X
Хотите Получать 2 Видеоурока по Работе В Программе Фотошоп ЕЖЕМЕСЯЧНО?
Ваш e-mail: *
Ваше имя: *