YOUSELLER
Вторник, 28.01.2020, 05:20
Приветствую Вас Гость | RSS
 
Главная Каталог статей и уроковРегистрацияВход
Меню сайта
Категории каталога
HTML [4]
CSS [8]
Для сайта [4]
Электронные деньги [2]
Разное [6]
Мини-чат
200
Наш опрос
Оцените мой сайт
Всего ответов: 18
Главная » Статьи » Уроки » HTML

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

Шаг 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 и т.д.


$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 'Ваш фаил успешно загружен смотреть';
}
else
{
echo 'При загрузке возникли ошибки. Попробуйте ещё раз.';
}

?>

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

Категория: HTML | Добавил: Денис (08.08.2008) | Автор: Евгений Попов
Просмотров: 3754 | Рейтинг: 0.0/0 |
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Форма входа
[05.08.2008][Евгений Попов]
А вы делаете эти дизайнерские ошибки на своём сайте? (1)
[05.08.2008][Евгений Попов]
5 точек потенциального клиента, которые должен знать каждый бизнесмен. (0)
[05.08.2008][Евгений Попов]
5 причин, по которым люди выберут Ваш товар. (0)
[05.08.2008][Евгений Попов]
Как превратить Ваш сайт в магнит влияния на клиентов? (0)
[05.08.2008][Евгений Попов]
Электронная коммерция и электронный (онлайн) бизнес. В чём различия? (0)
[05.08.2008][Евгений Попов]
Наступило лучшее время для начала бизнеса в Сети. (0)
[05.08.2008][Евгений Попов]
Бесплатный хостинг для ведения бизнеса - забудьте! (0)
[05.08.2008][Евгений Попов]
Цель - это путь к вершине! (0)
[05.08.2008][HTML]
Как замаскировать тэг H1 (1)
[05.08.2008][HTML]
Урок: Как правильно использовать фаил robots.txt для запрета индексации фаилов и папок? (0)
Поиск
Друзья сайта
php5.ru
[16.08.2008][Видеоуроки]
Как проще всего сделать поиск по сайту (2)
[05.08.2008][Программы]
Fortop FLV Player (0)
[17.08.2008][Видеоуроки]
Создание всплывающих подсказок на сайте (1)
[17.08.2008][Видеоуроки]
Создаем красивую пластиковую кнопку в Фотошопе (0)
[08.08.2008][Видеоуроки]
Как создать форму обратной связи для сайта. (0)
[17.08.2008][Видеоуроки]
Как создать 3D обложку быстро и бесплатно? (2)
[16.08.2008][Видеоуроки]
Как скрыть элемент сайта от посторонних глаз (0)
[17.08.2008][Видеоуроки]
Создание интересных CSS меню для сайта (3)
[17.08.2008][Видеоуроки]
Создаем меню для сайта через Интернет (0)
[16.08.2008][Видеоуроки]
Как огородить Ваш ресурс от проблемных людей и сайтов (1)
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Copyright © 2020