Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Проблема $_SERVER['REQUEST_URI']

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Cyrax123
Отправлено: 22 Июля, 2009 - 12:53:12
Post Id


Гость


Покинул форум
Сообщений всего: 68
Дата рег-ции: Авг. 2008  


Помог: 0 раз(а)




Использовал на сайте такую конструкцию
PHP:
скопировать код в буфер обмена
  1.  
  2. ...
  3. <?PHP
  4. $DOCUMENT_URI = trim($_SERVER['REQUEST_URI'], '/');
  5. ?>
  6. ...
  7. <? if ($DOCUMENT_URI == '/')
  8. {
  9. $number = '1';
  10. include rootpath.'/show_news.php';
  11. }
  12. else if ($DOCUMENT_URI == "/index.php")
  13. {
  14. $number = '1';
  15. include rootpath.'/show_news.php';
  16. }
  17. else if ($DOCUMENT_URI == "/mini-games/")
  18. {
  19. $number = '6';
  20. include rootpath.'/show_news.php';
  21. }
  22. else if ($DOCUMENT_URI == "/mini-games")
  23. {
  24. $number = '10';
  25. include rootpath.'/show_news.php';
  26. }
  27. else
  28. {
  29. $number = '5';
  30. include rootpath.'/show_news.php';
  31. }
  32. ?>
  33. ...
  34.  

Все работало. Переехал на новый хостинг и перстало работать. Все время выдает
PHP:
скопировать код в буфер обмена
  1. $number = '5';
  2. include rootpath.'/show_news.php';

Подскажите пожалуйста, в чем может быть проблема. Или подскажите какой-то альтернативный вариант. Заранее спасибо.
 
 Top
JustUserR
Отправлено: 22 Июля, 2009 - 14:03:09
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




А кто такой rootpath без кавычек и без знака доллара?


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Cyrax123
Отправлено: 22 Июля, 2009 - 14:09:36
Post Id


Гость


Покинул форум
Сообщений всего: 68
Дата рег-ции: Авг. 2008  


Помог: 0 раз(а)




Зачем кавычки и знак доллара? Оно и так отлично работает, а вопрос не в это...
 
 Top
Ch_chov
Отправлено: 22 Июля, 2009 - 14:14:12
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2121
Дата рег-ции: Июль 2008  
Откуда: из города


Помог: 90 раз(а)




Добавь слэш к $_SERVER['REQUEST_URI'] либо удали его из проверок.
PHP:
скопировать код в буфер обмена
  1. <?PHP $DOCUMENT_URI = '/'.trim($_SERVER['REQUEST_URI'], '/'); ?>


Все равно не понятно, как это у тебя могло работать. Сначало вырезаешь слеши по краям, потом праверяешь их наличие в URL.

Попробуй везде вместо $DOCUMENT_URI поставить $_SERVER['REQUEST_URI']

(Отредактировано автором: 22 Июля, 2009 - 14:26:18)

 
 Top
Cyrax123
Отправлено: 22 Июля, 2009 - 14:26:42
Post Id


Гость


Покинул форум
Сообщений всего: 68
Дата рег-ции: Авг. 2008  


Помог: 0 раз(а)




Апачи там стоял...
У меня сейчас даже вот это не работает...
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.  
  4. $DOCUMENT_URI = trim($_SERVER['REQUEST_URI'], '/');
  5.  
  6. if ($DOCUMENT_URI == "about.php")
  7. {
  8. echo 'О сайте&nbsp;';
  9. }
  10. else
  11. {
  12. echo '<a href="http://gama.su/about.php">О сайте</a>&nbsp;';
  13. }
  14. if ($DOCUMENT_URI == "links.php")
  15.  
  16. {
  17. echo 'Наши ссылки&nbsp;';
  18. }
  19. else
  20. {
  21. echo '<a href="http://gama.su/links.php">Наши ссылки</a>&nbsp;';
  22. }
  23. if ($DOCUMENT_URI == "help.php")
  24. {
  25. echo 'Помочь сайту&nbsp;';
  26. }
  27. else
  28. {
  29. echo '<a href="http://gama.su/help.php">Помочь сайту</a>&nbsp;';
  30. }
  31. if ($DOCUMENT_URI == "feedback/index.php")
  32. {
  33. echo 'Обратная связь';
  34. }
  35. else
  36. {
  37. echo '<a href="http://gama.su/feedback/index.php">Обратная связь</a>';
  38. }
  39. ?>
  40.  


что за ерунда


так тожке не работает

PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3. if ($_SERVER['REQUEST_URI'] == '/')
  4. {
  5. $number = '1';
  6. include rootpath.'/show_news.php';
  7. }
  8. else if ($_SERVER['REQUEST_URI'] == "/index.php")
  9. {
  10. $number = '1';
  11. include rootpath.'/show_news.php';
  12. }
  13. else if ($_SERVER['REQUEST_URI'] == "/mini-games/")
  14. {
  15. $number = '6';
  16. include rootpath.'/show_news.php';
  17. }
  18. else if ($_SERVER['REQUEST_URI'] == "/mini-games")
  19. {
  20. $number = '10';
  21. include rootpath.'/show_news.php';
  22. }
  23. else
  24. {
  25. $number = '5';
  26. include rootpath.'/show_news.php';
  27. }
  28. ?>
  29.  
  30.  

(Отредактировано автором: 22 Июля, 2009 - 14:30:54)

 
 Top
Ch_chov
Отправлено: 22 Июля, 2009 - 14:27:40
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2121
Дата рег-ции: Июль 2008  
Откуда: из города


Помог: 90 раз(а)




Цитата:
А кто такой rootpath без кавычек и без знака доллара?

Наверно постоянная.


(Добавление)
Вставь в начало скрипта
PHP:
скопировать код в буфер обмена
  1. <?PHP echo $_SERVER['REQUEST_URI'],'<br/>'; ?>

и посмотри, что у тебя там.

(Отредактировано автором: 22 Июля, 2009 - 14:37:15)

 
 Top
Cyrax123
Отправлено: 22 Июля, 2009 - 14:48:44
Post Id


Гость


Покинул форум
Сообщений всего: 68
Дата рег-ции: Авг. 2008  


Помог: 0 раз(а)




выдало такую вот ерунду
 
 Top
Ch_chov
Отправлено: 22 Июля, 2009 - 14:51:42
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2121
Дата рег-ции: Июль 2008  
Откуда: из города


Помог: 90 раз(а)




А что ты в адресной строке вводил?
Попробуй http://Имя сайта/index.php
 
 Top
Cyrax123
Отправлено: 22 Июля, 2009 - 15:00:32
Post Id


Гость


Покинул форум
Сообщений всего: 68
Дата рег-ции: Авг. 2008  


Помог: 0 раз(а)




Я уже понял.. Оно в конец адресса ставит ?
index.php? - так получается
 
 Top
Ch_chov
Отправлено: 22 Июля, 2009 - 15:05:32
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2121
Дата рег-ции: Июль 2008  
Откуда: из города


Помог: 90 раз(а)




Цитата:
Оно в конец адресса ставит ?

Оно это кто?
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB