hi leute.. ich weis nicht ob das das richtige forum ist .. aber es hat ja auch etwas mit php zu tuhen ..
ich versuche schon seit 3 tagen verzeichnisse mit diesen scheiß htaccess zu schützen.. die htaccess dateien erstellen sich selbst wenn ein neues verzeichnis erstellt wird .. aber irgendwie funktioniert das nicht ..
habe grade mit phpaccess die htaccess und htpasswd in einem verzeichnis erstellt und es funktionier 100%ig..
aber wenn ich die dateien selber erstelle FUNKTIONIER NIX obwohl die dateien den gleichen inhalt haben!!
hier der quellcode.. vielleich könnt ihr mir ja helfen..
ich versuche schon seit 3 tagen verzeichnisse mit diesen scheiß htaccess zu schützen.. die htaccess dateien erstellen sich selbst wenn ein neues verzeichnis erstellt wird .. aber irgendwie funktioniert das nicht ..
habe grade mit phpaccess die htaccess und htpasswd in einem verzeichnis erstellt und es funktionier 100%ig..
aber wenn ich die dateien selber erstelle FUNKTIONIER NIX obwohl die dateien den gleichen inhalt haben!!
hier der quellcode.. vielleich könnt ihr mir ja helfen..
PHP-Code:
////// HTACCESS SCHREIBEN
$AuthName = 'AuthName "Protected Area"';
$AuthType = "AuthType Basic";
$AuthUserFile = "AuthUserFile /home/momog15/public_html/".$verzeichnisnameVerschluesselt."/emaildaten/.htpasswd";
$require = "require valid-user";
$dateiname = ".htaccess"; //passwortdatei
$datei = "../".$verzeichnisnameVerschluesselt."/".$VorVerzeichnisName."/".$dateiname; //schreibt Datei ins verzeichnis
if(!file_exists($datei)){
$fhandle = fopen($datei, "a+");
fwrite($fhandle, $AuthName."\r");
fwrite($fhandle, $AuthType."\r");
fwrite($fhandle, $AuthUserFile."\r");
fwrite($fhandle, $require);
fclose($fhandle);
$mode = 0777;
chmod($datei, $mode);
} //if
////// HTUSERS SCHREIBEN
$verzeichnisdateiPfad = "../".$verzeichnisnameVerschluesselt."/emaildaten/verzeichnis.txt";
//usernummer lesen aus verzeichnisnummer
$fhandle = fopen($verzeichnisdateiPfad, "r");
$userNummer = fgets($fhandle);
fclose($fhandle);
$user = $userNummer;
//passwort verschluesseln
$passwort = $_POST['passwort1'];
$VerschluesseltesPasswort = md5($passwort); //verschluesselt das Passwort
$dateiname = ".htpasswd"; //passwortdatei
$datei = '../'.$verzeichnisnameVerschluesselt."/".$VorVerzeichnisName."/".$dateiname; //schreibt Datei ins verzeichnis
if(!file_exists($datei)){
$fhandle = fopen($datei, "a+");
fwrite($fhandle, $user.":".$VerschluesseltesPasswort."\r");
fclose($fhandle);
$mode = 0777;
chmod($datei, $mode);
} //if
Kommentar