Het plaatsen van wachtwoorden zonder encryptie in een PHP bestand wordt over het algemeen niet als veilig beschouwd. Je kan ook een combinatie van een .htaccess en .htpasswd bestand in de map plaatsen. Je kan die vervolgens zo vullen met wachtwoorden voor meerdere gebruikers, met toegang gebaseerd op IP adres+Gebruikersnaam+Wachtwoord. De bestanden maak je aan met een ASCII tekst editor en sla ze op je computer op als htaccess.txt en htpasswd.txt in ASCII formaat (Tekst zonder opmaak).
Het .htaccess bestand:
<Limit GET>
order deny,allow
allow from XXX.XXX.XXX.XX0
allow from XXX.XXX.XXX.XX1
allow from XXX.XXX.XXX.XX2
allow from XXX.XXX.XXX.XX3
deny from all
</Limit>
<Files .htaccess>
order allow,deny
allow from XXX.XXX.XXX.XX0
deny from all
</Files>AuthUserFile /pad/naar/de/map/die/je/wilt/beveiligen/.htpasswd
AuthName "Beveiligde Map"
AuthType Basic
Require valid-user
Uitleg voor bestand 1 .htaccess:
Hier maak je van 'XXX.XXX.XXX.XX0' jouw IP adres van je internet verbinding in .htaccess en '/pad/naar/de/map/die/je/wilt/beveiligen/' pas je aan in hetzelfde bestand. Jouw IP adres kan je hier uitvinden. Het eerste Limit GET is om te voorkomen dat vanaf andere IP adressen dit bestand aangeroepen kan worden dan die je wilt toestaan, eventueel kan je dit verwijderen. Wanneer je ook op basis van IP adres wilt toelaten dan zet je per regel een IP adres in dit gedeelte. Het tweede deel is om te voorkomen dat het bestand via de browser ingezien kan worden, laat hier alleen je eigen IP adres toe.
Bestand 2 .htpasswd:
Pipodeclown:591Li8ejppELo
Mammaloe:47aAjapNcA46Q
Uitleg voor bestand 2 .htpasswd:
In bovenstaand bestand zijn als voorbeeld de volgende combinaties gebruikt:
Gebruikersnaam: Pipodeclown
Wachtwoord: tsjongejonge
Gebruikersnaam: Mammaloe
Wachtwoord: pipotoch
In dit bestand zet je de dus per regel gebruikersnaam en wachtwoord die je aanmaakt via een .htpasswd tool op 4webhelp.net. Per regel kan je een gebruiker toevoegen. De wachtwoorden zijn encrypted op de genoemde pagina.
Beide bestanden plaats je via FTP in ASCII mode naar de map die je wilt beveiligen. Hierna kan je de bestanden op je webserverin je FTP programma hernoemen naar .htaccess en .htpasswd zonder een bestandsextensie. Let er dus op dat er een . (punt) staan aan het begin en je de .txt extensie weghaalt. In veel gevallen "verdwijnen" de bestanden plotseling in je FTP programma omdat je de optie 'toon verborgen bestanden' (afhankelijk van programma en taalinstelling varianten mogelijk) niet aan hebt staan. Op een *NIX webserver (Linux, FreeBSD, CentOS etc.) is een bestand met een . (punt) aan het begin een zogenaamd verborgen bestand, in eerste instantie niet te zien in FTP dus zonder de genoemde optie aangezet.
Wanneer je beide bestanden hebt geplaatst kom er bij het bezoeken van de map een schermpje in je browser waarin jij en de gebruikers hun aangemaakte gebruikersnaam en wachtwoord moeten invullen.
Voordelen:
Encrypted wachtwoorden
Meerdere gebruikers mogelijk
Blokkering eventueel ook op basis van IP adres
Geen toegang tot map met bestand met wachtwoorden