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
Форумы портала PHP.SU :: Версия для печати :: Проблема $_SERVER['REQUEST_URI']
Форумы портала PHP.SU » PHP » Программирование на PHP » Проблема $_SERVER['REQUEST_URI']

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

1. Cyrax123 - 22 Июля, 2009 - 12:53:12 - перейти к сообщению
Использовал на сайте такую конструкцию
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';

Подскажите пожалуйста, в чем может быть проблема. Или подскажите какой-то альтернативный вариант. Заранее спасибо.
2. JustUserR - 22 Июля, 2009 - 14:03:09 - перейти к сообщению
А кто такой rootpath без кавычек и без знака доллара?
3. Cyrax123 - 22 Июля, 2009 - 14:09:36 - перейти к сообщению
Зачем кавычки и знак доллара? Оно и так отлично работает, а вопрос не в это...
4. Ch_chov - 22 Июля, 2009 - 14:14:12 - перейти к сообщению
Добавь слэш к $_SERVER['REQUEST_URI'] либо удали его из проверок.
PHP:
скопировать код в буфер обмена
  1. <?PHP $DOCUMENT_URI = '/'.trim($_SERVER['REQUEST_URI'], '/'); ?>


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

Попробуй везде вместо $DOCUMENT_URI поставить $_SERVER['REQUEST_URI']
5. Cyrax123 - 22 Июля, 2009 - 14:26:42 - перейти к сообщению
Апачи там стоял...
У меня сейчас даже вот это не работает...
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.  
6. Ch_chov - 22 Июля, 2009 - 14:27:40 - перейти к сообщению
Цитата:
А кто такой rootpath без кавычек и без знака доллара?

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


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

и посмотри, что у тебя там.
7. Cyrax123 - 22 Июля, 2009 - 14:48:44 - перейти к сообщению
выдало такую вот ерунду
8. Ch_chov - 22 Июля, 2009 - 14:51:42 - перейти к сообщению
А что ты в адресной строке вводил?
Попробуй http://Имя сайта/index.php
9. Cyrax123 - 22 Июля, 2009 - 15:00:32 - перейти к сообщению
Я уже понял.. Оно в конец адресса ставит ?
index.php? - так получается
10. Ch_chov - 22 Июля, 2009 - 15:05:32 - перейти к сообщению
Цитата:
Оно в конец адресса ставит ?

Оно это кто?

 

Powered by ExBB FM 1.0 RC1