Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Запрет обращения к странице
 
 автор: D.A.N_visator   (28.02.2007 в 21:47)   письмо автору
 
 

Каким образом лучше всего запретить доступ(набор прамой ссылки на файл) к станицам , т.е которые подключаются с помощью include?
что-то вроде if ($page !was included) exit();
например файл config.php инцлуде"(конфиг.пхп"); кто-то наберёт http://www.site.ee/inludes/config.php

Спасибо!

   
 
 автор: Киналь   (28.02.2007 в 21:51)   письмо автору
 
   для: D.A.N_visator   (28.02.2007 в 21:47)
 

Можно запретить htaccess'ом доступ к той папке. где лежат подключаемые файлы - это самое простое.
Можно еще в основном файле объявить константу, а в подключаемом проверять, объявлена ли она.

   
 
 автор: D.A.N_visator   (28.02.2007 в 22:09)   письмо автору
 
   для: Киналь   (28.02.2007 в 21:51)
 

da spasibo deistvitelno samoe prostoe i efectivnoe:


Forbidden
You don't have permission to access /vofkin/users/includes/contact.php on this server.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request. 


--------------------------------------------------------------------------------

Apache/1.3.37 Server at www.salut.fie.ee Port 80

   
 
 автор: acdcee   (01.03.2007 в 02:56)   письмо автору
 
   для: D.A.N_visator   (28.02.2007 в 22:09)
 


if(eregi('config.php',$PHP_SELF)){
Header("Location:../index.php");
exit("У вас нет прав доступа!");
}


Или


if(!defined('CONFIG_FILE')){
Header("Location:../index.php"){
exit("У вас нет прав доступа!");
}


В Header указываем корневой путь к index.php, если кто то попытается набрать в адресной строке путь к файлу то его перекинеть на главную страницу!

   
 
 автор: Trianon   (01.03.2007 в 10:02)   письмо автору
 
   для: acdcee   (01.03.2007 в 02:56)
 

../ - это корневой путь? :))

   
 
 автор: cheops   (01.03.2007 в 13:52)   письмо автору
 
   для: D.A.N_visator   (28.02.2007 в 21:47)
 

Можно в главной странице, перед вызовом конструкций include, объявить константу
<?php
  define
("INCLUDE"1);
?>

а в начале каждого включаемого файла проверять определена константа или нет.
<?php
  
if(!defined("INCLUDE")) exit();
?>

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования