22.04.2014 Views

php_mysql_dreamweaver_mx_2004 разработка web сайтов.pdf

php_mysql_dreamweaver_mx_2004 разработка web сайтов.pdf

php_mysql_dreamweaver_mx_2004 разработка web сайтов.pdf

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Глава 15. Управление файлами через Web-интерфейс 339<br />

сто откроет любую Web-страницу, прочитает код РНР, который, возможно,<br />

ноу-хау, исправит текст или вставит в страницу что-нибудь непотребное.<br />

И мы ничего не сможем сделать.<br />

Вообще-то, если мы сами администрируем свой FTP-сервер, то сможем<br />

прописать в списках пользователей всех, кому нужен доступ к сайту, и дать<br />

им права только на определенную папку. То же самое доступно и для клиентов<br />

платных Web-серверов: кроме всего прочего, они имеют дополнительные<br />

возможности администрирования программ-серверов. Но ведь мы нацеливаемся<br />

на бесплатный Web-сервер, так что обо всем этом нам остается<br />

лишь мечтать...<br />

Единственное, что мы можем сделать, — это перейти ко второму, сложному,<br />

способу. Заключается он в том, что для управления файлами на сайте используются<br />

специально написанные Web-страницы, или, как говорят профессионалы,<br />

Web-интерфейс.<br />

РНР имеет встроенные средства для управления файлами и папками на сайте:<br />

создания, копирования, перемещения, переименования и удаления. Этих<br />

средств нам хватит с лихвой. А язык HTML предусматривает для форм специальные<br />

элементы управления, с помощью которых можно элементарно<br />

отправить серверной программе любой файл. Нам остается только написать<br />

эту программу.<br />

Недостаток у данного способа управления файлами всего один — сложность<br />

реализации. Нам придется самим писать нужные сценарии РНР, которые будут<br />

принимать файлы от Web-обозревателя, копировать их, перемещать, переименовывать<br />

и удалять. И, разумеется, нам будет нужно сделать соответствующие<br />

формы, с помощью которых пользователь будет выполнять все это.<br />

Зато сколько у второго способа достоинств!<br />

• Для управления файлами не нужно никаких специальных программ —<br />

хватит одного Web-обозревателя. А Web-обозреватель сейчас, можно сказать,<br />

стандартная программа, зачастую поставляющаяся вместе с операционной<br />

системой.<br />

• От пользователя не требуется никаких специальных навыков. Все, что он<br />

должен знать, — грубо говоря, на какую кнопку нажать.<br />

• Поскольку мы сами пишем сценарии для управления файлами, мы сами<br />

можем задавать, куда пользователи имеют право заходить, а куда их пускать<br />

не стоит. Мы можем элементарно скрыть от посторонних реальную<br />

структуру сайта, предоставив им доступ к одной-единственной папке, где<br />

они и должны будут публиковать свои творения. (Кстати, создание такой<br />

папки-"песочницы" (калька с английского sandbox) — обычная практика<br />

на реальных сайтах.)<br />

Решено! Выбираем второй способ. И сразу же начинаем реализовывать его<br />

на практике.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!