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:
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: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
Cita:
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...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
Realmente estoy "atascado" aquí...
Saludos y gracias de antemano
PD: Perdon por lo largooo del post