Hallo!
mit diesem Script versuche ich, einen Schutz einzurichten. Dabei sollen die Verzeichnisse a und b mit dem User a bzw b und dem Passwort AA und BB gesetzt werden. Ich bekomme diese Fehlermeldung: "fopen(admin_aktuell/.htaccess): failed to open stream: No such file or directory "
Kann mir jemand auf die Sprünge helfen, da ich nicht weiter komme?
Gruss
Bruno
<?
$dirs=array(array("a" ,"a" ,"AA"),
array("b" ,"b" ,"BB"),
);
foreach($dirs as $array){
list($dir,$user,$pass)=$array;
generate ($dir,$user,$pass);
}
function generate($dir,$user,$pass){
if(!$htaccess = fopen("$dir/.htaccess", "w"))
{echo ("<hr>puts access failed on $dir<hr>");}
if(!fputs($htaccess,
"AuthType Basic\n".
"AuthName \"$user\"\n".
"AuthUserFile $dir/.htpasswd\n".
"require valid-user\n"))
{echo ("<hr>puts put failed on $dir<hr>");}
fclose($htaccess);
$htpasswd = fopen("$dir/.htpasswd", "w");
$password = crypt($pass);
fputs ($htpasswd, "$user:$password\n");
fclose ($htpasswd);
echo"
$dir, $user, $pass";
}
?>
mit diesem Script versuche ich, einen Schutz einzurichten. Dabei sollen die Verzeichnisse a und b mit dem User a bzw b und dem Passwort AA und BB gesetzt werden. Ich bekomme diese Fehlermeldung: "fopen(admin_aktuell/.htaccess): failed to open stream: No such file or directory "
Kann mir jemand auf die Sprünge helfen, da ich nicht weiter komme?
Gruss
Bruno
<?
$dirs=array(array("a" ,"a" ,"AA"),
array("b" ,"b" ,"BB"),
);
foreach($dirs as $array){
list($dir,$user,$pass)=$array;
generate ($dir,$user,$pass);
}
function generate($dir,$user,$pass){
if(!$htaccess = fopen("$dir/.htaccess", "w"))
{echo ("<hr>puts access failed on $dir<hr>");}
if(!fputs($htaccess,
"AuthType Basic\n".
"AuthName \"$user\"\n".
"AuthUserFile $dir/.htpasswd\n".
"require valid-user\n"))
{echo ("<hr>puts put failed on $dir<hr>");}
fclose($htaccess);
$htpasswd = fopen("$dir/.htpasswd", "w");
$password = crypt($pass);
fputs ($htpasswd, "$user:$password\n");
fclose ($htpasswd);
echo"
$dir, $user, $pass";
}
?>

Kommentar