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 :: Версия для печати :: Как сделать переадресацию на другую страницу?
Форумы портала PHP.SU » PHP » Программирование на PHP » Как сделать переадресацию на другую страницу?

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

1. Maksim337 - 05 Августа, 2009 - 17:06:01 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. if(empty($_GET))
  2. {
  3. echo '<a href="index.php?e">!!!!!</a><br>;
  4. }
  5. if(isset($_GET['e']))  
  6. {
  7. if(file_exists($ee)&&file_exists($t))
  8. {
  9. echo 'kyky';
  10. }
  11. else
  12. {
  13. переадресация на index2.php
  14. }
  15. }



Так вот в месте else надо сделать переход на index2/
тоесть нужно чтобы скрипт сам перекидал пользователя туда...может через header ? как сделать правильно? подскажите пожалуйста...
2. RomAndry - 05 Августа, 2009 - 17:09:33 - перейти к сообщению
3. pifon1989 - 05 Августа, 2009 - 17:14:33 - перейти к сообщению
Функцией
PHP:
скопировать код в буфер обмена
  1. header("Location: <адрес переадресации>");

можно воспользоваться только в том случае, если перед её использованием на страницу ничего не выводилось. Наличие на странице даже одного пробела приведёт к ошибке.
Это же правило распространяется на функции setcookie() и session_start().
Используйте лучше короткий код
PHP:
скопировать код в буфер обмена
  1. <script type="text/javascript">
  2. window.location = "index2.php"
  3. </script>
4. Maksim337 - 05 Августа, 2009 - 17:20:56 - перейти к сообщению
Warning: Cannot modify header information - headers already sent by (output started at V:\home\localhost\www\***\index.php:9) in V:\home\localhost\www\***\index.php on line 32
такую ошибку выдает, header я уж пробывал, только ошибка остановила попытки и направила сюдаУлыбка
5. Roler - 05 Августа, 2009 - 17:28:51 - перейти к сообщению
Maksim337
Гугл по этой ошибке вам столько информации выдаст.
Переадресацию методами php можно сделать только до вывода чего-либо.
В другом случае есть два варианта: воспользоваться функцией ob_start() или методами HTML.
6. Maksim337 - 05 Августа, 2009 - 17:43:43 - перейти к сообщению
как отключить(игнорировать) все ошибки?
7. Roler - 05 Августа, 2009 - 18:05:39 - перейти к сообщению
CODE (text):
скопировать код в буфер обмена
  1. error_reporting (E_NONE);

Только переадресация от этого у вас не заработает.
8. Champion - 05 Августа, 2009 - 18:49:15 - перейти к сообщению
Не надо их отключать. Устранять надо.
9. Мелкий - 05 Августа, 2009 - 19:10:53 - перейти к сообщению
Champion пишет:
Не надо их отключать. Устранять надо.

Их надо включать, устранять, а затем отключать в целях безопасность.

Maksim337 пишет:
как отключить(игнорировать) все ошибки?

Отключить ошибку можно лишь её исправив.
Как отключить вывод ошибок, написал Roler.
А игнорировать PHP сможет только некритичные ошибки.
10. Champion - 05 Августа, 2009 - 19:13:28 - перейти к сообщению
Мелкий пишет:
Champion пишет:
Не надо их отключать. Устранять надо.

Их надо включать, устранять, а затем отключать в целях безопасность.
Мелкий пишет:
Отключить ошибку можно лишь её исправив.
Круто. Это не то же, что я написал?))

Меня больше насторожило то, что я так понял, что автор хочет с ошибкой про посланные заголовки таким образом справиться.
11. Мелкий - 05 Августа, 2009 - 21:19:22 - перейти к сообщению
Champion пишет:
Мелкий пишет:
Champion пишет:
Не надо их отключать. Устранять надо.

Их надо включать, устранять, а затем отключать в целях безопасность.
Мелкий пишет:
Отключить ошибку можно лишь её исправив.
Круто. Это не то же, что я написал?))

По факту - то же самое, только с указанием, когда их нужно отключать и с разбором исходного вопроса на возможные эффекты Хорошо
12. Maksim337 - 06 Августа, 2009 - 13:45:15 - перейти к сообщению
как переадресацию сделать????????????Во вопрос!Так вопрос!Методом php переадресацию на другую страницусделать в данном случае наверное нельзя?Улыбка
13. pifon1989 - 06 Августа, 2009 - 13:51:56 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. if(empty($_GET))
  3. {
  4. echo '<a href="index.php?e">!!!!!</a><br>';
  5. }
  6. if(isset($_GET['e']))  
  7. {
  8. if(file_exists($ee)&&file_exists($t))
  9. {
  10. echo 'kyky';
  11. }
  12. else
  13. {
  14. # переадресация на index2.php
  15. echo '<script type="text/javascript">
  16. window.location = "index2.php"
  17. </script>';
  18. }
  19. }
  20. ?>

Во втором посте вам ещё отписал. Улыбка
14. JustUserR - 06 Августа, 2009 - 14:09:18 - перейти к сообщению
Это прямо диагноз какойто - сначала напишут большой непродуманный PHP-скрипт а потом жалуются чтоу них всегда уже выведен какойто текст и нельзя ни переадресовать ни поставить cookies
И всегда один и тот же совет - либо меняйте архитекуту либо юзайте JS
15. Maksim337 - 06 Августа, 2009 - 17:00:00 - перейти к сообщению
pifon1989 с java я понял...ток вопрос потянут ли телефоны эту фишку?
JustUserR офтоп!!!

 

Powered by ExBB FM 1.0 RC1