Что бы переменная бралась только с файла ...

Сенсей

Новичок
Что бы переменная бралась только с файла ...

Есть файл news.php и есть файл comments.php

в news.php пишу $blablabla = '22222';
и делаею include("comments.php");

в comments.php есть условия относящиеся к $blablabla

все работает как надо ... нотолько вот если сделать
comments.php?blablabla=22222

то скрипт относится и к нему :(

как сделать что бы скрипт брал переменную только с файла куда он инклудится .... и если к нему пошли напрямую comments.php?blablabla=22222
то делать другие действия ?

Глобалки включины .... и нужно это реализватть без их отключения ...
 
как вариант - если comments.php не имеет самостоятельной функциональности, то можно его выложить выше web_root

ЗЫ: в противном случае (с учетом register_globals = on) ИМХО это сделать нельзя
 
Не ... такое не катит ...
я вотдумаю условий каких нить еще понаставлять .. но уже бошка не соображает .. как дать comments.php разделять между когда скрипт посылает к нему данные .. или же это юзер в статусной строке обращается напрямую к comments.php .... + что бы когда делался include("comments.php"); все шло нормально .....
 
А чем не утраивает register_globals off?

Ну сделай его для нужных файлов через .htaccess

<FILES Ваша_маска>
php_flag register_globals off
</FILES>
 
или в самом скрипте там где надо поставь

ini_set("register_globals", "off");
 
А кто тебе мешает убить переменную, перед тем, как
инициализировать:
PHP:
unset($blablabla);
 
Сорри, туплю :-(

Может, написать в comments.php:

PHP:
if (isset($_GET['blablabla']))
  {
  ...
  ...
  }
else
  {
   ...
   ...
  }
 
Надо обращаться к переменной так, чтобы отбрасывать get - значения
 
Распечатай после инициализации массив "глобалс " и увидишь в как к чему обращаться
 
Сколько идиотов в одном топике. Поразительно. :)

ini_set("register_globals", "off");
Подумай, почему вышеотцитированное - полный бред - 1.

if (isset($_GET['blablabla']))
Подумай, почему вышеотцитированное - полный бред - 2.

Надо обращаться к переменной так, чтобы отбрасывать get - значения
Прелессстно! :)



Сенсей:
в самом начале скрипта напиши
unset($blablabla);
ВСЁ.
 
почему нельзя вынести вынести скрипты выше document_root или сложить их в одну папку ?
 
>> если к нему пошли напрямую
>> comments.php?blablabla=22222 то делать другие действия ?
Сенсей, а что за действия, что надо бояться, что кто-то узнает имя твоей переменной и передаст не предусмотренное значение?
 
типичнейший случай, когда дурак, не желая сделать по-человечески, и не умея сам вылезти из дебрей, куда завела его "технология", заставляет кучу людей ломать голову, как решить его тупые проблемы.

причем он никогда не спросит "а как сделать правильно, чтобы такие вопросы не возникали в принципе?".
 
Сверху