Okay volgens mij snap je het principe niet helemaal... Dat .htpasswd bestand moet je lekker met rust laten vanuit php. Het zit zo....
Apache webservers hebben de mogelijkheid om gebruikers te laten inloggen. Meestal sla je in een .htaccess bestand op dat user zich moeten authenticeren aan de aan van het bestandje .htpasswd
Wat er nu gebeurt:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| Webbrowser: "hallo meneer de webserver, ik wil graag pagina index.html"
/Apache zoekt of webbrowser dat wel mag.... Niet zomaar dus.
Apache: "Nou dan wil ik eerst een gebruikersnaam en wachtwoord"
Webbrowser: "ok. Ik heet 'piet' en mijn wachtwoord is 'geheimstukjetekst'"
/Apache kijkt of dat de username er is en of de hash van
'geheimstukjetekst' hetzelfde is als wat hij heeft staan in
zijn .htpasswd: dit klopt.
Apache: "Ok. Hier heb je pagina index.html"
..... |
Misschien een beetje kinderachtig, maar waar het om gaat is dat als jij in je pagina 'welkom piet' wilt neerzetten je niet moet gaan zitten klooien met het bestand .htpasswd. In plaats daarvan kan je die username gewoon als variabele opvragen in Php en geeft apache je die netjes.
Run de volgende code maar is:
PHP:
1
| <?echo "Welkom " . $HTTP_POST_VARS["REMOTE_USER"];?> |
/Edit: lees
dit maar eens door...