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!!
![Adios](http://static.forosdelweb.com/fdwtheme/images/smilies/adios.gif)