Brincando com as paginas de erro do servidor

Fez aquele sistema legal e quer disponibilizar para outros usuários Essa é a seção correta para isso.

Moderador: web

responder a dúvida

Brincando com as paginas de erro do servidor

Mensagem por radiomeadd Offline » Seg Out 20, 2008 8:15 pm

Olá pessoal do site Codigosnaweb.com
Vamos brinca de pessonaliza a pagina de erros do servidor?

1ª Vamos criar uma pagina chamada de erro.php
Agora vou fazer o codico para vocês.
Código: Selecionar todos
<?
# mudar esta páginas html para o seu caso tenha mudado eles.
// Pode utilizar cheia url gosta http://mypage.com/404.htm
$htm_401="http://www.yoursitehere.com/401.htm";
$htm_404="http://www.yoursitehere.com/404.htm";
$htm_403="http://www.yoursitehere.com/403.htm";
$htm_500="http://www.yoursitehere.com/500.htm";

$mail=1;               //se você quiser ser informado sobre quebra de ligação.
$to='youremailhere.com';         //seu e-mail.
$subject="Error from website";   //Assunto do email

#mais nada para mudar. Deixe esta seção como está.

if ($QUERY_STRING == '401'){
$mailbody="Há 401 erro url= $HTTP_REFERER";
header ("Location: $htm_401");
}
if ($QUERY_STRING == '403'){
$mailbody="Há 403 erro url= $HTTP_REFERER";
header ("Location: $htm_403");
}
if ($QUERY_STRING == '404'){
$mailbody="Há 404 erro url= $HTTP_REFERER";
header ("Location: $htm_404");
}
if ($QUERY_STRING == '500'){
$mailbody="Há 500 erro url= $HTTP_REFERER";
header ("Location: $htm_500");
}
else{
print "Erro desconhecido!";
}
if($mail==1){
mail($to,$subject,$mailbody);
}
?>


Vamos criar as paginas de erros

