Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/03/2005, 14:36
Avatar de FuLaNo_
FuLaNo_
 
Fecha de Ingreso: mayo-2003
Ubicación: Don Torcuato, Buenos Aires, Argentina
Mensajes: 1.250
Antigüedad: 20 años, 11 meses
Puntos: 2
enviar password a un .htaccess

Hola gente:

Antes que nada, pido disulpas si este tema no es "estrictamente" de PHP, pero esta clase de archivos (.htaccess) se utiliza mucho y se ha hablado bastante aqui...

Has visto que en casi todo servicio de hosting tenemos la posibilidad de proteger directorios con usuario y contraseña, estos generan un archivo .htaccess y otro .passwd (generalmente).

Mi pregunta es si es posible acceder a dichos archivos enviando los datos (user y pass) directamente por el link (obviamente, esto estaria oculto, en forma de include).

Para que quiero hacer esto?

Estoy tratando de hacer una Web modular, el problema es que cualquiera podrá acceder a los archivos del modulo sin estar en el sitio (es decir, si un modulo esta en http://www.dominio.com/modulos/noticias.php, cualquiera puede ir a noticias.php en lugar de llamarlo desde el sitio...), esto generaria errores (javascriot, css, etc) que no quiero que ocurran.

El problema es que no puedo proteger los directorios ya que a ellos llego en forma de include, así:

if ($_GET['mod'] == "news") { include("http://www.dominio.com/modulos/noticias.php"); } (obviamente, no son if, es un swicht con case..., pero este es un ejemplo)

y si protejo los directorios (en este caso "modulos") el include me envía un error de este tipo:

Cita:
Warning: main(http://www.dominio.com/modulos/noticias.php): failed to open stream: HTTP request failed! HTTP/1.1 401 Authorization Required in /home/user/public_html/index.php on line 98
Se va entendiendo?, tengo entendido que si el include lo hago de esta forma: include("modulos/noticias.php"); el error de autentificación no aparece, el tema es que si no uso la URL completa, me envía error cuando hago includes con variables (ejemplo: include("news.php?id=3"); ), el error es el siguiente:

Cita:
Warning: main(news.php?id=3) failed to open stream: No such file or directory in /home/user/public_html/index.php on line 92
En fin, creo que fui bastante claro, necesitaría saber como hacer para que los usuarios que quiera acceder al archivo del modulo, no puedan hacerlo, claro, sin que me envié errores...

Realmente estoy "atascado" aquí...

Saludos y gracias de antemano

PD: Perdon por lo largooo del post
__________________
I Love Programming...