Asa cum ti s-a spus ar trebui sa folosesty mod_auth_* Ceea ce vrei tu sa faci este o timpenie, si iata si de ce : Modul de functionare al apache+php este in mare urmatorul : serverul incarca fisierul .php, apeleaza interpretorul php pentru secventele php din fisier, iar rezultatul astfel format este trimis *DIRECT* la user, sau in unele cazuri catre alte module, iar in final catre user.
Acum ceea ce vrei tu sa faci este asta : Sa bagi php in .htaccess care sa iti permita sa generezi dinamic continutul final al lui .htaccess, iar apoi, rezultatul sa-l loop-ezi INAPOI in apache, pentru ca acesta sa-l interpreteze nu ca php ci de data asta ca .htaccess pentru a impune restrictii de acces pe acel director. Nu ti se pare ca este un pic aberanta treaba asta ? Ce se intimpla daca prin absurd codul tau php genereaza tot un cod php, va cicla apache prin codul tau pina cind in sfirsit ramine o sintaxa de .htaccess curata ? Si cum crezi ca o sa isi dea seama cind a ajuns la punctul in care poate sa considere .htaccess ca .htaccess si nu php ? Si asa cum am spus, ceea ce vrei tu sa faci este o dubla interpretare a lui .htaccess - prima data ca php apoi ca fisier de configurare a accesului. DAR, pentru ca orice modul de autentificare isi are sensul DOAR daca trece primul prin .htaccess si directorul ala, pentru a putea bloca urmatoarelor module (ex modulul care iti varsa tie continutul unui fisier din acel director sau modulul care interpreteaza cod php) in cazul in care regulile de acces interzic accesul. Ori ceea ce vrei tu este ca intr-un fel sa treci INITAL peste modulul de autentificare, sa lasi modulul ce interpreteaza php sa isi faca treaba si sa modifice .htaccess iar apoi sa te intorci inapoi la modulul de autentificare. Foloseste mod_auth_* pentru ca pe unde ai vazut ce vrei tu sa faci mai mult ca sigur ca ai vazut mod_auth_ in actiune si nu .htaccess cu php bagat in el. --- Detalii despre listele noastre de mail: http://www.lug.ro/
