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.