Вячеслав
Местный
- Сообщения
- 229
- Реакции
- 21
Она не нужна, т.к. она только в корневом index.phpВячеслав написал(а):Нужна ли она вообще? ведь "CONST_RUFUS" встречается только в корневом index.php, если ее убрать будет работать всё?
Это константа изначально была сделана для предотвращения прямого доступа к файлам.
Все файлы скрипта инклудятся начиная с индекса и поэтому в каждом файле должна делаться проверка на наличие этой константы. Если константы нет (прямое подключение к файлу), то отправлять на страницу ошибок или ещё куда, а если есть, то все работает в штатном режиме.
Такое у меня стоит в каждом файле
PHP:
if (!defined('PSWeb') || PSWeb !== true) { Header('Location: /404'); return; }
Последнее редактирование:
zaraza
Местный
- Сообщения
- 56
- Реакции
- 13
ну это же доступ либо ограничение к файлу!?pligin написал(а):Она не нужна, т.к. она только в корневом index.php
Это константа изначально была сделана для предотвращения прямого доступа к файлам.
Все файлы скрипта инклудятся начиная с индекса и поэтому в каждом файле должна делаться проверка на наличие этой константа. Если константы нет (прямое подключение к файлу), то отправлять на страницу ошибок или ещё куда, а если есть, то все работает в штатном режиме.
Такое у меня стоит в каждом файле
PHP:if (!defined('PSWeb') || PSWeb !== true) { Header('Location: /404'); return; }
Ну если ты это сделаешь, то да...zaraza написал(а):ну это же доступ либо ограничение к файлу!?
zaraza
Местный
- Сообщения
- 56
- Реакции
- 13
ясн.pligin написал(а):Ну если ты это сделаешь, то да...
Вячеслав
Местный
- Сообщения
- 229
- Реакции
- 21
правильно сделал, только имя константы мое ?
PHP:
<?PHP
if (!defined('CONST_SLIM') || CONST_SLIM !== true) { Header('Location: /404'); return; }
$_OPTIMIZATION["title"] = "Правила";
$_OPTIMIZATION["description"] = "Общие правила проекта";
$_OPTIMIZATION["keywords"] = "Правила, помятка пользователя, правила проекта";
?>
<div class="s-bk-lf">
<div class="acc-title">Правила проекта</div>
</div>
<div class="silver-bk"><div class="clr"></div>
<?PHP
$db->Query("SELECT rules FROM db_conabrul WHERE id = '1'");
$xt = $db->FetchRow();
echo $xt;
?>
</div>
<div class="clr"></div>
Укажи прямой путь к файлу в адресной строке. Если попадешь на страницу /404, то все правильно...Вячеслав написал(а):правильно сделал, только имя константы мое ?
PHP:<?PHP if (!defined('CONST_SLIM') || CONST_SLIM !== true) { Header('Location: /404'); return; } $_OPTIMIZATION["title"] = "Правила"; $_OPTIMIZATION["description"] = "Общие правила проекта"; $_OPTIMIZATION["keywords"] = "Правила, помятка пользователя, правила проекта"; ?> <div class="s-bk-lf"> <div class="acc-title">Правила проекта</div> </div> <div class="silver-bk"><div class="clr"></div> <?PHP $db->Query("SELECT rules FROM db_conabrul WHERE id = '1'"); $xt = $db->FetchRow(); echo $xt; ?> </div> <div class="clr"></div>
Я же не вижу как ты константу объявил
Вячеслав
Местный
- Сообщения
- 229
- Реакции
- 21
я думаю это заслуживает небольшой статьи в https://servahoc.ru/forums/php.213/ и + 500PSCВячеслав написал(а):да работает именно те страницы которые не зарегистрированы сайтом и в корне лежат) в остальных не выдает 404 так как за счет htaccess защита )