Jump to content


Photo

Refresh Na Página


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

#1 André Milaré

André Milaré

    Novato no fórum

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

Posted 08/11/2007, 13:27

Olá pessoal,

Eu tenho uma página que contém uma foto, e ao lado da foto tem um campo FILE para atualizar se o usuário quiser. Acontece que ao informar o arquivo e submeter para fazer upload da nova foto (move_uploaded_file()) quando volta para a página, continua mostrando a foto antiga e eu tenho que pressionar F5 para atualizar, e isso não é legal!

Será que teria alguma tag <meta> que fizesse esse refresh automaticamente? Atualmente uso apenas essa:

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

Obrigado!!!

André Milaré

#2 Boxer

Boxer

    Ativo

  • Usuários
  • 304 posts
  • Sexo:Masculino
  • Localidade:São Paulo

Posted 08/11/2007, 13:37

tenta usar <script>location.href='pagina.php'</script>

(y)

[]´s
"O único lugar, no mundo, onde o sucesso vem antes do trabalho, é no dicionário"

#3 André Milaré

André Milaré

    Novato no fórum

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

Posted 08/11/2007, 13:52

usar <script>location.href=pagina.php'</script> Não dá! pois ao mandar a foto, além de fazer upload, atualiza o banco e submete um <form> com mensagens de erro/sucesso de volta, teria que ter um comando que forçasse recarregar tudo na página novamente!

#4 cassiano designer

cassiano designer

    Normal

  • Usuários
  • 108 posts
  • Sexo:Masculino
  • Localidade:São Mateus - ES

Posted 08/11/2007, 14:45

<meta http-equiv="refresh" content="5;url=pagina.php">

onde 5 é o tempo em segundos para o refresh...
##### "O seu maior desafio é se aprimorar para ser... você mesmo!" #####
CASSIANODESIGNER.COM - Desenvolvimento Web

#5 André Milaré

André Milaré

    Novato no fórum

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

Posted 08/11/2007, 15:08

<meta http-equiv="refresh" content="5;url=pagina.php">

onde 5 é o tempo em segundos para o refresh...


Como eu havia comentado, a chamada vem de outra página, portanto usar refresh com temporizador não resolveria!

MAS eu resolvi o problema :rolleyes:

Seguinte, ao trocar a imagem, esta permanece no cache do navegador. A solução foi mascarar para que a foto tenha nome diferente, daí funciona.

Resumindo em miúdos, para que uma foto seja recarregada e enganar o cache, utilizei do seguinte macete:

<img src="imagem.jpg?<?php echo rand(100,999); ?>">

um arquivo como imagem.jpg também pode ser reconhecido como imagem.jpg?541 porém o navegador acha que são imagens diferentes e carrega tudo de novo!!!

isso é um POG? Não sei, mas que funcionou, funcionou! :roundhousekick:

Se alguém souber de outra maneira menos gambiarra, pronuncie-se!

[]'s André Milaré

#6 Crab

Crab

    Da paz, mas preparado para Guerra

  • Ex-Admins
  • 2521 posts
  • Sexo:Masculino
  • Localidade:Florianópolis - SC
  • Interesses:Desenvolvimento Gráfico e Web.

Posted 08/11/2007, 16:18

Tenta isso:

$GMt = gmdate("D, d M Y H:i:s");
	header("Expires: {$GMt} GMT");
	header("Last-Modified: {$GMt} GMT");
	header("Cache-Control: no-cache, must-revalidate");
	header("Pragma: no-cache");

No topo ... antes de qualquer saída

Alguém me passou isso uma vez...

(y)Até mais

#7 André Milaré

André Milaré

    Novato no fórum

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

Posted 08/11/2007, 16:47

Já tinha guardado as coisas pra ir embora...rsrs mas voltei pra testar...

NÃO FUNCIONOU :angry:

Mas blz, vai no método POG mesmo

[]'s André Milaré

#8 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 08/11/2007, 19:00

Tenta isso:

$GMt = gmdate("D, d M Y H:i:s");
	header("Expires: {$GMt} GMT");
	header("Last-Modified: {$GMt} GMT");
	header("Cache-Control: no-cache, must-revalidate");
	header("Pragma: no-cache");

No topo ... antes de qualquer saída

Alguém me passou isso uma vez...

(y)

O caminho é exatamente este. Pode haver variações, mas é por aí. Não funcionar pode não ser culpa do código, mas das configurações do navegador em uso. É, tem navegador que não respeita cabeçalho HTTP. :(

[]’s :DAté mais

#9 § Kenshin §

§ Kenshin §

    I'm coming back...!

  • Usuários
  • 574 posts
  • Sexo:Masculino
  • Localidade:BA
  • Interesses:Sou fã de linguagens direcionadas para a web, como php, (x)html, xml, wml.
    Também gosto de webdesign e ultimamente tenho me dedicado mais a aprender css, mysql, javascript, ajax e actionscript.
    Trabalho com os programas Dreamweaver, Illustrator e Flash.

Posted 09/11/2007, 01:03

QUOTE(cassiano designer @ 08/11/2007, 14:45)

<meta http-equiv="refresh" content="5;url=pagina.php">


onde 5 é o tempo em segundos para o refresh...
Como eu havia comentado, a chamada vem de outra página, portanto usar refresh com temporizador não resolveria!

usar <script>location.href=pagina.php'</script> Não dá! pois ao mandar a foto, além de fazer upload, atualiza o banco e submete um <form> com mensagens de erro/sucesso de volta, teria que ter um comando que forçasse recarregar tudo na página novamente!

e so colocar o refresh no final do codigo do form, para depois que exibir a mensagem atualizar a pagina,
nao resolveria? :ponder:
Web Developer / Web Designer / Information Architect
"Living to learn... learning to live!"
Useful links: Rules | Search




1 user(s) are reading this topic

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

IPB Skin By Virteq