No mostrar errores en php

No mostrar errores en php

Tal como dice el título del artículo les explicaré 2 formas de evitar que se muestren los errores de código php dentro de una página web, esto puede ser útil por varias razones entre ellas: que el usuario no vea el código de error ya que le podría dar una posible idea de vulnerabilidad en la web dependiendo cual sea el caso, arruina el diseño del sitio y además con esto te aseguras que si es un error que puede arruinar la carga de la página al no visualizarse el resto del sitio cargará normalmente sin error alguno, es conveniente utilizar esto una ves que el sitio esté terminado así mientras se va programando podremos encontrar los errores, una forma es usando el símbolo @ antes de cada variable en el signo $ lo que puede ser algo molesto a la hora de programar o es conveniente usarlo en casos precisos, pero también se puede evitar que se muestren los errores con una sola línea de código al principio del programa la cual es:

<?php
Error_reporting(0);
?>

Tal como dice la función error_reporting(0); no se reportarán errores, bastará con indicar esto en todas las páginas o modificar el valor en el php.ini lo cual será suficiente.

 

Muchas veces es necesario evitar mostrar los errores en php debido a que el usuario puede ver el error y no queda agradable a la vista o que si el error es de una consulta a la base de datos el usuario puede ver el nombre del campo consulta, en que línea está y demás datos que preferimos evitar que el usuario común disponga, por lo que la solución es el símbolo @ el cual hace que no se muestren los errores en pantalla por ejemplo:

<?php
@$valor=4/0;
echo $valor;
?>

En este codigo podemos ver que valor es igual a 4 dividido 0 lo que produciría un gran error y sería mostrado en pantalla pero al poner el arroba evitamos que se muestre el error, por lo que la página en este caso se mostrará en blanco ya que no hay otro contenido que mostrar.