Как Запретить запуск страницы php

oss0611

Профессор
Регистрация
31 Июл 2011
Сообщения
119
Реакции
47
Как можно запретить запуск index.php есле отсутсвует фаил key.php чтоб была там ошибка что нет файла key.php
 
Подключить файл key.php и сделать его проверку с помощью file_exists.
PHP:
if (file_exists(key.php)) {
    include 'key.php';
} else {
    echo "Файл key отсутствует.";
}
 
Подключить файл key.php и сделать его проверку с помощью file_exists.
скажи пожалуста а можно ли сделать чтоб фаил из другой папки не мог запустица например из /admin/login/index.php
а key будет в корне сайта

Выше все написано.
я понимаю но как заблокировать фаил в под папке
 
Последнее редактирование модератором:
я понимаю но как заблокировать фаил в под папке

Подключить файл key.php и сделать его проверку с помощью file_exists.
PHP:
if (file_exists(key.php)) {
    include 'key.php';
} else {
    echo "Файл key отсутствует.";
}
приведенный код подразумевает, что искомый файл key.php должен находится в той же директории, что и файл, который делает проверку. если вы хотите делать проверку на наличие файла находящегося в другой директории, то в коде указываете полный путь к нему относительно корня сервера, например
Код:
/www/user/domain/my_directory/key.php
 
приведенный код подразумевает, что искомый файл key.php должен находится в той же директории, что и файл, который делает проверку. если вы хотите делать проверку на наличие файла находящегося в другой директории, то в коде указываете полный путь к нему относительно корня сервера, например
Код:
/www/user/domain/my_directory/key.php
я правельно понимаю так должно быть

PHP:
if (file_exists(key.php)) {
 include '/www/user/domain/my_directorykey.php';
} else {
 echo "Файл key отсутствует.";
}
 
Последнее редактирование модератором:
приведенный код подразумевает, что искомый файл key.php должен находится в той же директории, что и файл, который делает проверку. если вы хотите делать проверку на наличие файла находящегося в другой директории, то в коде указываете полный путь к нему относительно корня сервера, например
Код:
/www/user/domain/my_directory/key.php
Все верно, но я бы это сделал вот таким макаром
PHP:
$file_key = $_SERVER['DOCUMENT_ROOT'].'/dir/key.php';

if (file_exists($file_key)) {
    include $file_key;
} else {
    echo "Файл key отсутствует.";
}
 
чето у меня не получается пишет что нет файла а дальше и дет стандартное выполнения скрипта

может в коде что не так

PHP:
<?php
$file_key = $_SERVER['DOCUMENT_ROOT'].'/key/key.php';

if (file_exists($file_key)) {
  include $file_key;
} else {
  echo "Файл key отсутствует.";
}

можно сделать так чтобы при отсутствия файла key страница дальше не грузила инфу
PHP:
else {
  echo "Файл key отсутствует.";
}
привет

у мея получается надпись файла нет и рыдом надпись привет можно ли какнибуть сделать чтоб при отсудствии страницы key скрывать содерживое index чтоб была тока показывалась ошибка об отсутствии файла key
 
Последнее редактирование модератором:
можно сделать так чтобы при отсутствия файла key страница дальше не грузила инфу
else {
echo "Файл key отсутствует.";
}


?>
привет

у мея получается надпись файла нет и рыдом надпись привет можно ли какнибуть сделать чтоб при отсудствии страницы key скрывать содерживое index чтоб была тока показывалась ошибка об отсутствии файла key
Нужно добавить вызов функции exit.
Для просмотра ссылки Войди или Зарегистрируйся

PHP:
if (file_exists($file_key)) {
include $file_key;
} else {
echo "Файл key отсутствует.";
exit;
}

или так
PHP:
file_exists($file_key) or exit("Файл key отсутствует.");

include $file_key;
 
Последнее редактирование:
всем спасибо за помощь все заработало последний вопрос
какой должен быть код чтобы фаил key был в корне сайта а а страница которую надо запретить запуск была в другой папке
тоесть так
home/key.php

а страница которою надо остановить надо
index.php

home/admin/login/index.php

будет ли так работать?
UPD ------------------------------------------
ребят подскажите вот начало моего файла index.php
PHP:
<?php
$file_key = $_SERVER['DOCUMENT_ROOT'].'/key.php';

if (file_exists($file_key)) {
include $file_key;
} else {
echo "Файл key отсутствует.";
exit;
}

define('ADMINAREA', true);
require('../init.php');

if (!function_exists('curl_init')) {
  echo '<div style="border: 1px dashed #cc0000;font-family:Tahoma;background-color:#FBEEEB;width:100%;padding:10px;color:#cc0000;"><strong>Critical Error</strong><br>CURL is not installed or is disabled on your server and it is required for WHMCS to run</div>';
  exit();
}

но при его открытие белая страница может чего то не хватает?
 
Последнее редактирование модератором:
Назад
Сверху