Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/10/2003, 17:02
kaslimon
 
Fecha de Ingreso: julio-2003
Ubicación: Sevilla
Mensajes: 86
Antigüedad: 20 años, 9 meses
Puntos: 0
duda con $_SERVER['HTTP_REFERER']

Hola sabios!!

Vereis , queria evitar que un usuario puedira llamar a mis modulos php de forma directa y pensé en poner al comienzo de todos mis modulos lo siguiente:

if ($_SERVER['HTTP_REFERER'] == "") {
header("Location: index.php");
exit;
}

.

Solo lo he probado en mi modulo de conexion a la base de datos tal y como sigue:

if ($_SERVER['HTTP_REFERER'] == "") {
header("Location: index.php");
exit;
}

$Servidor="localhost";
$BaseDatos="Al_Limite";
$Usuario="nobody";
$Password="";

//TERCERA PARTE
function conectar()
{
$conexion=mysql_connect($GLOBALS["Servidor"],$GLOBALS["Usuario"],$GLOBALS["Password"]);
mysql_select_db($GLOBALS["BaseDatos"]);
return ($conexion);
}

Sin embargo, esto no funciona.El servidor se queda eternamente cargando la pagina inicial

Supongo que esta forma de actuar no funciona cuando se llama a un modulo desde otro.¿Es asi? ¿si se llama a un modulo desde otro $_SERVER['HTTP_REFERER'] == "" ?

Si es así, ¿como puedo hacer para que los usuarios no puedan acceder a los modulos directamente?.

Muchas gracias por adelantado.

saludos!!
__________________
"Quiero saber de todo.....y no se nada"