Ich habe ein kleines Problem mit einem Admintemplate über das ich
mehrere Datenbanken von aussen pflegen kann. Original ist glaube
ich von HH-Claus.
DB: Nutzerdatenbank
Felder: nuter_name, nutzer_passwort, Bereich und Link
Für jede DB habe ich einen Eintrag mit selben Namen und Passwort mit
unterschiedlichen Link und Bereich.
Das ganze funktioniert eigentlich :-) aber ...
wenn ich in der Nutzerdatenbank nachträglich mal z.B. in einem Eintrag die Bezeichnung im Feld Bereich ändere, werden mir in der Ausgabe die Links durcheinander gewürfelt.
Jemand nen Plan für mich :-)
Danke
markus
Hier mal der Quellcode mit dem wichtigsten:
<perl>
if($namerein eq "")
{
out <<EOF;
<form action="administrationstemplate" method="post" enctype="multipart/form-data">
<input type=hidden name="htx=" value="/administrationstemplate">
<input type=hidden name="namerein=" value="$namerein">
<input type=hidden name="pwrein=" value="$pwrein">
Login: <input type="text" name="namerein="><br>
Passwort:<input type="password" name="pwrein="><br>
<input type=submit value="LOGIN"><br>
</form>
EOF
}
if($namerein ne "")
{
get "nutzer_name==!$namerein", "nutzerdatenbannk";
if($nutzer_passwort ne "" && $nutzer_passwort eq $pwrein)
{
while(get_next("nutzerdatenbank"))
{
if ($Link eq "downloads" && $etr eq "1") {
do_all "db=download Abteilung==$namerein", "namerein", "pwrein","etr","download";
}
if ($Link eq "links" && $etr eq "2") {
do_all "db=links Abteilung==$namerein", "namerein", "pwrein","etr","links";
}
if ($Link eq "berichte" && $etr eq "3") {
do_all "db=berichte Abteilung==$namerein", "namerein", "pwrein","etr","berichte";
}
if ($Link eq "mannschaft" && $etr eq "4") {
$cmd="" if ($cmd eq "del");
do_all "db=mannschaft cmd=$cmd Abteilung==$namerein", "namerein", "pwrein","etr","mannschaft";
}
EOF
<a href='/logout'>LOGOUT</a><br>
EOF
while(get_next("nutzerdatenbank"))
{
$etrx1++;
out <<EOF;
<a href="/administrationstemplate&Link=$Link&namerein=$namerein&pwrein=$pwrein&etr=$etrx1">$Bereich</a>
EOF
}
} else
{
out "Anmeldung fehlgeschlagen";
$namerein="";
}