Beitrag von Claus (4645 Beiträge) am Mittwoch, 7.Januar.2004, 16:10.
Re: Gibt es eine Möglichkeit, Klar!!
Hallo beat,
habe momentan einige ernstere Probleme gesundheitlicher Natur im erweiterten Familienkreis, daher nur eine kurze Antwort. Benutze den passwortschutz mit nutzerdatenbank von Christoph Bergmann und verändere den perlcode wie folgt:
if($namerein ne "")
{
get "Name==!$namerein", "nutzer";
if($Passwort ne "" && $Passwort eq $pwrein)
{
if ($cmd eq "del")
{
$cmd="";
out "Diese Aktion ist nicht verfügbar";
}
do_all "db=adressen cmd=$cmd verantwortlich==!$namerein input=no "namerein", "pwrein";
} else
{
out "<b>Anmeldung fehlgeschlagen!</b>";
$namerein="";
}
}
out <<EOF;
<h2>Anmeldung</h2>Bitte melden Sie sich an:
<form action="http://baseportal.de/cgi-bin/baseportal.pl?htx=$htx" method="post" enctype="multipart/form-data">
<input type=hidden name="htx=" value="$htx">
<table>
<tr><td>Name:</td><td><input type="text" name="namerein="></td></tr>
<tr><td>Passwort:</td><td><input type="password" name="pwrein="></td></tr>
<tr><td></td><td><input type=submit value="Anmelden"></td></tr>
}
Du musst in der Adressen-DB ein Feld verantwortlich einrichten. In diesem Beispiel lege ein Textfeld (verantwortlich) an und gib in diesem Feld den gleichen Namen ein, wie in der DB nutzer(Name). Dann erhält der angemeldete Nutzer bei der Ausgabe nur die Datensätze angezeigt, für die er "verantwortlich" ist. Nur diese kann er dann ändern. Wenn Du auch eine Löscherlaubnis erteilen willst, Dann nur die Zeile im do_all Befehl so verändern:
schnipp
do_all "verantwortlich==!$namerein "namerein", "pwrein";
schnapp
Ich hoffe, ich konnte Dir etwas weiterhelfen. Solltest Du noch Fragen haben, schick einfach ne mail. Antwort kann aus o.g. Gründen leider etwas dauern.
Gruss Claus