Идея заключается в том, чтобы все проверки
типа "*defined('_VALID_MOS') or
die('restrictad access!');*" заменить на *require('die.php')*, а в
этом
самом файле можно не только изменить
сообщение об ошибки, но и например в
случае, когда *_VALID_MOS* не определён, писать в
лог IP злоумышленника.
Иными словами, добавляем логику на случай
неавторизованного доступа и
изолируем её в одном месте.
Т.к. PHP как-то странно инклюдит файлы (не
относительно текущего файла, а
относительно корня или первого вызванного
файла), используется конструкция
вида *require(dirname(__FILE__).'/../die.php');*
Кроме того, существует два файла die.php: один
в корне, второй в папке
administrator. Т.о. для php-файлов из administrator/
подключается второй,
для остальных - первый.
Original issue reported on code.google.com by momo...@gmail.com on 15 Feb 2008 at 1:05
Original issue reported on code.google.com by
momo...@gmail.com
on 15 Feb 2008 at 1:05