Fez aquele sistema legal e quer disponibilizar para outros usuários Essa é a seção correta para isso.
Moderador: web
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ão foi encontrada neste servidor.
<br> Se você digitou o endereço (URL) manualmente, por favor verifique novamente a sintaxe do endereço.
<p> Se você 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ão foi encontrada neste servidor.
<br> Se você digitou o endereço (URL) manualmente, por favor verifique novamente a sintaxe do endereço.
<p> Se você 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ão foi encontrada neste servidor.
<br> Se você digitou o endereço (URL) manualmente, por favor verifique novamente a sintaxe do endereço.
<p> Se você 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ão foi encontrada neste servidor.
<br> Se você digitou o endereço (URL) manualmente, por favor verifique novamente a sintaxe do endereço.
<p> Se você 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..

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...
radiomeadd
MEMBRO
Mensagens: 49
Registrado em: Qui Ago 28, 2008 10:56 am
Localização: goias / goiania / brasil
|
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

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
web
ADMIN
Mensagens: 11904
Registrado em: Sáb Jan 20, 2007 6:08 pm
Localização: RJ / RJ / Brasil
|
por jasar Offline » Sex Out 24, 2008 3:44 pm
por web Offline » Sex Out 24, 2008 3:57 pm
Chuck Norris

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
web
ADMIN
Mensagens: 11904
Registrado em: Sáb Jan 20, 2007 6:08 pm
Localização: RJ / RJ / Brasil
|
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.

leandrogdesa
NOVO MEMBRO
Mensagens: 7
Registrado em: Qui Jul 16, 2009 8:20 pm
Localização: Anápolis-GO
|
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'];

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
web
ADMIN
Mensagens: 11904
Registrado em: Sáb Jan 20, 2007 6:08 pm
Localização: RJ / RJ / Brasil
|
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".

leandrogdesa
NOVO MEMBRO
Mensagens: 7
Registrado em: Qui Jul 16, 2009 8:20 pm
Localização: Anápolis-GO
|
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.

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
web
ADMIN
Mensagens: 11904
Registrado em: Sáb Jan 20, 2007 6:08 pm
Localização: RJ / RJ / Brasil
|
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!

leandrogdesa
NOVO MEMBRO
Mensagens: 7
Registrado em: Qui Jul 16, 2009 8:20 pm
Localização: Anápolis-GO
|
por web Offline » Seg Ago 03, 2009 6:42 pm
blz

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
web
ADMIN
Mensagens: 11904
Registrado em: Sáb Jan 20, 2007 6:08 pm
Localização: RJ / RJ / Brasil
|
Voltar para Laboratório de scripts PHP / MySQL
Quem está online
Usuários navegando neste fórum: Nenhum usuário registrado e 2 visitantes
|
|
|