barrierefreies Webdesign Ingo Turski

zum Inhalt

Ingo

Tips und Tricks:.htaccess Verzeichnisschutz einrichten

Speichern Sie das Script in das zu schützendes Verzeichnis und rufen Sie es im Browser auf:

<?php
# Konfiguration Anfang
$user = 'TestUser'; // Benutzername eintragen
$pass = 'TestPasswort'; // Passwort eintragen
$salt = 'IT'; // "Salz" zum Verschlüsseln eintragen
$name = 'Internes Verzeichnis'; // Anzeigetext eintragen
# Konfiguration Ende

$access  = "AuthType Basic\n";
$access .= "AuthName \"$name\"\n";
$access .= 'AuthUserFile '.__DIR__."/.htpasswd\n";
$access .= "require user $user";
$passwd  = $user.':'.crypt($pass,$salt);

if (file_put_contents('.htaccess',$access))
     echo '.htaccess:<br />'.nl2br(file_get_contents('.htaccess'));
else echo 'Die Datei .htaccess konnte nicht erstellt werden!';
echo '<br /><br />';
if (file_put_contents('.htpasswd',$passwd))
     echo '.htpasswd:<br />'.nl2br(file_get_contents('.htpasswd'));
else echo 'Die Datei .htpasswd konnte nicht erstellt werden!';
?>

Wenn die Dateien .htaccess und .htpasswd angezeigt werden, ist das Verzeichnis geschützt.