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 :: Как сделать переадресацию на другую страницу?

 PHP.SU

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


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

> Без описания
Maksim337
Отправлено: 05 Августа, 2009 - 17:06:01
Post Id


Частый гость


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


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




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 ? как сделать правильно? подскажите пожалуйста...
 
 Top
RomAndry Администратор
Отправлено: 05 Августа, 2009 - 17:09:33
Post Id



Частый посетитель


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


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




 
My status
 Top
pifon1989
Отправлено: 05 Августа, 2009 - 17:14:33
Post Id



Частый гость


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


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




Функцией
PHP:
скопировать код в буфер обмена
  1. header("Location: <адрес переадресации>");

можно воспользоваться только в том случае, если перед её использованием на страницу ничего не выводилось. Наличие на странице даже одного пробела приведёт к ошибке.
Это же правило распространяется на функции setcookie() и session_start().
Используйте лучше короткий код
PHP:
скопировать код в буфер обмена
  1. <script type="text/javascript">
  2. window.location = "index2.php"
  3. </script>

(Отредактировано автором: 05 Августа, 2009 - 17:15:01)



-----
Ассемблер для Чайников
Всем любителям Pascal посвящается:
function writeln($text) {echo '<br>'.$text};
 
 Top
Maksim337
Отправлено: 05 Августа, 2009 - 17:20:56
Post Id


Частый гость


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


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




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 я уж пробывал, только ошибка остановила попытки и направила сюдаУлыбка
 
 Top
Roler
Отправлено: 05 Августа, 2009 - 17:28:51
Post Id



Посетитель


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


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




Maksim337
Гугл по этой ошибке вам столько информации выдаст.
Переадресацию методами php можно сделать только до вывода чего-либо.
В другом случае есть два варианта: воспользоваться функцией ob_start() или методами HTML.
 
 Top
Maksim337
Отправлено: 05 Августа, 2009 - 17:43:43
Post Id


Частый гость


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


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




как отключить(игнорировать) все ошибки?
 
 Top
Roler
Отправлено: 05 Августа, 2009 - 18:05:39
Post Id



Посетитель


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


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




CODE (text):
скопировать код в буфер обмена
  1. error_reporting (E_NONE);

Только переадресация от этого у вас не заработает.
 
 Top
Champion Супермодератор
Отправлено: 05 Августа, 2009 - 18:49:15
Post Id



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


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


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




Не надо их отключать. Устранять надо.
 
 Top
Мелкий Супермодератор
Отправлено: 05 Августа, 2009 - 19:10:53
Post Id



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


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


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




Champion пишет:
Не надо их отключать. Устранять надо.

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

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

Отключить ошибку можно лишь её исправив.
Как отключить вывод ошибок, написал Roler.
А игнорировать PHP сможет только некритичные ошибки.


-----
PostgreSQL DBA
 
 Top
Champion Супермодератор
Отправлено: 05 Августа, 2009 - 19:13:28
Post Id



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


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


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




Мелкий пишет:
Champion пишет:
Не надо их отключать. Устранять надо.

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

Меня больше насторожило то, что я так понял, что автор хочет с ошибкой про посланные заголовки таким образом справиться.
 
 Top
Мелкий Супермодератор
Отправлено: 05 Августа, 2009 - 21:19:22
Post Id



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


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


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




Champion пишет:
Мелкий пишет:
Champion пишет:
Не надо их отключать. Устранять надо.

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

По факту - то же самое, только с указанием, когда их нужно отключать и с разбором исходного вопроса на возможные эффекты Хорошо


-----
PostgreSQL DBA
 
 Top
Maksim337
Отправлено: 06 Августа, 2009 - 13:45:15
Post Id


Частый гость


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


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




как переадресацию сделать????????????Во вопрос!Так вопрос!Методом php переадресацию на другую страницусделать в данном случае наверное нельзя?Улыбка
 
 Top
pifon1989
Отправлено: 06 Августа, 2009 - 13:51:56
Post Id



Частый гость


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


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




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. ?>

Во втором посте вам ещё отписал. Улыбка

(Отредактировано автором: 06 Августа, 2009 - 13:53:43)



-----
Ассемблер для Чайников
Всем любителям Pascal посвящается:
function writeln($text) {echo '<br>'.$text};
 
 Top
JustUserR
Отправлено: 06 Августа, 2009 - 14:09:18
Post Id



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


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


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




Это прямо диагноз какойто - сначала напишут большой непродуманный PHP-скрипт а потом жалуются чтоу них всегда уже выведен какойто текст и нельзя ни переадресовать ни поставить cookies
И всегда один и тот же совет - либо меняйте архитекуту либо юзайте JS


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Maksim337
Отправлено: 06 Августа, 2009 - 17:00:00
Post Id


Частый гость


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


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




pifon1989 с java я понял...ток вопрос потянут ли телефоны эту фишку?
JustUserR офтоп!!!
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB