Основы web-программирования. Лекции 14 Сергей Львович Островский
Скачать 1.82 Mb.
|
Добро пожаловать на сайт нашей школы!2 Пример задачи автОматизации: дОСка ОбъявЛений шкОЛьнОгО Сайта Рис. 5. Показаны два последних объявления Прежде чем приступить к очередной модификации скрипта, нам надо внести изменения в настройку Denwer. Ниже я поясню, почему здесь возникли такие сложности, а пока аккуратно проделайте следующее: 1. Остановите Denwer. 2. Перейдите в каталог /usr/local/php5. Рис. 4. Документация по функции file_exists 2 Лекция 2 3. Найдите файл php.ini. 4. Откройте его в любом текстовом редакторе. 5. Поиском найдите строчку register_globals = Off (подсказка: в нашем комплекте Denwer — это строка 401). 6. Исправьте Off на On 7. Сохраните файл. 8. Запустите Denwer. Теперь обещанные пояснения. Начиная с некоторого момента в PHP “по умолчанию” часто запрещают прямой доступ к параметрам URL. Формально говоря, это правильно, так как при неаккуратном программировании такой доступ явля- ется причиной уязвимости скрипта. Например, вы используете в скрипте переменную $ok , хранящую результат какой-то проверки, и забыли инициализировать ее значением 0. Кто-то (злобный хакер) может попробовать написать в строке URL ok=1 с тем, чтобы обмануть ваш скрипт, используя не инициализированную переменную. Я не думаю, что на данном этапе начального знакомства с PHP мне имеет смысл подробно углубляться в вопросы безопасности, тем более что подавляющее большинство хостингов как раз устанавливают register_globals в On , как мы это и сделали. Теперь создайте каталог myschool/www/php/v3, перепишите в него все файлы из v2 и модифицируйте index.php. Файл index.php
|