Jump to content


Photo

Redirecionar Apos Segundos Usando Header();


  • Faça o login para participar
13 replies to this topic

#1 Black Power!

Black Power!

    Novato no fórum

  • Usuários
  • 22 posts
  • Sexo:Não informado

Posted 05/11/2006, 22:57

:P Opa galera..
então,estou avançando nos meus estudos e to progredido!
to montando um SIMPLES sistema de login usando if e pegando dados de um formulario...
então dei uma pesquisada e vi que a função header(); que redireciona para paginas...
mas como eu faço para ela redirecionar apos um certo tempo?

meu codigo:
<?
if($login == 112233){
header("Location:http://www.google.com.br ",10);
 echo"Bem Vindo,Você está Logado!";
}
else{
  echo "Desculpe,Senha Incorreta!";
}
?>

:P Aqui no forum disseram que era so colocar o numero ali depois da virgula(onde esta o 10) mas não ta dando certo..ele redireciona direto...
eu quero que apareça o que tem em encho caso a senha estekja certo e depois de uns 10 segundos va pra pagina..
como faço?

abs.Black!
PS: Usei o site do Google como exemplo^^!

Edição feita por: Black Power!, 05/11/2006, 22:59.

HTML => Aprendendo(SUPER Básico) !!!
PHP => Começando a Aprender... !

#2 victorpfm

victorpfm

    Expert

  • Usuários
  • 566 posts
  • Sexo:Masculino

Posted 05/11/2006, 23:01

Faça isso com Javascript...


<script type="text/javascript" language="javascript">
  location.href = 'http://www.endereco.com.br';
</script>

Edição feita por: victorpfm, 05/11/2006, 23:01.


#3 Silverfox é hipnos

Silverfox é hipnos

    Turista

  • Usuários
  • 29 posts
  • Sexo:Masculino

Posted 05/11/2006, 23:09

Faiz assim
<?
if($login == 112233){
echo"Bem Vindo,Você está Logado!";
sleep(10);
header("Location:http://www.google.com.br ");
}
else{
  echo "Desculpe,Senha Incorreta!";
}
?>

T+ cara

Ajax é muito bom

  • Depois de refletir se usaria o naum
  • Cheguei a conclusão, Sim eu usarei Ajax
  • Descobri maneiras de usa-lo só uma vez, pra carregar varios arquivos sem prescisar
  • rodar minha script pra cada arquivo
  • Como rodar scripts de páginas carregadas por Ajax
  • Como usar fazer o onload de páginas carregadas por Ajax funcionarem
  • Ideias novas e novas soluções


#4 Cristiano Galdino

Cristiano Galdino

    Dark Defender

  • Administradores
  • 3738 posts
  • Sexo:Masculino
  • Localidade:Brasília, DF

Posted 05/11/2006, 23:22

Antes do header não pode exirtir nenhuma saída pra o navegador.
Cristiano Galdino
- http://cristiano.galdino.net/

“Since 2003”


#5 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 06/11/2006, 08:11

A alternativa seria usar Javascript mesmo, mas o Victor só esqueceu de um detalhe: :P
<script type="text/javascript">
   window.setTimeout("location.href='http://www.google.com.br';", 5000);
</script>

Flws...
(ok2)Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#6 Black Power!

Black Power!

    Novato no fórum

  • Usuários
  • 22 posts
  • Sexo:Não informado

Posted 06/11/2006, 09:11

Faiz assim

<?
if($login == 112233){
echo"Bem Vindo,Você está Logado!";
sleep(10);
header("Location:http://www.google.com.br ");
}
else{
  echo "Desculpe,Senha Incorreta!";
}
?>

T+ cara


:blink: Iai Silvezfox,o Cristiano tava certo...
olha o erro que aparece:

Bem Vindo,Você está Logado!
Warning: Cannot modify header information - headers already sent by (output started at /home2/chats12/public_html/login.php:2) in /home2/chats12/public_html/login.php on line 4


:) Então eu tentei usar o exemplo do cristiano (pq o seu victor,faltava o mais importante,o tempo de espera^^) e coloquei assim no meu código:
<?if($login == 112233){
echo"Bem Vindo,Você está Logado!";
<script type="text/javascript">
window.setTimeout("location.href='http://www.google.com.br';", 5000);
</script>
}
else{  echo "Desculpe,Senha Incorreta!";
}
?>

