acborba 0 Denunciar post Postado Maio 21, 2009 Pessoal como faço para redirecionar uma página depois de alguns segundos? Por exemplo: O usuário tenta se logar no sistema e redirecionado para uma página alertando um erro e depois de alguns segundo retorna para a mesma pagina? Compartilhar este post Link para o post Compartilhar em outros sites
PHPunk 0 Denunciar post Postado Maio 21, 2009 Pessoal como faço para redirecionar uma página depois de alguns segundos? Por exemplo: O usuário tenta se logar no sistema e redirecionado para uma página alertando um erro e depois de alguns segundo retorna para a mesma pagina? <?php ob_start(); header('refresh:3; url=www.chupeta.com'); ?> Compartilhar este post Link para o post Compartilhar em outros sites
PHPunk 0 Denunciar post Postado Maio 21, 2009 <?php ob_start(); header('refresh:3; url=www.chupeta.com.br'); ?> Compartilhar este post Link para o post Compartilhar em outros sites
acborba 0 Denunciar post Postado Maio 21, 2009 Amigo eu tentei assim: else{ ob_start(); echo ("ESTE QUESTIONÁRIO POSSUI RESPOSTAS E NÃO PODE SER EXCLUÍDO!"); header('refresh:3;url=cpa_admin_quest1.php'); //tentei a url inteira } Esta dando a seguinte mensagem: Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\sistema\admin\cpa_remover_quest.php:6) in C:\xampp\htdocs\sistema\admin\cpa_remover_quest.php on line 76 Compartilhar este post Link para o post Compartilhar em outros sites
~TiuTalk~ 7 Denunciar post Postado Maio 21, 2009 O header() é usado para manipular os headers HTTP que são enviados para o browser, se você exibir qualquer HTML antes (ou enviar algum echo), o header http vai ser enviado antes e você não vai conseguir usar a função header()... Que foi exatamente o que aconteceu com o seu código. Procure sobre redirect com HTML que é o "mais certo" pro que você deseja. Abraços Compartilhar este post Link para o post Compartilhar em outros sites
fetish 3 Denunciar post Postado Maio 21, 2009 Usa header('location: www.seusite.com'); Compartilhar este post Link para o post Compartilhar em outros sites
acborba 0 Denunciar post Postado Maio 21, 2009 Usa header('location: www.seusite.com'); Mas eu quero que ele mostre a mensagem durante um tempo (uns 5 seg) e depois retorne para a página anterior. Compartilhar este post Link para o post Compartilhar em outros sites
fetish 3 Denunciar post Postado Maio 21, 2009 Ué é só fazer o seguinte: <?php if (date('s') == date('s',time () + 5)) { // Resto do Codigo } ?> Compartilhar este post Link para o post Compartilhar em outros sites
Alaerte Gabriel 662 Denunciar post Postado Maio 22, 2009 Nem precisa usar PHP para isso amigo, use HTML mesmo: <meta http-equiv="refresh" content="5; URL=http://www.google.com.br"> Compartilhar este post Link para o post Compartilhar em outros sites
fetish 3 Denunciar post Postado Maio 22, 2009 Se ele posto na area de PHP é o certo fazer em PHP ué o.O @Topic Tem outros jeitos mais complexos mais esse é bem simples e eficaz. Compartilhar este post Link para o post Compartilhar em outros sites
~TiuTalk~ 7 Denunciar post Postado Maio 22, 2009 Se ele posto na area de PHP é o certo fazer em PHP ué o.OErrado.. Se ele postou na área de PHP ele ACHA que se resolve com PHP... mas da forma que ele quer, exibindo uma mensagem e só depois de algum tempo, redirecionar o visitante... A forma mais simples é com HTML. E o motivo de não ser feito com PHP é simples, o PHP roda no servidor, e esse tempo de espera é no cliente. Compartilhar este post Link para o post Compartilhar em outros sites
acborba 0 Denunciar post Postado Maio 22, 2009 Seguinte pessoal segui a dica do ~TiuTalk~ e pesquisei sobre redirect e encontrei o mesmo exemplo do Alaerte Gabriel: <? else{ echo ("ESTE QUESTIONÁRIO POSSUI RESPOSTAS E NÃO PODE SER EXCLUÍDO!"); ?> <META HTTP-EQUIV="REFRESH" CONTENT="3; URL=http://localhost/sistema/admin/cpa_admin_quest.php"> <? } ?> E funcionou! Muito obrigado pela ajuda de todos! :lol: Compartilhar este post Link para o post Compartilhar em outros sites