É sempre bom corrigir os links das imagens quebradas o mais rapidamente possível, porque pode prejudicar a credibilidade de um site. E pior ainda é ter um utilizador a falar sobre isso. Utilizando o jQuery e o PHP, podes fazer com a tua página te notifique automaticamente desses erros.
O PHP
if(isset($_POST['imagem']))
{
$para = 'erros@TeuDominio.com';
$de = 'noreply@TeuDominio.com';
$assunto = 'Imagem com Link Quebrado';
$conteudo = "Foi detectada uma imagem com o link quebrado!\\n\\nEndereço da Imagem: ".stripslashes($_POST['imagem'])."\\n\\nQue está na página: ".stripslashes($_POST['pagina']);
$resultado = mail($para,$assunto,$conteudo,'De: '.$de."\\r\\n");
die($resultado);
}
Mantenho o email simples e directo ao que pretendo, ou seja, conter o atributo src da imagem e a página que foi solicitada.
O jQuery
$(document).ready(function() {
$('img').error(function() {
$.post('ajax-erro-imagem-jquery.php', {
imagem: $(this).attr('src'),
pagina: window.location.href
}, function() {
//Esconde a imagem?
});
});
});
Por cada imagem, esperamos o evento. Quando acontece algum erro com a imagem, se ela não aparecer, uma chamada AJAX acciona o script PHP.
Claro que, se a página tiver muito tráfego, até que corrijas o link da imagem, irás receber vários emails. Podes, no entanto, optar por guardar o erro numa tabela da Base de Dados e verifica-la regularmente, ou criar uma pequena secção no BackOffice para a gerir.
MAI











Sobre o Autor
Carlos Gonçalves é um Freelancer com bastante experiência em linguagens de programação e webdesign. Vocacionado para as novas tecnologias, aposta na qualidade dos serviços, atendimento rápido e sempre disponível para melhor satisfazer os seus clientes. Autor do site cgoncalves.com