| |
DMA`s htaccess-Generator echo $version; ?>
| | | |
Script zum erstellen eines kompletten, passwortgeschützen Bereichs auf dem Server. Das Verzeichnis, welches geschützt werden soll, MUSS chmod 777 haben!
Dieses Script muss IN dem, zu schützenden Verzeichnis liegen!
| | | |
if (!isset($auswahl)):
?>
elseif ($auswahl == "neu"):
if (!isset($user)):
?>
elseif ($user == "1"):
if (!isset($save)):
?>
Die .htpasswd wurde mit folgendem Inhalt gespeichert: ".$inhalt."
Die .htaccess wurde mit folgendem Inhalt gespeichert:
".$htaccessinhalt."
Denken Sie daran, dass man versteckte Dateien auf einem Server mit einem FTP-Programm manchmal nicht sieht!
Da die Datei ".htpasswd" eine versteckte Datei ist (in Unix ist alles, mit Punkt vorne, versteckt),
Kann es sein, dass sie sie nicht sehen. Sie können sie sich aber dennoch runterladen, indem sie in die FTP-Console
Ihres FTP-Clients folgendes eingeben: get .htpasswd
";
} else {
echo "
";
error("Die beiden Passwort-Eingaben unterscheiden sich voneinander!");
}
}
endif;
?>
[ - Index - ]
elseif ($user == "2"):
if (!isset($save)):
?>
";
error("Die beiden Passwort-Eingaben unterscheiden sich voneinander!");
}
}
elseif ($submit == "endgültig speichern"):
if ($name == "" || $name == " " || $pwd1 == "" || $pwd2 == "")
{
error("Da fehlt doch was???!!!");
} else {
if ($pwd1 == $pwd2) {
$passwd = crypt($pwd2);
$inhalt1 .= $name.":".$passwd."\n";
$i=1;
while(!$pwfile) {
if(file_exists("./.htpasswd0$i")) $i++;
else $pwfile=".htpasswd0$i";
}
$wf = fopen ("./".$pwfile, "w+");
if(!fwrite ($wf,$inhalt1)) error($pwfile." konnte nicht geschrieben werden! Bitte das Verzeichnis auf 777 chmoden! (Info in wichtig.txt!)");
fclose ($wf);
$path = $SCRIPT_FILENAME;
$path = ereg_replace('/access.php', '', $path);
$htaccessinhalt = "AuthType Basic\nAuthName \"".$realm." - found at: http://www.php-zentrale.de\"\nAuthUserFile ".$path."/".$pwfile."\nrequire valid-user";
$wf = fopen ("./.htaccess", "w+");
if(!fwrite ($wf,$htaccessinhalt)) error(".htaccess konnte nicht geschrieben werden! Bitte das Verzeichnis auf 777 chmoden! (Info in wichtig.txt!)");
fclose ($wf);
$inhalt2 = str_replace("\n", " ", $inhalt1);
echo "
Die .htpasswd wurde mit folgendem Inhalt gespeichert: ".$inhalt2."
Die .htaccess wurde mit folgendem Inhalt gespeichert:
".$htaccessinhalt."
Denken Sie daran, dass man versteckte Dateien auf einem Server mit einem FTP-Programm manchmal nicht sieht!
Da die Datei ".htpasswd" eine versteckte Datei ist (in Unix ist alles, mit Punkt vorne, versteckt),
Kann es sein, dass sie sie nicht sehen. Sie können sie sich aber dennoch runterladen, indem sie in die FTP-Console
Ihres FTP-Clients folgendes eingeben: get .htpasswd
";
} else {
echo "
";
error("Die beiden Passwort-Eingaben unterscheiden sich voneinander!");
}
}
endif;
endif;
?>
[ - Index - ]
endif;
elseif ($auswahl == "change"):
if ($what == "" OR !isset($what)):
?>
htaccess-Menü
[ - index - ]
Admin-Bereich ändern
VORSICHT!
Dies sollten nur Leute machen, die auch wirklich wissen, was sie tun!
if (!isset($pwdatei)):
?>
elseif (isset($pwdatei)):
if ($submit == "ändern"):
if (!isset($save)):
?>
elseif ($save == "1"):
$fp = fopen ("./".$pwdatei, "w+");
if (!fwrite ($fp, $inhalt)) {
error ("Datei konnte nicht geschrieben werden!");
} else {
echo"Datei erfolgreich gespeichert! [ - Index - ] ";
}
fclose ($fp);
endif;
elseif ($submit == "löschen"):
if (!isset($del)):
echo "Die Datei ".$pwdatei." wirklich löschen?
";
echo "[ - JA - NEIN! - ]";
elseif ($del == "JA"):
if(file_exists("./".$pwdatei)) {
if (!unlink("./".$pwdatei)) {
error($pwdatei." konnte nicht gelöscht werden! Bitte manuell, per FTP löschen.");
} else {
echo " Datei ".$pwdatei." wurde erfolgreich gelöscht! [Index]
";
}
} else {
error("Diese Datei ist nicht vorhanden!!??");
}
endif;
endif;
endif;
?>
[ - zurück - ]
elseif ($what == "erweitern"):
if (!isset($del)):
?>
|
if (file_exists(".htaccess"))
{
$content = file(".htaccess");
$passwdfile = explode (" ", $content[2]);
$passwdfile = trim($passwdfile[1]);
unset($content);
if (file_exists($passwdfile))
{
if (isset($action) AND $action == "add")
{
$thisnew_content = "".$thisnewcontent.$newuser.":".crypt($newpasswd);
$fp = fopen($passwdfile, "w+");
fwrite($fp, $thisnew_content);
fclose($fp);
}
$content = file($passwdfile);
echo "";
}
else
{
error("Es wurde keine Passwort-Datei gefunden.");
}
}
else
{
error("Es wurde keine .htaccess-Datei gefunden.");
}
?>
|
[ - index - ]
elseif (trim($del) != ""):
?>
|
if (file_exists(".htaccess"))
{
$content = file(".htaccess");
$passwdfile = explode (" ", $content[2]);
$passwdfile = trim($passwdfile[1]);
unset($content);
if (file_exists($passwdfile))
{
$content = file($passwdfile);
$new_content = "";
for ( $a=0; $a < count($content); $a++ )
{
$user1 = explode(":", $content[$a]);
$user = $user1[0];
unset($user1);
if ($user != $del)
{
$new_content .= $content[$a];
}
}
$fp = fopen($passwdfile, "w+");
fwrite($fp, $new_content);
fclose($fp);
echo "Der User "$del" wurde gelöscht.";
}
else
{
error("Es wurde keine Passwort-Datei gefunden.");
}
}
else
{
error("Es wurde keine .htaccess-Datei gefunden.");
}
?>
|
[ - index - ]
endif;
endif;
elseif ($auswahl == "open"):
?>
Admin-Bereich wieder öffnen
if (!isset($del)):
echo "Den geschützen Bereich wirklich wieder für alle freigeben? (Datei .htaccess wirklich löschen?)
";
echo "[ - JA - NEIN! - ]";
elseif ($del == "JA"):
if(file_exists("./.htaccess")) {
if (!unlink("./.htaccess")) {
error(".htaccess konnte nicht gelöscht werden! Bitte manuell, per FTP löschen.");
} else {
echo " Datei .htaccess wurde erfolgreich gelöscht! [Index]
";
}
} else {
error("Keine .htaccess - Datei zum löschen vorhanden!!??");
}
endif;
?>
[ - zurück - ]
endif;
?>
| | | | | |
|