estuve leyendo y viendo un codigo para que cuando al usuario le aparezca un error 404, le envie un email al webmaster del sitio para ver el enlace de procedencia porq se dio el error. Antes de usar este codigo q copie de una web,cuando entraba a una pagina indexistente en mi web me daba el error 404 sin problemas,ahora me dice :
Cita:
.No input file specified.
este es el codigo q tengo ahora,el cual tampoco me envia el email cuando se da un 404.
Cita:
al menos a mi no me funciona, alguioen lo ha probado? <?php
$envioMail = "si";
$direccionEmail = "[email protected]"; // Tu dirección de correo
// change nothing below this line
if ($envioMail == "si") {
$mensaje = "Fecha y hora del error: " . date(" d F h:ia") . "\n\n";
$mensaje .= "Navegador: " . $_SERVER['HTTP_USER_AGENT'] . "\n\n";
$mensaje .= "Página solicitada: " . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'] . "\n\n";
$mensaje .= "Página de procedencia: " . $_SERVER['HTTP_REFERER'] . "\n\n";
mail($direccionEmail, "Pagina de error 404 encontrada" , $mensaje, "From: nirvana-tributo");
}
header("HTTP/1.0 404 Not Found");
header("Status: 404 Not Found");
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Error 404 - Página no encontrada</title>
<link rel="stylesheet" href="css/estilo.css" type="text/css">
</head>
<body>
<div align="center">
<h1>Error 404</h1>
<p align="left">El documento o página que has solicitado (<?=$_SERVER['HTTP_HOST']?><?=$_SERVER['REQUEST_URI']?>)no
se puede localizar en estos momentos dentro de nuestro sitio
</div>
</body>
</html>
$envioMail = "si";
$direccionEmail = "[email protected]"; // Tu dirección de correo
// change nothing below this line
if ($envioMail == "si") {
$mensaje = "Fecha y hora del error: " . date(" d F h:ia") . "\n\n";
$mensaje .= "Navegador: " . $_SERVER['HTTP_USER_AGENT'] . "\n\n";
$mensaje .= "Página solicitada: " . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'] . "\n\n";
$mensaje .= "Página de procedencia: " . $_SERVER['HTTP_REFERER'] . "\n\n";
mail($direccionEmail, "Pagina de error 404 encontrada" , $mensaje, "From: nirvana-tributo");
}
header("HTTP/1.0 404 Not Found");
header("Status: 404 Not Found");
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Error 404 - Página no encontrada</title>
<link rel="stylesheet" href="css/estilo.css" type="text/css">
</head>
<body>
<div align="center">
<h1>Error 404</h1>
<p align="left">El documento o página que has solicitado (<?=$_SERVER['HTTP_HOST']?><?=$_SERVER['REQUEST_URI']?>)no
se puede localizar en estos momentos dentro de nuestro sitio
</div>
</body>
</html>