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

Сенсей

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

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

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

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

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

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

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

Глобалки включины .... и нужно это реализватть без их отключения ...
 

StUV

Rotaredom
как вариант - если comments.php не имеет самостоятельной функциональности, то можно его выложить выше web_root

ЗЫ: в противном случае (с учетом register_globals = on) ИМХО это сделать нельзя
 

Сенсей

Новичок
Не ... такое не катит ...
я вотдумаю условий каких нить еще понаставлять .. но уже бошка не соображает .. как дать comments.php разделять между когда скрипт посылает к нему данные .. или же это юзер в статусной строке обращается напрямую к comments.php .... + что бы когда делался include("comments.php"); все шло нормально .....
 

ys

отодвинутый новичок
А чем не утраивает register_globals off?

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

<FILES Ваша_маска>
php_flag register_globals off
</FILES>
 

StUV

Rotaredom
или в самом скрипте там где надо поставь

ini_set("register_globals", "off");
 

Yaguan

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

Yaguan

пилот
Сорри, туплю :-(

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

PHP:
if (isset($_GET['blablabla']))
  {
  ...
  ...
  }
else
  {
   ...
   ...
  }
 

Silya

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

Silya

Guest
Распечатай после инициализации массив "глобалс " и увидишь в как к чему обращаться
 

fixxxer

К.О.
Партнер клуба
Сколько идиотов в одном топике. Поразительно. :)

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

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

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



Сенсей:
в самом начале скрипта напиши
unset($blablabla);
ВСЁ.
 

Demiurg

Guest
почему нельзя вынести вынести скрипты выше document_root или сложить их в одну папку ?
 

Сергей123

Новичок
>> если к нему пошли напрямую
>> comments.php?blablabla=22222 то делать другие действия ?
Сенсей, а что за действия, что надо бояться, что кто-то узнает имя твоей переменной и передаст не предусмотренное значение?
 

Фанат

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

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