401.htm
Código: Selecionar todos
<html>
<head>
<Title>401 Error</Title>
<style type="text/css">
a {font-weight: bold; color: #FF0000;  text-decoration: none}
a:hover {  color: #000000; text-decoration: underline}
</style>
</Head>
<body bgcolor=white text="#000000">
<center>
<div align="center"><h1>Objeto não encontrado!</h1>
  <FONT face=tahoma color=black size=1>
</div>
<p align="center"><b>
<div align="center">A URL requisitada n&atilde;o foi encontrada neste servidor.

 

    <br>
  Se voc&ecirc; digitou o endere&ccedil;o (URL) manualmente,
    por favor verifique novamente a sintaxe do endere&ccedil;o.

 

<p>
Se voc&ecirc; acredita ter encontrado um problema no servidor,
por favor entre em contato com o
<a href="mailto:suporte@yoursite.com.br">webmaster</a>.

</p>

<h2>Error 401</h2>
</div>
<p align="center">Voltar ao site <a href="http://www.yoursite.com.br">YOURSITE.COM</a></p>
</body>
</html>


403.htm
Código: Selecionar todos
<html>
<head>
<Title>403 Error</Title>
<style type="text/css">
a {font-weight: bold; color: #FF0000;  text-decoration: none}
a:hover {  color: #000000; text-decoration: underline}
</style>
</Head>
<body bgcolor=white text="#000000">
<center>
<div align="center"><h1>Objeto não encontrado!</h1>
  <FONT face=tahoma color=black size=1>
</div>
<p align="center"><b>
<div align="center">A URL requisitada n&atilde;o foi encontrada neste servidor.

 

    <br>
  Se voc&ecirc; digitou o endere&ccedil;o (URL) manualmente,
    por favor verifique novamente a sintaxe do endere&ccedil;o.

 

<p>
Se voc&ecirc; acredita ter encontrado um problema no servidor,
por favor entre em contato com o
<a href="mailto:suporte@yoursite.com.br">webmaster</a>.

</p>

<h2>Error 403</h2>
</div>
<p align="center">Voltar ao site <a href="http://www.yoursite.com.br">YOURSITE.COM</a></p>
</body>
</html>


404.htm
Código: Selecionar todos
<html>
<head>
<Title>404 Error</Title>
<style type="text/css">
a {font-weight: bold; color: #FF0000;  text-decoration: none}
a:hover {  color: #000000; text-decoration: underline}
</style>
</Head>
<body bgcolor=white text="#000000">
<center>
<div align="center"><h1>Objeto não encontrado!</h1>
  <FONT face=tahoma color=black size=1>
</div>
<p align="center"><b>
<div align="center">A URL requisitada n&atilde;o foi encontrada neste servidor.

 

    <br>
  Se voc&ecirc; digitou o endere&ccedil;o (URL) manualmente,
    por favor verifique novamente a sintaxe do endere&ccedil;o.

 

<p>
Se voc&ecirc; acredita ter encontrado um problema no servidor,
por favor entre em contato com o
<a href="mailto:suporte@yoursite.com.br">webmaster</a>.

</p>

<h2>Error 404</h2>
</div>
<p align="center">Voltar ao site <a href="http://www.yoursite.com.br">YOURSITE.COM</a></p>
</body>
</html>


500.htm
Código: Selecionar todos
<html>
<head>
<Title>500 Error</Title>
<style type="text/css">
a {font-weight: bold; color: #FF0000;  text-decoration: none}
a:hover {  color: #000000; text-decoration: underline}
</style>
</Head>
<body bgcolor=white text="#000000">
<center>
<div align="center"><h1>Objeto não encontrado!</h1>
  <FONT face=tahoma color=black size=1>
</div>
<p align="center"><b>
<div align="center">A URL requisitada n&atilde;o foi encontrada neste servidor.

 

    <br>
  Se voc&ecirc; digitou o endere&ccedil;o (URL) manualmente,
    por favor verifique novamente a sintaxe do endere&ccedil;o.

 

<p>
Se voc&ecirc; acredita ter encontrado um problema no servidor,
por favor entre em contato com o
<a href="mailto:suporte@yoursite.com.br">webmaster</a>.

</p>

<h2>Error 500</h2>
</div>
<p align="center">Voltar ao site <a href="http://www.yoursite.com.br">YOURSITE.COM</a></p>
</body>
</html>


Agora vamos monta o arquivo .htaccess

Código: Selecionar todos
ErrorDocument 401 http://www.yoursitehere.com/error.php?401
ErrorDocument 403 http://www.yoursitehere.com/error.php?403
ErrorDocument 404 http://www.yoursitehere.com/error.php?404
ErrorDocument 500 http://www.yoursitehere.com/error.php?500


Pronto...
Mais Tarde volto com mais..



detalhes...

Web site:
www.webradiogratis.com

Cadastro:
http://auth.webradiogratis.com/index.php

Comunidade Codigos na Web
http://www.orkut.com.br/Main#Community?cmm=94905489

Acessem a comunidade do codigos na web no orkut...

Avatar do usuário
radiomeadd
MEMBRO
MEMBRO
Mensagens: 49
Registrado em: Qui Ago 28, 2008 10:56 am
Localização: goias / goiania / brasil

Brincando com as paginas de erro do servidor

Mensagem por web Offline » Seg Out 20, 2008 8:40 pm

Legal, lembrando alguns detalhes

A query_string deve ser obtida dessa forma
$_SERVER['QUERY_STRING']

e o http_referer dessa
$_SERVER['HTTP_REFERER']

Isso já no PHP 5

detalhes...

Gostou do que encontrou? Divulgue, indique, participe, agradeça pelas respostas.

Faço scripts personalizados ou reparos em scripts. Orçamento MSN codigosnaweb [@] hotmail [.] com

Avatar do usuário
web
ADMIN
ADMIN
Mensagens: 11904
Registrado em: Sáb Jan 20, 2007 6:08 pm
Localização: RJ / RJ / Brasil

Brincando com as paginas de erro do servidor

Mensagem por jasar Offline » Sex Out 24, 2008 3:44 pm

olha a q eu puis aki :D

http://www.girorapido.com.br/teste_naoexiste.php

detalhes...

Quer uma agenda online gratuita?
acesso o gerenciador pessoal http://www.mkt01.com.br/agenda/

jasar
MEMBRO
MEMBRO
Mensagens: 22
Registrado em: Sex Out 24, 2008 3:23 pm


Brincando com as paginas de erro do servidor

Mensagem por web Offline » Sex Out 24, 2008 3:57 pm

Chuck Norris :lol

detalhes...

Gostou do que encontrou? Divulgue, indique, participe, agradeça pelas respostas.

Faço scripts personalizados ou reparos em scripts. Orçamento MSN codigosnaweb [@] hotmail [.] com

Avatar do usuário
web
ADMIN
ADMIN
Mensagens: 11904
Registrado em: Sáb Jan 20, 2007 6:08 pm
Localização: RJ / RJ / Brasil

Brincando com as paginas de erro do servidor

Mensagem por leandrogdesa Offline » Seg Ago 03, 2009 4:49 pm

Testei aki e não funcionou, alias, funcionou em partes.
Quando tento acessar uma pagina que nao existe, ele vai para o arquivo 404.htm, ate aqui tudo certo.

Recebo um email avisando sobre o erro, com o seguinte conteudo: "Há 404 erro url", não deveria vir descrito a URL que o visitante tentou acessar?

Testei no meu server com PHP5, e num outro, com PHP4.

detalhes...


leandrogdesa
NOVO MEMBRO
NOVO MEMBRO
Mensagens: 7
Registrado em: Qui Jul 16, 2009 8:20 pm
Localização: Anápolis-GO

Brincando com as paginas de erro do servidor

Mensagem por web Offline » Seg Ago 03, 2009 4:58 pm

É porque esse script foi feito em PHP4

$mailbody="Há 404 erro url= $HTTP_REFERER";

no PHP5 essa mensagem passa a ser

$mailbody="Há 404 erro url= ".$_SERVER['HTTP_REFERER'];

detalhes...

Gostou do que encontrou? Divulgue, indique, participe, agradeça pelas respostas.

Faço scripts personalizados ou reparos em scripts. Orçamento MSN codigosnaweb [@] hotmail [.] com

Avatar do usuário
web
ADMIN
ADMIN
Mensagens: 11904
Registrado em: Sáb Jan 20, 2007 6:08 pm
Localização: RJ / RJ / Brasil

Brincando com as paginas de erro do servidor

Mensagem por leandrogdesa Offline » Seg Ago 03, 2009 5:38 pm

Infelizmente ainda não funcionou, segue os testes que efetuei.

Usando o codigo $mailbody="Há 404 erro url= ".$_SERVER['HTTP_REFERER'];
No meu servidor, que é LINUX+APACHE+PHP5, o email vem sem a URL.

Tb testei usando o codigo $mailbody="Há 404 erro url= $HTTP_REFERER";
e tb não recebi a URL no email.

Ja no servidor com LINUX+APACHE+PHP4, usando o codigo $mailbody="Há 404 erro url= $HTTP_REFERER";
tb recebo o email + vem sem a URL.

E usando o codigo $mailbody="Há 404 erro url= ".$_SERVER['HTTP_REFERER'];
Recebo a seguinte mensagem no browser: "Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/domains/endereco-do-site/web/error.php on line 25".


:(

detalhes...


leandrogdesa
NOVO MEMBRO
NOVO MEMBRO
Mensagens: 7
Registrado em: Qui Jul 16, 2009 8:20 pm
Localização: Anápolis-GO

Brincando com as paginas de erro do servidor

Mensagem por web Offline » Seg Ago 03, 2009 5:46 pm

A forma certa é essa mesmo

$mailbody="Há 404 erro url= ".$_SERVER['HTTP_REFERER'];

Só que você tem que observar se o seu servidor permite o uso do HTTP_REFERER, também a pessoa tem que vir de outra página, por exemplo, você tem pag1 e pag2, se a pessoa clicar em um link na pag1 apontando para a pag2, ela recebe o URL.

detalhes...

Gostou do que encontrou? Divulgue, indique, participe, agradeça pelas respostas.

Faço scripts personalizados ou reparos em scripts. Orçamento MSN codigosnaweb [@] hotmail [.] com

Avatar do usuário
web
ADMIN
ADMIN
Mensagens: 11904
Registrado em: Sáb Jan 20, 2007 6:08 pm
Localização: RJ / RJ / Brasil

Brincando com as paginas de erro do servidor

Mensagem por leandrogdesa Offline » Seg Ago 03, 2009 6:39 pm

Refiz minha pagina "erro.php", e o problema foi solucionado, possivelmente foi algum erro de digitação da minha parte.
Muito obrigado pela atenção!

:halfsmile

detalhes...


leandrogdesa
NOVO MEMBRO
NOVO MEMBRO
Mensagens: 7
Registrado em: Qui Jul 16, 2009 8:20 pm
Localização: Anápolis-GO

Brincando com as paginas de erro do servidor

Mensagem por web Offline » Seg Ago 03, 2009 6:42 pm

blz :wink

detalhes...

Gostou do que encontrou? Divulgue, indique, participe, agradeça pelas respostas.

Faço scripts personalizados ou reparos em scripts. Orçamento MSN codigosnaweb [@] hotmail [.] com

Avatar do usuário
web
ADMIN
ADMIN
Mensagens: 11904
Registrado em: Sáb Jan 20, 2007 6:08 pm
Localização: RJ / RJ / Brasil


responder a dúvida

Voltar para Laboratório de scripts PHP / MySQL

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 2 visitantes