Отправляет email-рассылки с помощью сервиса Sendsay

Все о PHP и даже больше

  Все выпуски  

Все о PHP и даже больше


Информационный Канал Subscribe.Ru


Все о PHP и даже больше...

# 3
3/2002

9 декабря 2002г.

Проект сайта "GreatWeb Design" GreatWeb.dax.ru


    В этом выпуске:

  • Наш проект.
  • Регулярные выражения в PHP.
  •   Ссылки Вебмастеру:

  • Лучший хостинг
  • Раскрутка
  • Советы Web-мастеру
  • Книги о программировании
  • WEB-браузеры
  • Фоны
  • Скрипты
  • HARDWARE
  • Партнерская программа

  • Здравствуйте!

    Описание нашего проекта:



    Открылся новый сайт под названием GreatWeb Web-портал.
    На этом сайте Вы найдете последнюю информацию из Мира компьютеров и INTERNET. А также множество Скриптов: гостевые книги, возвратные формы, голосование, счетчики, поиск, форумы, чаты и многое другое… В общем, все, что нужно для полноценного сайта.

    УРА!!! Очень скоро (на этой неделе) откроется Наш Форум!!!

    Все свои пожелания, замечания, советы присылайте на E-mail


    Регулярные выражения в PHP


    Что такое FILE UPLOAD?

    Это возможность передать файлы с компьютера посетилеля в вашу ПХП программы. Это значит, вы получаете файл(ы) от посетителя и что-либо с ними делаете:

    • ничего (человек в пустую будет upload'ить файл)
    • вывести содержимое на экран (если файл был текстовым)
    • записать файл один к одному в каталог на веб-сервере
    • запихнуть фотку (файл=фото) в базу данных.

    == 1 ==
    (отправка файла)



    Создайте файл upload.html такого содержимого:


    <html><bodY>

    <FORM ENCTYPE="multipart/form-data" ACTION="upload2.phtml" METHOD=POST>

    <INPUT TYPE="hidden" name="MAX_FILE_SIZE" value="1000000"><!-- макс. размер -->

    Имя файла: <INPUT NAME="userfile" TYPE="file">

    <INPUT TYPE="submit" VALUE="Отправить">

    (нажмите кнопку <b>ОБЗОР</b>, затем <b>ОТПРАВИТЬ</b>)

    </FORM>

    </body></html>


    Получится пустая html-страница, содержащая форму: поле для ввода имени файла(ничего вводить не надо!), кнопку ОБЗОР, которая открывает окошко для выбора файла, кнопка ОТПРАВИТЬ - отправка формы на сервер.

    Действия посетителя:
    • юзер нажимает обзор, выбирает файл(ы)
    • юзер нажимает отправить
    "Программер" (вы) можете подредактировать
    • поле ACTION="upload2.phtml" (имя php-программы,принимающей файл)
    • поле name="MAX_FILE_SIZE" value="1000"- размер максимально допустимого размера файла для аплода.


    == 2 ==
    (прием и использование)



    Ваша программа на php (в файле upload2.phtml), чтобы получить отправленный файл НЕ ДОЛЖНА НИЧЕГО ДЕЛАТЬ! Все само! Радуйтесь, товарищи :-)

    Перед началом выполнения вашей программы сервер принимает файл, а ПХП-процессор сообщает имя временно файла(переменная $userfile), в котором храниться только что полученный файл. Поэтому вам нужно лишь открыть файл на чтениеи считать содержимое. Даже стирать этот временный файл не надо.

    Как вывести upload'еный файл на экран? Вот программа(ее надо записать в файл upload2.phtml)

    <? echo " Вы загрузили файл размером:

    <font color=red><b>$userfile_size</b></font> байт<br><br> На вашем компьютере файл назывался:

    <font color=red><b>$userfile_name</b></font><br><br> На нашем сервере ваш файл был записан для временного храниения по адресу и под именем

    <font color=red><b>$userfile</b></font><br><br> Ниже его содержимое:<br>

    <font color=blue><pre>";

    // для тех, кто не знает, команда echo implode("",file("имя_файла"));

    // выводит содержимое "имя_файла" на экран echo

    implode("",file($userfile));

    ?>

    == 3 ==
    (о глюках)


    Попробуйте аплодить таким способом на сервер бинарные файлы. Скорее всего файлы окажутся "битыми": фотки не будут показываться, программы не запуститься, архивы не распакуются. Текстовые файлы (почти точно) не повредятся. Дело в том, что Русский Апач (ваш веб-сервер)перекодирует все подряд. Например, символ с кодом 0х00 он заменяет на пробел (символ с кодом 0х20).Чтобы выключить эту ненужную перекодировку, допишите в файл httpd.conf из каталога Апача (/usr/local/apache) следующие строки. Если у вас нет доступа к этому файлу и админ сервера не может сделать это за вас, ткните его в эти строки.

    Строку CharsetRecodeMultipartForms Offможно добавлять в разные места (один раз). Если вы совсем начинающий пользователь и не решите сами, куда писать эту строку, будьте аккуратнее при решении задачи методом тыка.


    Большое спасибо сайту php.SPB.ru.

    © 2002 Copyright by GreatWeb Design
    Копирование материалов рассылки возможно только в случае явного указания на сайт "GreatWeb.dax.RU" как на источник информации.


    http://subscribe.ru/
    E-mail: ask@subscribe.ru
    Отписаться
    Убрать рекламу

    В избранное