Duplicar posibles:
How to secure database passwords in PHP?¿Dónde poner la base de datos de información sensible
Me dieron recientemente un proyecto de sitio web que se supone que debe ser hecho en PHP, pero no tengo mucho experiencia en PHP. De todos modos, está funcionando pero hay una gran sala para mejorar. Lo que no me siento bien es la forma en que trato con la base de datos: pongo la información de conexión de la base de datos en un archivo db.php separado y lo incluyo donde sea necesario. Pero recuerdo haber visto archivos fuente PHP devueltos por el servidor muchas veces.
Así que ahora mi pregunta es: ¿cuál es la mejor/la mejor forma/lugar para poner datos confidenciales de la base de datos?
Por cierto, ¿cómo NO dejar que PHP muestre mensajes de error en páginas web cuando las cosas se salieron mal? ¿Una página de error personalizada o configuraciones en algún lugar de php.ini? ¡Gracias!
Nota: Estoy usando PHP en su antiguo sabor no orientado a objetos. Pero estoy abierto orientada a objetos o de manera MVC si hay mejores enfoques que manera de prepararse para futuros proyectos
¡Buenas preguntas importantes! +1 por pensar en seguridad. – David
Para su, por cierto, ['display_errors'] (http://www.php.net/manual/en/errorfunc.configuration.php#ini.display-errors) debería ** SIEMPRE ** ajustarse a' off 'en un servidor de producción. De esta forma, PHP arrojará un error de 500 en lugar de mostrar el error real. –
Supongo display_errors = off en php.ini debe evitar que se muestren errores – anuragsn7