Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Запрет прямого доступа 
:(
    Опции темы
SDEVIL
Дата 24.11.2007, 14:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 243
Регистрация: 30.10.2006

Репутация: 1
Всего: 1



необходимо сделать запрет вызова файла, т.е. что бы его нельзя было просто набрать в браузере и он выполнился бы, а только через подключение, а если кто-то попытается его на прямую подключить то был бы редирект на другой файл....

 smile 
--------------------
Подпись сбежала к другому юзверю....
PM MAIL   Вверх
teroni
Дата 24.11.2007, 17:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 381
Регистрация: 15.5.2007
Где: Днепропетровск

Репутация: 8
Всего: 22



В начало добавить:
Код

if (str_replace('\\', '/', __FILE__) == $_SERVER['SCRIPT_FILENAME']) exit('I must be included!');

PM MAIL   Вверх
SDEVIL
Дата 24.11.2007, 17:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 243
Регистрация: 30.10.2006

Репутация: 1
Всего: 1



Цитата(teroni @ 24.11.2007,  17:12)
В начало добавить:
Код

if (str_replace('\\', '/', __FILE__) == $_SERVER['SCRIPT_FILENAME']) exit('I must be included!');

Спасибо.
Так получается что выдается сообщение, а если сделать редирект?

Что лучше - просто сообщение или радирект?
--------------------
Подпись сбежала к другому юзверю....
PM MAIL   Вверх
teroni
Дата 24.11.2007, 20:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 381
Регистрация: 15.5.2007
Где: Днепропетровск

Репутация: 8
Всего: 22



Вместо exit можно написать header('Location: somepage.php');
Что лучше - решайте сами!
PM MAIL   Вверх
Anarki
Дата 25.11.2007, 10:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 326
Регистрация: 14.3.2005

Репутация: 7
Всего: 11



Цитата(teroni @ 24.11.2007,  23:27)
Вместо exit можно написать header('Location: somepage.php');
Что лучше - решайте сами!

Лучше так
Код

header('Location: somepage.php');
exit();

на всякий случай.


--------------------
PM WWW   Вверх
DioNiR
Дата 26.11.2007, 08:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 130
Регистрация: 30.12.2006

Репутация: нет
Всего: нет



А константанты чем не устраивают?

В index.php создаём константу
Код

define(CONSTANT,true);


во всех подлючаемых файлах сверху:
Код

defined('CONSTANT') or die('Ошибка...');

--------------------
Думали это конец? Ха, всё только начинается.
PM MAIL   Вверх
sw04
Дата 27.11.2007, 05:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 372
Регистрация: 22.1.2007
Где: Ufa

Репутация: нет
Всего: 18



Тоже самое можно с .htaccess сделать.
А вызывать обычным инклудом к какого-то скрипта.                                     


--------------------
<удалено администрацией>
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0781 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.