Comunidad de diseño web y desarrollo en internet online

Duda sobre seguridad en los Include ò require

Citar            
MensajeEscrito el 16 May 2008 04:34 pm
Cuando hago un Include ò require a un archivo php que contenga funciones como por ejemplo las para conectarce a la BD, se debe cerrar (si es que hay alguna forma de cerrar el include o require).-

Ej.:

Código :

<?php
include('funciones.php'); 
require('funciones.php');
// codigo

// Fin de pagina, es necesario cerrarla si es que hay alguna manera.-
?>

Por york3rs

Claber

561 de clabLevel

1 tutorial

Genero:Masculino  

LA___Chile

msie7
Citar            
MensajeEscrito el 16 May 2008 04:45 pm
mira, cuando haces include o require estas por decirlo asi pegando el contenido de dicho archivo en el que estas.

por que si en dado caso llamas varias veces al mismo archivo y este archivo tiene funciones tendras un error porque no se puede declarar dos funciones con el mismo nombre, por lo que recomiendo es que utilices require_once('.........'); que evita estos inconvenientes.

U_U

Por jpcw

Claber

1715 de clabLevel

1 tutorial

Genero:Masculino  

AlgoritmicBrainDesigner

firefox
Citar            
MensajeEscrito el 27 May 2008 12:21 am
Supongamos que tienes 1 archivo index.php que es la pagina que incluira a conecta.php......

Una recomendacion basica de seguridad que lei por aqui es que como lo vas a poner con un include en el index.php..... tienes que aumentar un poquito su seguridad para que cuando haya un fallo en la conexion no produzca errores del tipo:
Error : root@localhost y cosas asi que podrian mostrar el nombre de usuario y host, en caso de fallar la conexion al sitio. Entonces si ese usuario y host podrian usarse para atacarte.

Para que el archivo de conexion no muestre este tipo de errores(nivel basico de seguridad).... usa un codigo parecido al siguiente....

Código :

<?
$db_hostname = \'localhost\'; // Esto por lo general nunca cambia
$db_username = \'usuario\'; // Nombre de usuario de la base de datos
 
$db_password = \'password\'; // La Contraseña
 
$db_name     = \'nombre_de_base_de_datos\'; // Nombre de la base de datos
 
//Lo que hacen las siguientes dos lineas es connectarse al servidor y despues elegir la base de datos que mencionas arriba.
 
@mysql_connect($db_hostname, $db_username, $db_password) or die(mysql_error());
 
@mysql_select_db($db_name);
 
?> 


NOTA: con el @ antes de la linea mysql_connect, se cubre el error del tipo root@localhost .... asi que si hay un error en tu conexion ya no mostrara el usuario ni el host del sitio.... eso eleva un poco el nivel de seguridad de tu pagina.

CON ESTO TENDRAS UN NIVEL BASICO DE SEGURIDAD y podras utilizar de una forma mas segura tus archivos de conexiones mediante un INCLUDE.

SI NECESITAS UN NIVEL DE SEGURIDAD AUN MAS AVANZADO revisa los temas de encriptacion de contraseñas con MD5 u otros mas complejos.

UN SALUDO Y espero te sirva el codigo de conexion.

Por Crackerness

5 de clabLevel



 

msie7
Citar            
MensajeEscrito el 27 May 2008 10:43 pm
Ahh ok, muchas gracias.- De hecho luego que has dejado de usar la coneccion tienes que hacer un mysql_close(link)

Por york3rs

Claber

561 de clabLevel

1 tutorial

Genero:Masculino  

LA___Chile

msie7

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.