Ir para conteúdo

POWERED BY:

Arquivado

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

tony_lu

Erro Pagina não pode Ser exibida

Recommended Posts

Ola pessoal, gostaria de uma informação....

 

É possível que caso aconteça algum problema na internet durante a navegação de um site, ao invés de aparecer o erro do navegador "Pagina não pode ser Exibida" o PHP direcionar para uma pagina de erro personalizada ou algo do gênero?

Compartilhar este post


Link para o post
Compartilhar em outros sites

É impossível pois uma vez que você tenha perdido a conexão com a internet, você não têm mais acesso ao servidor para que seja redirecionado o browser.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim, é possível - via HTACCESS - Exceto casos em que a internet é interrompida.

ErrorDocument 404 404.php

Pra cada tipo de erro, crie uma linha como essa.

 

Existem 5 casos em que isso pode ser feito:

  • Erro 404 (Página não encontrada)
  • Erro 500 (Erro do servidor/código)
  • Erro 400 (Solicitação imprópria)
  • Erro 401 (Não autorizado)
  • Erro 403 (Forbidden)

Espero ter ajudado :)

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola obrigado pela ajuda, mas em caso de falta de internet, não aparece a pagina personalizada infelizmente .... eu fiz um teste abrindo o site no celular. Tirei a conexão da internet e cliquei em um link do site e apareceu o erro mesmo do servidor.... acho que não deve ter como ... =(

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como eu disse, exceto casos em que a conexão é interrompida, não há o que fazer. Como o @Osmar L Lima disse, uma vez que não há conexão com o servidor, não tem o que ser retornado por ele (o erro, no caso).

 

O que você pode tentar fazer é uma solução usando browser-side (Javascript). Neste caso, não existe a necessidade da conexão ao servidor para retornar um erro.

 

Este link pode ajudá-lo: http://stackoverflow.com/questions/2384167/check-if-internet-connection-exists-with-javascript

 

Outro link: https://github.com/HubSpot/offline

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola amigo obrigado pela solução, dei uma olhada mas ainda não entendi bem como funciona, ele fica checando se existe conexão? E pode tornar a navegação lenta?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, eu nunca usei tal recurso. Apenas fiz uma busca simples e este foi o resultado indicado.

 

Pelo que entendi da lógica, ele faz uma verificação para saber se, quando executada uma determinada rotina, tenta baixar uma imagem que está online (no caso do exemplo, a logo do hotmail). Caso baixe, quer dizer que está online e continua a rotina. Se não baixou, deu erro na conexão e com este boolean, você pode enviar uma mensagem ao usuário dizendo que a conexão dele está inativa (Não direcionar para uma página, afinal, esta página estará em um servidor online, e não será possível direcionar para ela).

 

Sobre o peso da navegação, como esta rotina é executada apenas uma vez (no caso, no onload, ou após algum click em algum link, você decide), não creio afetar a performance a ponto de deixá-la lenta. Se você usar uma rotina para ficar verificando (a cada x segundos, por exemplo), aí pode ser que comprometa.

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.