Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.03.2010, 17:28   #1
Linel
Форумчанин
 
Аватар для Linel
 
Регистрация: 21.02.2009
Сообщений: 372
По умолчанию Запрет на чтение .php файла

Доброе время суток.

У меня возник такой вопрос. Существует страничка, в которую инклюдятся .php файлы. Существует ли какой нибудь способ запретить пользователям читать эти .php файлы отдельно?

Пробывал делать так:
На главной странице добавляю переменную, например "var". Присваиваю ей значение: $var = "ok";

Далее инклюдю файлы.

В каждом из этих файлов проверяю существует ли переменная $var. По идее, если файл отображается как составная часть главной страницы, то переменная существовать будет. А если файл открыт напрямую, то переменной быть не должно.

Собственно проблема. Файлы, включённые в главную страницу не видят переменную.

glavnij.php:
<?php
$var = "ok";
include "page.php";
?>

page.php:
<?php
echo $var;
?>

при открытии "glavnij.php" теоретически должна быть видна надпись: ok, а её нет. Почему?
No name. Just Linel.
Linel вне форума Ответить с цитированием
Старый 10.03.2010, 17:49   #2
spein
Программист
Форумчанин
 
Аватар для spein
 
Регистрация: 27.02.2009
Сообщений: 505
По умолчанию

glavniy
PHP код:
<?php
define
("_JEXEC"true);
page.php
PHP код:
<?php
defined
("_JEXEC") or die("Доступ запрещен.");
there are no limits when you're software engineer
spein вне форума Ответить с цитированием
Старый 10.03.2010, 18:09   #3
Linel
Форумчанин
 
Аватар для Linel
 
Регистрация: 21.02.2009
Сообщений: 372
По умолчанию

Спасибо, с константой всё работает. Чисто из любопытства, почему переменную не видит?
No name. Just Linel.
Linel вне форума Ответить с цитированием
Старый 10.03.2010, 18:15   #4
spein
Программист
Форумчанин
 
Аватар для spein
 
Регистрация: 27.02.2009
Сообщений: 505
По умолчанию

Потому-что текст выводится в файде page.php. Должно быть наоборот.
there are no limits when you're software engineer
spein вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
чтение из файла dedokk1234 Общие вопросы C/C++ 0 15.06.2009 19:10
Чтение из файла e@gle Общие вопросы Delphi 3 14.12.2008 17:21
Чтение из файла Amen БД в Delphi 2 09.12.2008 10:40
Чтение файла [Smarik] Помощь студентам 8 28.04.2008 22:15
Чтение из файла... Bill Gates Общие вопросы Delphi 3 22.03.2008 22:13