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 Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
Uchenik
Отправлено: 22 Августа, 2011 - 07:17:07
Post Id



Частый гость


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


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




У меня используется 2 разных вида переадресации:
1. Для страниц ошибок типа 404, там используется
CODE (html):
скопировать код в буфер обмена
  1. <meta http-equiv="refresh" content="3; url=/">

2. Для всех остальных страниц я использую Header Location
Но как сделать чтобы перед тем как выпнуть юзверя сначала проверялся его статус, затем выдавалось сообщение и только после этого его перекидывало куда нужно?
Я пробовал вставлять Header Location в блок условий, т.е. проводится несколько проверок, и если что не так, то срабатывает. (не получилось, php начинает ругаться.)
А если во все эти проверки пробовать вставить <meta http-equiv="refresh" content="3; url=/">, то ему сугубо пофигу, он срабатывает в любом случае, отработало условие или нет, юзера всё-равно выкидывает.
 
 Top
PATCH
Отправлено: 22 Августа, 2011 - 08:23:41
Post Id



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


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


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




PHP:
скопировать код в буфер обмена
  1.  
  2. if(провряем тут статус)
  3. {exit("<script type='text/javascript'> </script>"."<html><head><meta http-equiv='refresh' content='0; URL=/путь до файла ></head></html>"); }
  4.  

(Добавление)
PHP:
скопировать код в буфер обмена
  1. А если во все эти проверки пробовать вставить <meta http-equiv="refresh" content="3; url=/">, то ему сугубо пофигу, он срабатывает в любом случае, отработало условие или нет, юзера всё-равно выкидывает.
вы условие не верно указали что он у вас всегда выполняется другово объяснения нету или же вы вне условия вставили это, вообще правильнее мета тег в head теги держать а head тег в html смотрим мое условие. как вариант для ошибок 404 если вы хотите указать свой текст файла то можно воспользоватся .htaccess
PHP:
скопировать код в буфер обмена
  1.  
  2.                      номер ошибки   путь до файла
  3. ErrorDocument 404 /error/404.php


если надо таймер то в написаном коде в начале замест alert(''); пишем window.setTimeout("alert('Фиг те .!.');", 1000); 1 секунда , 3000 = 3секунды

(Отредактировано автором: 22 Августа, 2011 - 08:35:41)

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


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB