Защита за include
здравейте, просто ми хрумна че може би ще имате нужда от нещо такова за защита на *.php файлове които вмъквате във вашите страници! Смисъл ........ при опит някой да зареди файла отделно, няма да може!
Така .......... имаме файл който показва последни новини "примерно", в самото начало на файла пишем ето този код
<?php if ( !defined('IN_VALID') ) { die('<Center><B>Грешка: Нямате директен достъп до този файл</B><BR>За да се върнете назад натиснете <a href="#">тук</a></Center>'); } ?>

в страницата в която включвате този файл трябва да допълните със следната дефиниция
define('IN_VALID', true);
и да се получи следното нещо
<?php
define('IN_VALID', true);
include("menu.php");
?>


ето и демо


/ Трябва да сте регистриран за да напишете коментар /
От: Ozka
13:29 27-12-2009
Това може и да стане чрез .htaccess

Order Allow,Deny
Allow from **.***.***.**
Deny from All
От: WindowsXP
11:22 02-08-2010
Ozka, грешиш. Ако сложиш .htaccess хората изобщо няма да имат достъп до този файл. Ако го направиш по показания в урока начин, ще стане най-добре. Поздравления за урока!
От: IMBA
12:00 14-09-2010
Полезно мерси :)
От: baceto90
15:31 29-11-2010
Точно такова нещо ми трябваше. Мерси много. :)
От: M1tq96
10:56 25-11-2012
можеш да го направиш и с една проста $_GET променлива (външния човекл пак няма да знае коя е тя) .. :)
От: Hous
12:51 15-02-2013
Не знам ,ако го кръстя файла as9da9sdk.php няма как да го отгатнат.
Пс:видях че урока е доста стар :)
От: DevNull
19:23 18-04-2013
Дали ще даде резултат при require_once('file.php'); ?
1