Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Отсутствует $_SERVER['SERVER_NAME']
 
 автор: boris   (31.08.2005 в 11:39)   письмо автору
 
 

Здравствуйте.
Установил на свой хост статьи и систему управления ими и книги PHP 5 практика создания web-сайтов.
Не передается значение переменной $_SERVER['SERVER_NAME'], т.е.
вместо
http://www.name.ru?id_page=1 имею
http:///?id_page=1
На локальном хосте все работало, и там и там register_globals=on.
Пожалуйста проясните, почему так?

С уважением, Борис.

   
 
 автор: P@Sol   (31.08.2005 в 11:43)   письмо автору
 
   для: boris   (31.08.2005 в 11:39)
 

сделайте на хостинге файл с

<?
phpinfo
();
?>

в самом конце есть переменные..посмотрите их

   
 
 автор: Boris   (31.08.2005 в 11:46)   письмо автору
 
   для: P@Sol   (31.08.2005 в 11:43)
 

Там все в порядке: $_SERVER['SERVER_NAME'] = www.name.ru

   
 
 автор: P@Sol   (31.08.2005 в 12:13)   письмо автору
 
   для: Boris   (31.08.2005 в 11:46)
 

значит в скрипте в вашем опечатка

   
 
 автор: cheops   (31.08.2005 в 12:32)   письмо автору
 
   для: Boris   (31.08.2005 в 11:46)
 

Попробуйте вывести выполнить скрипт
<?php
  
echo $_SERVER['SERVER_NAME'];
?>

он выводит имя хоста нормально?

   
 
 автор: Boris   (31.08.2005 в 13:11)   письмо автору
 
   для: cheops   (31.08.2005 в 12:32)
 

Ничего не выводит! Пусто.

   
 
 автор: cheops   (31.08.2005 в 13:37)   письмо автору
 
   для: Boris   (31.08.2005 в 13:11)
 

А так?
<?php
  
echo getenv('SERVER_NAME');
?>

   
 
 автор: Boris   (31.08.2005 в 14:05)   письмо автору
 
   для: cheops   (31.08.2005 в 13:37)
 

Выводит! Что это за функция?!

   
 
 автор: cheops   (31.08.2005 в 19:08)   письмо автору
 
   для: Boris   (31.08.2005 в 14:05)
 

Она извлекает переменные окружения сервера напрямую... вообще в случае таких затыков лучше сразу хостера теребить - он точно знает где у него чего лежит.

   
 
 автор: P@Sol   (31.08.2005 в 14:13)   письмо автору
 
   для: Boris   (31.08.2005 в 13:11)
 

а другие переменные из phpinfo выводятся?

   
 
 автор: Boris   (31.08.2005 в 14:31)   письмо автору
 
   для: P@Sol   (31.08.2005 в 14:13)
 

Переменная SERVER_NAME у меня находится в разделе Apache Environment,
как переводится не знаю.
Нашел переменную HTTP_SERVER_VARS["SERVER_NAME"] в разделе
PHP Variables (аналогичное значение), пробую выводить ее таким кодом - пусто!

<?php 
    
echo $_HTTP_SERVER_VARS['HTTP_HOST'];
?>

   
 
 автор: Boris   (31.08.2005 в 14:38)   письмо автору
 
   для: Boris   (31.08.2005 в 14:31)
 

Ура!
Выводится так:

<?php 
    
echo $HTTP_SERVER_VARS['HTTP_HOST']; 
?>

Нет знака _ после $
Остался вопрос: почему так по-разному называются переменные и чем отличается
Apache Environment от PHP Variables ?

   
 
 автор: P@Sol   (31.08.2005 в 15:11)   письмо автору
 
   для: Boris   (31.08.2005 в 14:38)
 

первое, как я понимаю, переменные апач, а второй - переменные php - их и надо использовать ($HTTP_SERVER["HTTP_HOST"], $HTTP_SERVER["SERVER_NAME"])

странные переменные...а какая версия php?

   
 
 автор: Boris   (31.08.2005 в 15:20)   письмо автору
 
   для: P@Sol   (31.08.2005 в 15:11)
 

PHP Version 4.0.6

   
 
 автор: P@Sol   (31.08.2005 в 15:27)   письмо автору
 
   для: Boris   (31.08.2005 в 15:20)
 

тогда понятно....старовата будет...

   
 
 автор: Boris   (31.08.2005 в 15:35)   письмо автору
 
   для: P@Sol   (31.08.2005 в 15:27)
 

Позвонил хостеру, завтра будет 4,3,11 новее не дают,
эх щас придется подгонять старые переменные...

Большое спасибо всем, мне очень помогли тут, впрочем как всегда!

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования