598 lines
25 KiB
PHP
Executable File
598 lines
25 KiB
PHP
Executable File
<?
|
|
/* *************************************************** *\
|
|
| |
|
|
| .htaccess - Generator v2.0 |
|
|
| |
|
|
| Copyright © 1999-2000 by Alexander Mieland |
|
|
| Copyright © 2000- by APP - Another PHP Programs |
|
|
| |
|
|
| Homepage: http://www.php-zentrale.de |
|
|
| Contact: amieland@php-zentrale.de |
|
|
| |
|
|
\* *************************************************** */
|
|
|
|
|
|
$version="v2.0";
|
|
function error($text) {
|
|
echo"<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr><td><div align=\"center\"><p><font face=\"Geneva, Arial, Helvetica, san-serif\" size=\"4\" color=\"#FF0000\"><b><font color=\"#FF3300\">ERROR:</font></b></font></p>
|
|
<p><b><font face=\"Geneva, Arial, Helvetica, san-serif\" size=\"2\" color=\"#333333\">Das Script meldet folgenden Fehler:<br>"<font size=\"3\" color=\"#FF3300\">".$text."</font>" </font></b></p>
|
|
<p><b><font face=\"Geneva, Arial, Helvetica, san-serif\" size=\"2\" color=\"#333333\"><br>[ - <a href=\"./access.php\">Index</a> - <a href=\"javascript:history.go(-1)\">Zurück</a> - ]</font></b></p><br><br><br>
|
|
</div></td></tr></table>";
|
|
}
|
|
?>
|
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><title>htaccess-Generator <? echo $version; ?></title><style type="text/css">
|
|
a:link { color:#0033FF; text-decoration:none; }
|
|
a:visited { color:#0033FF; text-decoration:none; }
|
|
a:active { color:#FF3300; text-decoration:none; }
|
|
a:hover { color:#FF3300; text-decoration:none; }
|
|
</style></head><body bgcolor="#666666" text="#333333" link="#0033FF" vlink="#0033CC" alink="#FF3300" topmargin="30"><br><br><br><table width="550" border="1" cellspacing="0" cellpadding="0" align="center" bgcolor="#FFFFFF">
|
|
<tr><td><table width="100%" border="0" cellspacing="0" cellpadding="0"><tr bgcolor="#CCCCCC"><td width="2%" height="31"> </td><td width="96%" height="31" bgcolor="#CCCCCC">
|
|
<div align="center"><font face="Geneva, Arial, Helvetica, san-serif" size="3" color="#666666"><b><font size="4">DMA`s <font color="#FF3300">htaccess</font>-Generator <? echo $version; ?></font></b></font></div>
|
|
</td><td width="2%" height="31"> </td></tr><tr><td width="2%" bgcolor="#CCCCCC"> </td><td width="96%"> <font face="Geneva, Arial, Helvetica, san-serif" size="1" color="#333333">
|
|
<br>Script zum erstellen eines kompletten, passwortgeschützen Bereichs auf dem Server.<br><font color="#FF3300"><b><li>Das Verzeichnis, welches geschützt werden soll, MUSS chmod 777 haben!
|
|
<li>Dieses Script muss IN dem, zu schützenden Verzeichnis liegen!<br><br><br><br></b></font></font></td><td width="2%" bgcolor="#CCCCCC"> </td></tr><tr><td width="2%" bgcolor="#CCCCCC"> </td><td width="96%">
|
|
<?
|
|
if (!isset($auswahl)):
|
|
?>
|
|
<div align="center"> <font face="Geneva, Arial, Helvetica, san-serif" size="2" color="#666666"><b>
|
|
<font size="3" color="#FF3300">htaccess</font><font size="3">-Menü</font><br>
|
|
<br>
|
|
</b></font>
|
|
<table width="100%" border="0" cellspacing="0" cellpadding="0">
|
|
<tr>
|
|
<td width="50%">
|
|
<div align="right"><font face="Geneva, Arial, Helvetica, san-serif" size="2" color="#333333"><b><a href="./access.php?auswahl=neu">Neuen
|
|
Admin-Bereich erstellen</a> </b></font></div>
|
|
</td>
|
|
<td width="50%">
|
|
<div align="left"><font face="Geneva, Arial, Helvetica, san-serif" size="2" color="#333333"><b> <a href="./access.php?auswahl=change">Einen
|
|
Admin-Bereich ändern</a></b></font></div>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td width="50%">
|
|
<div align="right"><font face="Geneva, Arial, Helvetica, san-serif" size="2" color="#333333"><b> </b></font></div>
|
|
</td>
|
|
<td width="50%">
|
|
<div align="left"><font face="Geneva, Arial, Helvetica, san-serif" size="2" color="#333333"><b> </b></font></div>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td width="50%">
|
|
<div align="right"><font face="Geneva, Arial, Helvetica, san-serif" size="2" color="#333333"><b><a href="./access.php?auswahl=open">Einen
|
|
Admin-Bereich wieder öffnen</a> </b></font></div>
|
|
</td>
|
|
<td width="50%">
|
|
<div align="left"><font face="Geneva, Arial, Helvetica, san-serif" size="2" color="#333333"><b> <a href="http://www.php-zentrale.de">Zur
|
|
Homepage des Generators</a></b></font></div>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td width="50%">
|
|
<div align="right"><font face="Geneva, Arial, Helvetica, san-serif" size="2" color="#333333"><b> </b></font></div>
|
|
</td>
|
|
<td width="50%">
|
|
<div align="left"><font face="Geneva, Arial, Helvetica, san-serif" size="2" color="#333333"><b> </b></font></div>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td width="50%">
|
|
<div align="right"><font face="Geneva, Arial, Helvetica, san-serif" size="2" color="#333333"><b><a href="mailto:amieland@php-zentrale.de?subject=Mail%20aus%20dem%20Generator%20heraus">Dem
|
|
Autor eine eMail schicken</a> </b></font></div>
|
|
</td>
|
|
<td width="50%">
|
|
<div align="left"><font face="Geneva, Arial, Helvetica, san-serif" size="2" color="#333333"><b> <a href="http://www.php-zentrale.de/index.php?site=htaccessgenerator">Die
|
|
neueste Version downloaden</a></b></font></div>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<br>
|
|
<br>
|
|
<br>
|
|
<font face="Geneva, Arial, Helvetica, san-serif" size="2" color="#666666"><b>
|
|
</b> </font> </div>
|
|
<?
|
|
elseif ($auswahl == "neu"):
|
|
if (!isset($user)):
|
|
?>
|
|
<br>
|
|
<div align="center"> <font face="Geneva, Arial, Helvetica, san-serif" size="2" color="#666666"><b>
|
|
<font size="4" color="#FF3300">Neuen Bereich anlegen</font></b></font><font face="Geneva, Arial, Helvetica, san-serif" size="2" color="#666666">
|
|
<br>
|
|
<br>
|
|
<br>
|
|
<br>
|
|
<a href="./access.php?auswahl=neu&user=1">Bereich mit nur einem User anlegen</a><br>
|
|
<br>
|
|
<a href="./access.php?auswahl=neu&user=2">Bereich mit mehreren Usern anlegen</a><br>
|
|
<br>
|
|
<br>
|
|
<br>
|
|
[ - <a href="./access.php">index</a> - ]</font>
|
|
<br>
|
|
<br>
|
|
<br>
|
|
</div>
|
|
<?
|
|
elseif ($user == "1"):
|
|
if (!isset($save)):
|
|
?>
|
|
<form method="post" action="./access.php" name="send">
|
|
<center>
|
|
<font face="Geneva, Arial, Helvetica, san-serif" size="2" color="#666666"><b>
|
|
<div align="center"><br>
|
|
Neuen Admin-Bereich erstellen </div>
|
|
</b></font>
|
|
</center>
|
|
<div align="center"><font face="Geneva, Arial, Helvetica, san-serif" size="2" color="#666666"><b><br>
|
|
<br>
|
|
Vergib einen Namen für den Bereich (max. 30 Zeichen):<br>
|
|
<input type="text" name="realm" maxsize=30>
|
|
<br>
|
|
<br>
|
|
Gib den Usernamen ein:<br>
|
|
<input type="text" name="name">
|
|
<br>
|
|
<br>
|
|
Gib das Passwort zweimal ein:<br>
|
|
<input type="password" name="pwd1">
|
|
<br>
|
|
<input type="password" name="pwd2">
|
|
<input type="hidden" name="save" value="yes">
|
|
<input type="hidden" name="user" value="1">
|
|
<input type="hidden" name="auswahl" value="neu">
|
|
<br>
|
|
<br>
|
|
<input type="submit" name="submit" value="speichern">
|
|
</b></font></div>
|
|
<font face="Geneva, Arial, Helvetica, san-serif" size="2" color="#666666"><b>
|
|
</b></font>
|
|
</form>
|
|
<?php
|
|
elseif ($save == "yes"):
|
|
if ($name == "" || $name == " " || $pwd1 == "" || $pwd2 == "")
|
|
{
|
|
error("Da fehlt doch was???!!!");
|
|
} else {
|
|
if ($pwd1 == $pwd2) {
|
|
$passwd = crypt($pwd2, 'rl');
|
|
$inhalt = $name.":".$passwd;
|
|
$i=1;
|
|
while(!$pwfile) {
|
|
if(file_exists("./.htpasswd0$i")) $i++;
|
|
else $pwfile=".htpasswd0$i";
|
|
}
|
|
$wf = fopen ("./".$pwfile, "w+");
|
|
if(!fwrite ($wf,$inhalt)) 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);
|
|
echo "<br><br><p><font color=#FF3300>Die .htpasswd wurde mit folgendem Inhalt gespeichert:</font><br>".$inhalt."</p>
|
|
<font color=#FF3300>Die .htaccess wurde mit folgendem Inhalt gespeichert:</font><br><pre>".$htaccessinhalt."</pre></p><br>
|
|
<hr><br>
|
|
Denken Sie daran, dass man versteckte Dateien auf einem Server mit einem FTP-Programm manchmal nicht sieht!<br>
|
|
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<br><br></font>";
|
|
} else {
|
|
echo "<br><br><br>";
|
|
error("Die beiden Passwort-Eingaben unterscheiden sich voneinander!");
|
|
}
|
|
}
|
|
endif;
|
|
?>
|
|
<font face="Geneva, Arial, Helvetica, san-serif" size="1" color="#666666"><center><br>
|
|
<br>
|
|
[ - <a href="./access.php">Index</a> - ]<br>
|
|
</center>
|
|
</font><br>
|
|
<?
|
|
elseif ($user == "2"):
|
|
if (!isset($save)):
|
|
?>
|
|
<form method="post" action="./access.php" name="send">
|
|
<center>
|
|
<font face="Geneva, Arial, Helvetica, san-serif" size="2" color="#666666"><b>
|
|
<div align="center"><br>
|
|
Neuen Admin-Bereich erstellen </div>
|
|
</b></font>
|
|
</center>
|
|
<div align="center"><font face="Geneva, Arial, Helvetica, san-serif" size="2" color="#666666"><b><br>
|
|
<br>
|
|
Vergib einen Namen für den Bereich (max. 30 Zeichen):<br>
|
|
<input type="text" name="realm" maxsize=30>
|
|
<br>
|
|
<br>
|
|
Gib den 1. Usernamen ein:<br>
|
|
<input type="text" name="name">
|
|
<br>
|
|
<br>
|
|
Gib das 1. Passwort zweimal ein:<br>
|
|
<input type="password" name="pwd1">
|
|
<br>
|
|
<input type="password" name="pwd2">
|
|
<input type="hidden" name="save" value="no">
|
|
<input type="hidden" name="user" value="2">
|
|
<input type="hidden" name="auswahl" value="neu">
|
|
<br>
|
|
<br>
|
|
<input type="submit" name="submit" value="speichern">
|
|
</b></font></div>
|
|
<font face="Geneva, Arial, Helvetica, san-serif" size="2" color="#666666"><b>
|
|
</b></font>
|
|
</form>
|
|
<?php
|
|
elseif ($save == "no"):
|
|
if ($submit == "speichern" || $submit == "weitere User"):
|
|
if ($name == "" || $name == " " || $pwd1 == "" || $pwd2 == "")
|
|
{
|
|
error("Da fehlt doch was???!!!");
|
|
} else {
|
|
if ($pwd1 == $pwd2) {
|
|
$passwd = crypt($pwd2);
|
|
$inhalt1 .= $name.":".$passwd."\n";
|
|
?>
|
|
<form method="post" action="./access.php" name="send">
|
|
<center>
|
|
<font face="Geneva, Arial, Helvetica, san-serif" size="2" color="#666666"><b>
|
|
<div align="center"><br>
|
|
Weitere User</div>
|
|
</b></font>
|
|
</center>
|
|
<div align="center"><font face="Geneva, Arial, Helvetica, san-serif" size="2" color="#666666"><b><br>
|
|
<br>
|
|
Gib den nächsten Usernamen ein:<br>
|
|
<input type="text" name="name">
|
|
<br>
|
|
<br>
|
|
Gib das nächste Passwort zweimal ein:<br>
|
|
<input type="password" name="pwd1">
|
|
<br>
|
|
<input type="password" name="pwd2">
|
|
<input type="hidden" name="save" value="no">
|
|
<input type="hidden" name="user" value="2">
|
|
<input type="hidden" name="auswahl" value="neu">
|
|
<input type="hidden" name="inhalt1" value="<? echo $inhalt1; ?>">
|
|
<input type="hidden" name="realm" value="<? echo $realm; ?>">
|
|
<br>
|
|
<br>
|
|
<input type="submit" name="submit" value="weitere User">
|
|
<input type="submit" name="submit" value="endgültig speichern">
|
|
</b></font></div>
|
|
<font face="Geneva, Arial, Helvetica, san-serif" size="2" color="#666666"><b>
|
|
</b></font>
|
|
</form>
|
|
<?php
|
|
} else {
|
|
echo "<br><br><br>";
|
|
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", "<br>", $inhalt1);
|
|
echo "<br><br><p><font color=#FF3300>Die .htpasswd wurde mit folgendem Inhalt gespeichert:</font><br>".$inhalt2."</p>
|
|
<font color=#FF3300>Die .htaccess wurde mit folgendem Inhalt gespeichert:</font><br><pre>".$htaccessinhalt."</pre></p><br>
|
|
<hr><br>
|
|
Denken Sie daran, dass man versteckte Dateien auf einem Server mit einem FTP-Programm manchmal nicht sieht!<br>
|
|
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<br><br></font>";
|
|
} else {
|
|
echo "<br><br><br>";
|
|
error("Die beiden Passwort-Eingaben unterscheiden sich voneinander!");
|
|
}
|
|
}
|
|
endif;
|
|
endif;
|
|
?>
|
|
<font face="Geneva, Arial, Helvetica, san-serif" size="1" color="#666666"><center><br>
|
|
<br>
|
|
[ - <a href="./access.php">Index</a> - ]<br>
|
|
</center>
|
|
</font><br>
|
|
<?
|
|
endif;
|
|
elseif ($auswahl == "change"):
|
|
if ($what == "" OR !isset($what)):
|
|
?>
|
|
<div align="center"> <font face="Geneva, Arial, Helvetica, san-serif" size="2" color="#666666"><b>
|
|
<font size="3" color="#FF3300">htaccess</font><font size="3">-Menü</font><br>
|
|
<br>
|
|
</b></font>
|
|
<table width="100%" border="0" cellspacing="0" cellpadding="0">
|
|
<tr><td align="center"><b><font face="Geneva, Arial, Helvetica, san-serif" size="2"><a href="./access.php?what=erweitern&auswahl=change" target="_top">Hinzufügen/Löschen von Usern</a></font></b></td></tr>
|
|
<tr><td align="center"> </td></tr>
|
|
<tr><td align="center"><b><font face="Geneva, Arial, Helvetica, san-serif" size="2"><a href="./access.php?what=aendern&auswahl=change" target="_top">Direktes Ändern der .ht****-Dateien</a></font></b></td></tr>
|
|
</table>
|
|
<br>
|
|
<font face="Geneva, Arial, Helvetica, san-serif" size="2">
|
|
<br>
|
|
[ - <a href="./access.php">index</a> - ]
|
|
</font>
|
|
<br>
|
|
<br>
|
|
</div>
|
|
<?php
|
|
elseif ($what == "aendern"):
|
|
?>
|
|
<br>
|
|
<div align="center"> <font face="Geneva, Arial, Helvetica, san-serif" size="2" color="#666666"><b>
|
|
<font size="3">Admin-Bereich ändern</font><br>
|
|
<font size="2" color="#333333"><br>
|
|
<font color=#ff0000><b>VORSICHT!</b><br>
|
|
Dies sollten nur Leute machen, die auch wirklich wissen, was sie tun!<br><br></font>
|
|
<br>
|
|
<?
|
|
if (!isset($pwdatei)):
|
|
?>
|
|
<form method=post action=access.php>
|
|
Folgende Datei ändern:<br>
|
|
<?
|
|
echo "<select name=pwdatei>";
|
|
$handle=opendir('.');
|
|
while ($file = readdir ($handle)) {
|
|
if ($file == ".htaccess" || eregi(".htpasswd", $file)) {
|
|
echo "<option>".$file."</option>";
|
|
}
|
|
}
|
|
closedir($handle);
|
|
echo "</select>";
|
|
?>
|
|
<br><br>
|
|
<input type="hidden" name="auswahl" value="change">
|
|
<input type="hidden" name="what" value="aendern">
|
|
<input type="submit" name="submit" value="ändern">
|
|
<input type="submit" name="submit" value="löschen">
|
|
</form>
|
|
<?
|
|
elseif (isset($pwdatei)):
|
|
if ($submit == "ändern"):
|
|
if (!isset($save)):
|
|
?>
|
|
<form method=post action=access.php>
|
|
Folgende Datei ändern:<br>
|
|
<?
|
|
echo $pwdatei."<br>";
|
|
$fp = fopen ("./".$pwdatei, "r");
|
|
$inhalt = fread ($fp, filesize("./".$pwdatei));
|
|
echo "<TEXTAREA NAME=\"inhalt\" cols=\"60\" rows=\"14\">".$inhalt."</TEXTAREA>";
|
|
fclose ($fp);
|
|
?>
|
|
<br><br>
|
|
<input type="hidden" name="pwdatei" value="<? echo $pwdatei; ?>">
|
|
<input type="hidden" name="save" value="1">
|
|
<input type="hidden" name="what" value="aendern">
|
|
<input type="hidden" name="auswahl" value="change">
|
|
<input type="submit" name="submit" value="Datei speichern">
|
|
</form>
|
|
<?
|
|
elseif ($save == "1"):
|
|
$fp = fopen ("./".$pwdatei, "w+");
|
|
if (!fwrite ($fp, $inhalt)) {
|
|
error ("Datei konnte nicht geschrieben werden!");
|
|
} else {
|
|
echo"<b>Datei erfolgreich gespeichert!</b><br>[ - <a href=access.php>Index</a> - ]<br>";
|
|
}
|
|
fclose ($fp);
|
|
endif;
|
|
elseif ($submit == "löschen"):
|
|
if (!isset($del)):
|
|
echo "Die Datei ".$pwdatei." wirklich löschen?<br><br>";
|
|
echo "[ - <a href=\"./access.php?what=aendern&auswahl=change&pwdatei=".$pwdatei."&submit=löschen&del=JA\">JA</a> - <a href=\"./access.php\">NEIN!</a> - ]";
|
|
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 "<br>Datei ".$pwdatei." wurde erfolgreich gelöscht!<br>[<a href=access.php>Index</a>]<br><br>";
|
|
}
|
|
} else {
|
|
error("Diese Datei ist nicht vorhanden!!??");
|
|
}
|
|
endif;
|
|
endif;
|
|
endif;
|
|
?>
|
|
<br><br>
|
|
</font></b> </font> <font face="Geneva, Arial, Helvetica, san-serif" size="1" color="#666666"><br>
|
|
[ - <a href="javascript:history.go(-1)">zurück</a> - ]<br>
|
|
<br>
|
|
<br>
|
|
<br>
|
|
<b> </b> </font> </div>
|
|
<?
|
|
elseif ($what == "erweitern"):
|
|
if (!isset($del)):
|
|
?>
|
|
<div align="center"><b>
|
|
</b>
|
|
<table width="100%" border="0" cellspacing="0" cellpadding="0">
|
|
<tr><td align="center"><font face="Geneva, Arial, Helvetica, san-serif" size="2">
|
|
<?
|
|
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 "<table width=\"55%\" align=\"center\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
|
|
echo "<tr><td><b><font face=\"Geneva, Arial, Helvetica, san-serif\" size=\"2\">Einen der folgenden User löschen?</font></b></td></tr>";
|
|
echo "<tr><td><b><font face=\"Geneva, Arial, Helvetica, san-serif\" size=\"2\"> </font></b></td></tr>";
|
|
$thisnewcontent = "";
|
|
for ( $a=0; $a < count($content); $a++ )
|
|
{
|
|
$user1 = explode(":", $content[$a]);
|
|
$user = $user1[0];
|
|
unset($user1);
|
|
$b = $a + 1;
|
|
echo "<tr><td><b><font face=\"Geneva, Arial, Helvetica, san-serif\" size=\"2\">$b. <a href=\"./access.php?what=erweitern&del=$user&auswahl=change\">$user</a></font></b></td></tr>";
|
|
$thisnewcontent .= $content[$a];
|
|
}
|
|
echo "<tr><td><b><font face=\"Geneva, Arial, Helvetica, san-serif\" size=\"2\"> </font></b></td></tr>";
|
|
echo "<tr><td><b><font face=\"Geneva, Arial, Helvetica, san-serif\" size=\"2\"><b><font color=\"#FF0000\">Achtung:</font> Es gibt keine Sicherheitsabfrage!</b></font></b></td></tr>";
|
|
echo "<tr><td><b><font face=\"Geneva, Arial, Helvetica, san-serif\" size=\"2\"> </font></b></td></tr>";
|
|
echo "<tr><td><b><font face=\"Geneva, Arial, Helvetica, san-serif\" size=\"2\"> </font></b></td></tr>";
|
|
echo "<tr><td><b><font face=\"Geneva, Arial, Helvetica, san-serif\" size=\"2\">Einen neuen User hinzufügen?</font></b></td></tr>";
|
|
echo "<tr><td><b><font face=\"Geneva, Arial, Helvetica, san-serif\" size=\"2\"> </font></b></td></tr>";
|
|
echo "<tr><td><b><font face=\"Geneva, Arial, Helvetica, san-serif\" size=\"2\">";
|
|
echo "<form action=\"\" method=\"post\">";
|
|
echo "<center><b><font face=\"Geneva, Arial, Helvetica, san-serif\" size=\"2\">";
|
|
echo "Gib einen Usernamen ein:<br>";
|
|
echo "<input type=\"text\" name=\"newuser\"><br>";
|
|
echo "<br>Gib ein Passwort ein:<br>";
|
|
echo "<input type=\"password\" name=\"newpasswd\"><br>";
|
|
echo "<input type=\"hidden\" name=\"what\" value=\"erweitern\">";
|
|
echo "<input type=\"hidden\" name=\"auswahl\" value=\"change\">";
|
|
echo "<input type=\"hidden\" name=\"action\" value=\"add\">";
|
|
echo "<input type=\"hidden\" name=\"thisnewcontent\" value=\"".$thisnewcontent."\">";
|
|
echo "<br><input type=\"submit\" name=\"submit\" value=\"speichern\">";
|
|
echo "</font></b></center></form>";
|
|
echo "</font></b></td></tr>";
|
|
echo "</table>";
|
|
}
|
|
else
|
|
{
|
|
error("Es wurde keine Passwort-Datei gefunden.");
|
|
}
|
|
}
|
|
else
|
|
{
|
|
error("Es wurde keine .htaccess-Datei gefunden.");
|
|
}
|
|
?>
|
|
</font></td></tr>
|
|
</table>
|
|
<br>
|
|
<font face="Geneva, Arial, Helvetica, san-serif" size="2">
|
|
<br>
|
|
[ - <a href="./access.php">index</a> - ]
|
|
</font>
|
|
<br>
|
|
<br>
|
|
</div>
|
|
<?
|
|
elseif (trim($del) != ""):
|
|
?>
|
|
<div align="center"><b>
|
|
</b>
|
|
<table width="100%" border="0" cellspacing="0" cellpadding="0">
|
|
<tr><td align="center"><font face="Geneva, Arial, Helvetica, san-serif" size="2">
|
|
<?
|
|
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 "<b>Der User "$del" wurde gelöscht.</b>";
|
|
}
|
|
else
|
|
{
|
|
error("Es wurde keine Passwort-Datei gefunden.");
|
|
}
|
|
}
|
|
else
|
|
{
|
|
error("Es wurde keine .htaccess-Datei gefunden.");
|
|
}
|
|
?>
|
|
</font></td></tr>
|
|
</table>
|
|
<br>
|
|
<font face="Geneva, Arial, Helvetica, san-serif" size="2">
|
|
<br>
|
|
[ - <a href="./access.php">index</a> - ]
|
|
</font>
|
|
<br>
|
|
<br>
|
|
</div>
|
|
<?
|
|
endif;
|
|
endif;
|
|
elseif ($auswahl == "open"):
|
|
?>
|
|
<br>
|
|
<div align="center"> <font face="Geneva, Arial, Helvetica, san-serif" size="2" color="#666666"><b>
|
|
<font size="3">Admin-Bereich wieder öffnen</font><br>
|
|
<font size="2" color="#333333"><br>
|
|
<?
|
|
if (!isset($del)):
|
|
echo "Den geschützen Bereich wirklich wieder für alle freigeben?<br>(Datei .htaccess wirklich löschen?)<br><br>";
|
|
echo "[ - <a href=\"./access.php?auswahl=open&del=JA\">JA</a> - <a href=\"./access.php\">NEIN!</a> - ]";
|
|
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 "<br>Datei .htaccess wurde erfolgreich gelöscht!<br>[<a href=access.php>Index</a>]<br><br>";
|
|
}
|
|
} else {
|
|
error("Keine .htaccess - Datei zum löschen vorhanden!!??");
|
|
}
|
|
endif;
|
|
?>
|
|
<br>
|
|
</font></b> </font> <font face="Geneva, Arial, Helvetica, san-serif" size="1" color="#666666"><br>
|
|
[ - <a href="javascript:history.go(-1)">zurück</a> - ]<br>
|
|
<br>
|
|
<br>
|
|
<br>
|
|
<b> </b> </font> </div>
|
|
<?
|
|
endif;
|
|
?>
|
|
</td><td width="2%" bgcolor="#CCCCCC"> </td></tr><tr bgcolor="#CCCCCC"><td width="2%"> </td><td width="96%"><div align="right"><font face="Geneva, Arial, Helvetica, san-serif" size="1" color="#666666"><br>
|
|
<font color="#FF3300">htaccess</font>-Generator Copyright © 2000+2001 by <a href="http://www.php-zentrale.de">APP - Another PHP Programs</a></font></div></td><td width="2%"> </td></tr></table></td></tr></table></body></html>
|