время

фотографии в галерее!!!

Фотографии Книги, Телефоны Изменил: 23.01.2007 г.

Часть IV. Безопасность Содержание 23. 39
{ $authorized = true; } // Поскольку в случае неудачи при проверке авторизации переменная $authorized // не установлена, она может быть установлена автоматически, благодаря register_globals, // например, при GET запросе GET auth.php?authorized=1. // Таким образом, пройти эту проверку можно без авторизации if ($authorized) { include "/highly/sensitive/data.php"; } ?> В случае register_globals = on логика работы скрипта может быть нарушена. В случае, если установленное значение off, переменная $authorized не может быть установлена из внешних данных запроса, и скрипт будет работать корректно. Но все же инициализация переменных - один из признаков хорошего тона в программировании. Например, в приведенном выше участке кода мы могли поместить $authorized = false в качестве первой строки. Такой код работал бы как со значением on, так и off опции register_globals, и подразумевая, что по умолчанию пользователь не проходил авторизацию. Приведем еще один пример,

Hosted by uCoz