David:
Podrías darme un ejemplo de como utilizar set_error_handler("ManejadorErrores"), asi se llama mi funcion. Creo que ahí está mi error, no me doy cuenta como utilizarla.....
Dentro de ManejadorErrores tengo el código citado anteriormente:
Código PHP:
function miGestorErrores($num_err, $cadena_err, $archivo_err, $linea_err)
{
switch ($num_err) {
case E_USER_ERROR:
echo "<b>Mi ERROR</b> [$num_err] $cadena_err<br />";
echo " Error fatal en la línea $linea_err en el archivo $archivo_err";
echo ", PHP " . PHP_VERSION . " (" . PHP_OS . ")<br />";
echo "Abortando ejecución...<br />";
exit(1);
break;
case E_USER_WARNING:
echo "<b>Mi ADVERTENCIA</b> [$num_err] $cadena_err<br />";
break;
case E_USER_NOTICE:
echo "<b>Mi NOTICIA</b> [$num_err] $cadena_err<br />";
break;
default:
echo "Tipo de error desconocido: [$num_err] $cadena_err<br />";
break;
}
/* No ejecutar el gestor de errores interno de PHP */
return true;
}
Este código está dentro de funciones.php y lo incluyo a dicho archivo dentro de listar.php
Este es el código de listar.php
Código PHP:
error_reporting(0);
define( 'parentFile' , 1 );
include ("includes/funciones.php");
$gestor_errores = set_error_handler("ManejadorErrores");
$resultado = mostrar_mensaje();
print ($resultado);
La funcion mostrar_mensajes solo muestra un par de mensajes de una bbdd.
Gracias desde ya por tu ayuda.
ARMANDOWEB