РЕШЕНО Константа define("CONST_RUFUS", true);

Вячеслав
Местный
Сообщения
229
Реакции
21
Нужна ли она вообще? ведь "CONST_RUFUS" встречается только в корневом index.php, если ее убрать будет работать всё?
 
pligin
Участник
Сообщения
3.654
Реакции
1.336
Telegram
pligin
Вячеслав написал(а):
Нужна ли она вообще? ведь "CONST_RUFUS" встречается только в корневом index.php, если ее убрать будет работать всё?
Она не нужна, т.к. она только в корневом 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; }
ну это же доступ либо ограничение к файлу!?
 
pligin
Участник
Сообщения
3.654
Реакции
1.336
Telegram
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>
 
pligin
Участник
Сообщения
3.654
Реакции
1.336
Telegram
pligin
Вячеслав написал(а):
правильно сделал, только имя константы мое :) ?
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, то все правильно...
Я же не вижу как ты константу объявил
 
Вячеслав
Местный
Сообщения
229
Реакции
21
да работает именно те страницы которые не зарегистрированы сайтом и в корне лежат) в остальных не выдает 404 так как за счет htaccess защита )
 
pligin
Участник
Сообщения
3.654
Реакции
1.336
Telegram
pligin
Вячеслав написал(а):
да работает именно те страницы которые не зарегистрированы сайтом и в корне лежат) в остальных не выдает 404 так как за счет htaccess защита )
я думаю это заслуживает небольшой статьи в https://servahoc.ru/forums/php.213/ и + 500PSC
 
Сверху