|
mv $file.tmp $file
done
Скопируйте этот сценарий в ваш каталог src/w3-msql и введите следующую команду:
./scriptname yourcgidirectory
Здесь scriptname является именем сценария, a yourcgidirectory - именем каталога,
который будет содержать исполняемые файлы w3-msql и w3-auth.
W3-Auth в настоящее время не совместим с распространяемой версией веб-сервера
Apache из-за одной небольшой особенности системы безопасности Apache. Apache не
позволяет программам CGI иметь доступ к данным авторизации. Без этой
возможности ни одна CGI-программа, включая W3-Auth, не может выводить
пользователю стандартное окно для ввода имени пользователя/пароля и получать из
него результаты. Ввиду важности Apache для сообщества пользователей mSQL, был
быстро выпущен патч, позволяющий W3-Auth работать вместе с Apache. После его
установки необходимо перекомпилировать Apache. Заметьте, что установка данного
патча позволяет любым CGI-програм-мам получать имя пользователя и пароль у
посетителей сайта. Если вы доверяете тем, кто имеет доступ к CGI-программам на
вашей машине, то подобный метод относительно безопасен.
После установки mSQL в каталоге misc домашнего каталога mSQL появляется
сценарий с именем setup_www. Выполнение этого сценария приводит к созданию баз
данных и таблиц, необходимых для использования W3-Auth на вашей машине. Этот
сценарий создает имя пользователя и пароль для того, кто будет иметь полный
контроль над W3-Auth. После завершения работы этого сценария можно использовать
собственно W3-Auth для создания и изменения других прав доступа.
Пример использования W3-mSQL
Для иллюстрации использования W3-mSQL и Lite снова рассмотрим пример с морской
организацией. У организации свой собственный вебсайт. На этом сайте есть
интерактивная база данных, содержащая сведения о различных видах акул,
обитающих в океанах. В нашем примере пользователь сначала получает простую
HTML-страницу, содержащую форму. Задав в форме значения, пользователь может
осуществлять поиск в базе данных по акулам для извлечения информации об
отдельных видах. Форма HTML будет выглядеть примерно так:
<НТМL><НЕАD>АКУЛЫ!
Поиск в базе данных по акулам
<Р>
|