:( Mas apareceu isso:

Parse error: syntax error, unexpected '<' in /home2/chats12/public_html/login.php on line 3


:ph34r: Como resolvo isso?
Abs.Black!

Edição feita por: Black Power!, 06/11/2006, 09:12.

HTML => Aprendendo(SUPER Básico) !!!
PHP => Começando a Aprender... !

#7 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 06/11/2006, 09:25

<?if($login == 112233){
  echo "Bem Vindo,Você está Logado!";
  echo "<script type=\"text/javascript\">
		  window.setTimeout(\"location.href='http://www.google.com.br';\", 5000);
		</script>";
}
else
{
  echo "Desculpe,Senha Incorreta!";
}
?>

Flws...
(y)Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#8 Black Power!

Black Power!

    Novato no fórum

  • Usuários
  • 22 posts
  • Sexo:Não informado

Posted 06/11/2006, 09:37

:) Iai frenesi..
eu tava dando uma lida no meu livro e achei como fazer essa mistura...
simplesmente vc pode usar o geito que vc disse ou
antes de por o codigo html,vc fecha com a tag php e depois que terminar o codigo html,vc abre com a tag do php.

(y) Olha como ficou certinho e totalmente funcional:

<?if($login == 112233){
echo"Bem Vindo,Você está Logado!<br>
Aguarde que você será Redirecionado em segundos...";
?>
<script type="text/javascript">
window.setTimeout("location.href='http://www.google.com.br';", 5000);
</script>
<?
}
else{ echo "Desculpe,Senha Incorreta!";
}
?>


:P onde ta em negrito é o que eu disse..
mas brigadão,eu usei o cogio javascript que vc me passo e so arrumei isso..

abs Galera,vlws..
Black! :ph34r:

PS:Caso eu não faço do meu geito,para misturar codigos java scripts,e so usar eles no dentro do echo ?e serve pra misturar outros codigos?tipo cgi,asp etc.. ?
HTML => Aprendendo(SUPER Básico) !!!
PHP => Começando a Aprender... !

#9 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 06/11/2006, 10:10

Exato, isso é simplesmente separar PHP de HTML ou qualquer outra linguagem.

Mas eu te garanto que você não vai conseguir misturar PHP e ASP no mesmo servidor. :D

Flws...
(ok2) Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#10 Black Power!

Black Power!

    Novato no fórum

  • Usuários
  • 22 posts
  • Sexo:Não informado

Posted 06/11/2006, 10:50

Hehe...pq?!
ok e valeu por toda ajuda!
abs.Black!
HTML => Aprendendo(SUPER Básico) !!!
PHP => Começando a Aprender... !

#11 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 06/11/2006, 11:20

Rodam em servidores com plataformas diferentes.

Flws...
(y) Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#12 Silverfox é hipnos

Silverfox é hipnos

    Turista

  • Usuários
  • 29 posts
  • Sexo:Masculino

Posted 21/11/2006, 04:17

Kara eu jah sabia disso é que eu tava na lan house e nem prestei atenção...

Mas use 'sleep()' tbm tipow

<?
if($login == 112233){
echo"Bem Vindo,Você está Logado!";
sleep(10);
?>
<script>
location.href='http://www.google.com.br';
</script>
<?
}
else{
  echo "Desculpe,Senha Incorreta!";
}
?>

t+

Ajax é muito bom

  • Depois de refletir se usaria o naum
  • Cheguei a conclusão, Sim eu usarei Ajax
  • Descobri maneiras de usa-lo só uma vez, pra carregar varios arquivos sem prescisar
  • rodar minha script pra cada arquivo
  • Como rodar scripts de páginas carregadas por Ajax
  • Como usar fazer o onload de páginas carregadas por Ajax funcionarem
  • Ideias novas e novas soluções


#13 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 21/11/2006, 08:32

Com sleep() ele não obterá o resultado esperado.

Flws...
(ok2)Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#14 mistermjc

mistermjc

    Novato no fórum

  • Usuários
  • 2 posts
  • Sexo:Masculino
  • Localidade:Cachoeirinha - RS

Posted 23/02/2010, 16:49

em php para redirecionar depois de um tempo determinado use:

header("Refresh: 10, pagina.php");




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq