Nueva pregunta

Pregunta:

 
  0  
 
Fecha: 30-05-2015 12:17:34 (En Español)

¿Cómo mostrar una página alternativa en lugar de un error PHP?[Resuelta]

Hola, quisiera saber como hacer que cuando me aparezca un error redirecional al usuario a una página explicando sobre el error o el posible error.

Que en vez de que aparezca una pagina de error, aparezca una preparada por mi explicando el posible error.
Etiquetas: Error - PHP - Pregunta - Seguridad Votos: 0 - Respuestas: 9 - Vistas: 17 Compartir en: Google Facebook Twitter LinkedIn Link
 

Respuestas:

  • Fecha: 01-06-2015 04:40:31 Hola buenas, siempre que quieras tratar los errores puedes hacerlo a través de las exceptions, el código que te pueda generar una exception lo pones dentro de un try, sería algo así:
    try
            {
                //mi codigo,
                
                //si ocurre un error se ejecuta el catch
            }
            catch(Exception $e)
            {
                //tomas el mensaje de error
                $mensajeAmostrar = $e->getMessage();
    
                //puedes utilizar para redireccionar
                header("Location: http://<miPaginaDeError.php>");
            }
    


    Saludos.
      Votos: 1 - Link respuesta
     
  • Fecha: 01-06-2015 04:41:36 Me parece genial lo del chat.   Votos: -2 - Link respuesta
     
  •  
      0  
     
    Fecha: 01-06-2015 05:20:09 Ok. Gracias...   Votos: 0 - Link respuesta
     
  • Fecha: 01-06-2015 06:15:02 El tema es extenso, depende de muchas factores y qué quieras hacer con los errores.
    Te platico un poco cómo lo manejamos aquí.
    Todos los desarrollos tienen 2 ambientes donde funcionan: Dev (desarrollo) y Prod (Producción). En ambos ambientes el tratamiento de los mensajes de error se maneja de diferente manera.
    Para dev se tiene habilitado el reporte de errores (TODOS) y se pueden ver algunos errores directamente en pantalla.
    Para prod se ha deshabilitado el reporte de errores y se manda todo a logs. Generalmente se despliega un mensaje amigable al usuario final ('Oops! Hubo un pequeño problema al procesar tu solicitud.') y en los logs se almacena el detalle del error. En algunos casos se envía un correo al departamente de desarrollo para que se le dé atención inmediata o se levanta automáticamente un ticket.
    En nuestro caso, además de la captura de excepciones tenemos error handlers.
    Espero esto te ayude un poco más.
    Saludos
      Votos: 0 - Link respuesta
     
  • Fecha: 01-06-2015 19:26:47 yo tenia uno que mostraba la linea del error y me la mostraba y otros datos solo con un requiere(); en el principio de la pagína pero no lo tengo si no te lo pasaba ahora   Votos: 0 - Link respuesta
     
  •  
      1  
     
    Fecha: 01-06-2015 19:56:33 Ok. ya resolvi el problema con la siguiente linea de codigo:

    error_reporting(0); ini_set("display_errors", 0); include("mipagina.php");

    error_reporting(0); hace que no se muestren los errores.

    include("mipagina.php"); muestra mi texto preparado en vez del error.
      Votos: 1 - Link respuesta
     
  • Fecha: 02-06-2015 06:07:44 Juan, si bien lo que indicas te saca del problema, la forma ideal de manejar ese tipo de situaciones, la del manejo de errores, es como te describe Jaime mas arriba.   Votos: 0 - Link respuesta
     
  •  
      0  
     
    Fecha: 02-06-2015 12:48:07 ok.   Votos: 0 - Link respuesta
     
  • Fecha: 02-06-2015 14:18:10 Suena bien pero sólo lo aplicaría para un proyecto escolar. Para una página o sistema no utilizaría esa aproximación.   Votos: 0 - Link respuesta
     
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
 
frjcbbae garagebible.com