[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Странное поведение $_SERVER
Vladimir67
Есть локальный хост. На нем работает типа сайт.
Для некторых целей в файле
http://localhost/music_a/globalincluds/GLOBAL_INCLUDS.php
использовал следующее -
$ff = __FILE__; echo  "This is the filename: ".$ff;
echo '<br>Referer='.$_SERVER['HTTP_REFERER'];

Сервер честно выдает правильный ответ -
This is the filename: G:\Server\xampp\htdocs\music_a\globalincluds\GLOBAL_INCLUDS.php
Referer=G:\Server\xampp\htdocs\music_a\globalincluds/..

НО.
Когда то же самое проделываю в других файлах (скриптах)б
то в ответ не получаю никакой инф-ии, например, зпускаю файл
http://localhost/music_a/Common/note-table.php
и получаю просто
This is the filename:
Referer=
Все остальное функционирет правильно,
ну, точнее, так же, как и до соответсвующего изменения кода.
Ничего разумного в голову не приходит.
Зарание спасибо за помощь и критику.



Спустя 20 минут, 16 секунд (21.11.2010 - 01:05) SlavaFr написал(а):
Цитата (Vladimir67 @ 20.11.2010 - 21:45)
Referer=G:\Server\xampp\

с каких пор реферер показывает локальные пути?

Спустя 43 минуты, 57 секунд (21.11.2010 - 01:49) Vladimir67 написал(а):
Цитата (SlavaFr @ 20.11.2010 - 22:05)
Цитата (Vladimir67 @ 20.11.2010 - 21:45)
Referer=G:\Server\xampp\

с каких пор реферер показывает локальные пути?

Не знаю с каких пор, но на моем сервере показывает.
Referer=G:\Server\xampp\htdocs\music_a\globalincluds/..
Именно так. Но вопрос, почему для другого (другтх файлов) не работает.
Прошу прощения, забыл написать, возможно мало виски выпил, error_reporting(E_ALL) поставил. Выдает -
Undefined index: HTTP_REFERER.
НО, повторяюсь, для "хорошего" файла все ОК.
Вот этого никак не могу понять.

Спустя 9 минут, 12 секунд (21.11.2010 - 01:59) SlavaFr написал(а):
прийдется тебе такой пример послать, чтоб он у меня тоже не сработал.

Спустя 14 часов, 31 минута, 27 секунд (21.11.2010 - 16:30) Vladimir67 написал(а):
ЗДЕСЬ работает

## @sessions_start();

$ff = __FILE__; echo "This is the filename: ".$ff;
echo '<br>Referer='.$_SERVER['HTTP_REFERER'];

$basedir = dirname(__FILE__).'/..'; echo $basedir;

include_once($basedir.'/globalincluds/classes/db.php ');
include_once($basedir.'/globalincluds/FUNCTIONS.php ');

$server = 'rdbms.strato.de'; $user = 'U1111111'; $password = '*******'; $database = 'DB99999';
$localhost = $_SERVER['HTTP_HOST'] == 'localhost';
$db = new db();
if ($localhost == true)
{ }
$db->connect($server, $user, $password, $database);

А вот ЗДЕСЬ нет.
error_reporting(E_ALL);
echo 'Host = '.$_SERVER['HTTP_HOST'];
$path = __FILE__; echo "This is the filename: ".$path;
/*echo 'basedir ='.$basedir;*/
echo '<br>Referer='.$_SERVER['HTTP_REFERER'];

Это 2 разных файла.
При этом если во второй файл подключаю первый,
через include_once(),
то для "хорошего", подключенного файла все ОК,
а для "плохого" так же все без изменений,
то есть говорит
Notice: Undefined index: HTTP_REFERER


_____________
Век живи, век учись, и все без толку.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.