Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

acborba

[Resolvido] como faço para redirecionar uma página?

Recommended Posts

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

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

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

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

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

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

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

Se ele posto na area de PHP é o certo fazer em PHP ué o.O

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.