Código PHP:
$dsn="BaseSQL32";
$usuario="mi_usuario";
$clave="mi_pass";
$conexion=odbc_connect($dsn, $usuario, $clave);
| |||
Crear conexion a base de datos con php sin exponer la clave Hola amigos del foro, soy un programador Jr. y estoy realizando mi primera aplicacion web en php para la empresa, mi problema es que me tengo que conectar a la base de datos de la empresa pero no quieren colocar la clave en el archivo asi nomas, yo lo hago de la forma tradicional asi: Código PHP: |
| |||
Respuesta: Crear conexion a base de datos con php sin exponer la clave Hola, una forma fácil es utilizando stripslashes(base64_encode($CODIGO) a tu código... Hay otras formas más seguras como ionCube PHP Encoder, pero son de pago.. Saludos. |
| |||
Respuesta: Crear conexion a base de datos con php sin exponer la clave Yo creo que éste tema es más de administración el servidor que de PHP... No conozco mucho las formas de enmascarar PHP, pero teniendo acceso al código fuente siempre habrá maneras de desencriptarlo. Creo recordar que había alguna posibilidad de compilar el código (y se supone que se gana rendimiento, además). Pero supongo que también se podrá descompilar... Sinceramente, creo que vale más la pena ajustar los permisos del fichero de configuración para que sólo tengan acceso los usuarios justos, que intentar ofuscar la contraseña. |
| ||||
Respuesta: Crear conexion a base de datos con php sin exponer la clave tener acceso a codigo fuente es desde el navegador, ver-codigo fuente y solo se puede ver el codigo HTML que PHP genera, pero nunca el codigo PHP, para eso habria que hackear el hosting y eso suele ser bastante complicado. |
| |||
Respuesta: Crear conexion a base de datos con php sin exponer la clave Jaronu, no creo que se refiera a eso, sino a gente que tiene acceso al propio servidor, supongo que físico o remoto (ssh, telnet, rdp, etc...) |
| ||||
Respuesta: Crear conexion a base de datos con php sin exponer la clave ps creo que definitivamente, no se puede, y la unica solucion es que ese archivo sea restringido para cualquier personal de tu organizacion u otros..... ya que no creo que cualquiera tenga acceso al cpanel o al servidor web. suerte.
__________________ Atte. MasterOjitos :ojotes: Todo sobre Programación Web Las ultimas tendencias en Efectos y Recursos Web: MasterOjitos Blog |
| ||||
Respuesta: Crear conexion a base de datos con php sin exponer la clave a ya ps.... en todo caso, el solo se esta matando, ya que tendria que hacer auditorias a cada instante para detectar si alguien modifica algo.... tener backups y mucho mas. solo aporto como ustedes compañeros foreros, que no debe ser lo mas apropiado que: "muchas personas tienen acceso al servidor". suerte.
__________________ Atte. MasterOjitos :ojotes: Todo sobre Programación Web Las ultimas tendencias en Efectos y Recursos Web: MasterOjitos Blog |
| ||||
Respuesta: Crear conexion a base de datos con php sin exponer la clave Cita: Yo opto por esa opcion. Aunque alguien con conocimientos de PHP puede facilmente crear un script PHP para recoger las variables.Tambien puedes poner la conexion a la BBDD en un archivo fuera del root y llamarlo con un include, de esta forma deberian hackear tu hosting para conseguirla, y ellos tendran, se supone, seguridad en su sistema. include(../archivos/conexion.php); No deberias dejar que "muchas personas tengan acceso al servidor". Si estas personas tienen acceso al servidor solo para subir archivos, crea una interface para dicha tarea y asi limitas el acceso al servidor. |
| |||
Respuesta: Crear conexion a base de datos con php sin exponer la clave Gracias a todos por responder, disculpen la tardanza pero me estaba quebrando la cabeza pensando en como lo tendria que hacer, al final decidi hacerlo asi: Código PHP: |
| |||
Respuesta: Crear conexion a base de datos con php sin exponer la clave |
| |||
Respuesta: Crear conexion a base de datos con php sin exponer la clave Cita: He he... se olvidan de Ioncube... no es infalible pero hay un altísimo grado de encriptación...ps creo que definitivamente, no se puede, y la unica solucion es que ese archivo sea restringido para cualquier personal de tu organizacion u otros..... ya que no creo que cualquiera tenga acceso al cpanel o al servidor web. El detalle es que... es de pago, pero como es empresa... Normal no? Saludos |
| ||||
Respuesta: Crear conexion a base de datos con php sin exponer la clave pues si tengo acceso al server como root y veo eso y quiero tener la password si o si tarde o temprano lo lograre, creo que la gente que tiene acceso al root en este caso debe ser gente capacitada ahora si solo quieren el server para jugar e instalar paquetes es otro cuento, deberian pasarles otra maquina, y si lo quieren para jugar a aprender como funciona linux se les crea una cuenta, aparte..... todo va por un tema de manejo del servidor, no es necesario ser siempre root para trabajar en el server...
__________________ Gokuh Salvo al mundo. PUNTO!!!! |
| |||
Respuesta: Crear conexion a base de datos con php sin exponer la clave Cordila saludo, lo que estoy tratando de implemetar que cada usuario del software tenga sus propios permisos de la base de datos. Es decir, tras crear un usuario en el sistema, guardo en una tabla los datos del mismo, pero la autenticación la realiza la base de datos. Si la base de datos rechaza la conexion por la constraseña del usuario entonces lanzo el error de "usuario/contraseña incorrectos", conociendo previamente el código error que devuelve la base de datos por dicho error, ya que si el problema es otro, la respuesta es otra. Otra opcion es crear un usuario con permiso solo de consulta a la base de datos y tabla de "usuarios registrados". Si alguien tiene pro o contras a estas opciones, me gustaria conocer su opincio, ya que aun estoy en etapa experimental. |
| ||||
Respuesta: Crear conexion a base de datos con php sin exponer la clave yo pienso, si nadie mas es programador en la empresa... que se ganarían con ver los scripts... de editarlos es obvio, esta mal...!! pero... para que ofuscar algo que solo tu sabrás manejar... total, si yo haría algo similar usaría localhost/root (sin contraseña) para conectarme... no se me hace un graaan riesgo si solo es local... es mas, configuraría el php.ini para auto conectar siempre... de ese modo solo se necesitarían escribir las querys y no las conexiones... bueno, eso pienso yo... para que mal viajarse en hacer algo super complejo y de máxima seguridad si solo papá lo va usar (y solo sabe usar IE) suerte!
__________________ Y U NO RTFM? щ(ºдºщ) No atiendo por MP nada que no sea personal. |