Beitrag von Elisabeth (7 Beiträge) am Mittwoch, 9.Oktober.2013, 22:33.
Einträge ändern mit Nutzerdatenbank
Hi,
ich habe ein Ziel. Das sieht so aus:
Ein user loggt sich ein und bekommt nur seinen Eintrag gezeigt.
Danach kann er über ein Formular bestimmte Felder ändern.
Ich bin soweit, dass allerdings ohne Anmeldung und Nutzerdatenbank
- ein fester Datensatz über die Id aufgerufen wird
- ich diesen Datensatz mit einem Formular und "mod" ändern kann
Sobald ich eine Nutzerdatenbank darüber lege zwecks Bestimmung welchen Datensatz der angemeldete User angezeigt bekommt, und zwar nur diejenigen, den oder die er bearbeiten darf, dann bekomme ich nach jedem Absenden des Formulars wieder das Login angezeigt und keine Änderungen werden vorgenommen.
Ich könnte heulen......
Liebe Grüße Elisabeth
Antworten
Beitrag von Claus (4645 Beiträge) am Donnerstag, 10.Oktober.2013, 07:53. WWW: hammoniawb.com
Re: Einträge ändern mit Nutzerdatenbank
..und wenn du jetzt freundlicherweise mal deinen Quellcode posten würdest, dann wäre auch rasche Hilfe ohne Befragung einer Glaskugel möglich und die "Heulerei" hätte ein Ende...;)
Viele Gruesse
Claus
Antworten
Beitrag von Elisabeth (7 Beiträge) am Donnerstag, 10.Oktober.2013, 09:35.
Re: Einträge ändern mit Nutzerdatenbank
Der Quellcode war durch meine Tränen weggeschwemmt. :-)
<perl>
if ($cmd eq "mod")
{
mod "Id==246", ["Angebot", "$Angebot"], "Daten";
}
get"Id==!246", "Daten";
out <<EOF;
<form action="http://baseportal.de/cgi-bin/baseportal.pl?htx=/cgo/mod" method=post enctype="multipart/form-data">
<input type="hidden" name="cmd=" value="mod">
<input type="hidden" name="Id:=" value="$Id">
<input type="hidden" name="db:=" value="Daten">
<input type="hidden" name="uid:=" value="$uid">
<input type="hidden" name="upw:=" value="$upw">
Id: <input type="text" name="Id:=" value="$Id"><br>
Angebot: <textarea name="Angebot:=" cols=40 rows=7>$Angebot</textarea>
<br>
<input type="submit" value="senden" />
</form>
EOF
</perl>
Gruß Elisabeth
Antworten
Beitrag von Claus (4645 Beiträge) am Donnerstag, 10.Oktober.2013, 09:46. WWW: hammoniaweb.com
Re: Re: Einträge ändern mit Nutzerdatenbank
Sieht schon sehr merkwürdig aus...;)
vielleicht solltest Du mal den gesamten Quellcode posten, wie gesagt, sehr eigenartiger Code...
aber nun gut, wenn es denn so aussehen soll dann probier das mal so:
<perl>
if ($cmd eq "mod")
{
mod "Id==246", ["Angebot", "$Angebot"], "Daten";
}
get"Id==!246", "Daten";
out <<EOF;
<form action="http://baseportal.de/cgi-bin/baseportal.pl?htx=/cgo/mod" method=post enctype="multipart/form-data">
<input type="hidden" name="cmd=" value="mod">
<input type="hidden" name="Id:=" value="$Id">
<input type="hidden" name="db:=" value="Daten">
<input type="hidden" name="uid:=" value="$_user">
<input type="hidden" name="sid:=" value="$_session">
Id: <input type="text" name="Id:=" value="$Id"><br>
Angebot: <textarea name="Angebot:=" cols=40 rows=7>$Angebot</textarea>
<br>
<input type="submit" value="senden" />
</form>
EOF
</perl>
hth
Gruesse
Claus
Antworten
Beitrag von Elisabeth (7 Beiträge) am Donnerstag, 10.Oktober.2013, 10:09.
Re: Re: Re: Einträge ändern mit Nutzerdatenbank
Leider kommt immer noch die Aufforderung zur Nutzereingabe nach erfolgreichem Einloggen und darauf Absenden des Formulars.
http://baseportal.de/cgi-bin/baseportal.pl?htx=/cgo/mod
Ein Nutzer ist z.B.
Name: Schulte
PW: gozane
... und mehr als der Code oben stet im Augenblick noch nicht drin.
Ich bin ein Beginner und lerne im Augenblick. Wo könnte ich mir Templates anschauen, um diese zu modifizieren. Ich kann ja nicht stets im Forum mein Wissen erfragen. Die Doku kenne ich.
Danke.
Antworten
Beitrag von Claus (4645 Beiträge) am Donnerstag, 10.Oktober.2013, 10:19. WWW: hammoniaweb.com
Re: Re: Re: Re: Einträge ändern mit Nutzerdatenbank
in der Bibliothek findest Du ein reichliches Sortiment an bereits fertigen Projekten/Vorlagen, den Link findest Du in deinem baseportal-Account:
http://doku.baseportal.de/24.html
Da gibt es auch einige fertige Vorlagen für Passwortgeschützte Bereiche usw.
Abgesehen davon sollte man vermeiden, perl-Befehle im Templatenamen zu verwenden...;)
egal, versuch mal so:
<perl>
if ($cmd eq "mod")
{
mod "Id==246", ["Angebot", "$Angebot"], "Daten";
}
get"Id==!246", "Daten";
out <<EOF;
<form action="http://baseportal.de/cgi-bin/baseportal.pl?htx=/cgo/mod&uid=$_user&sid=$_session" method=post enctype="multipart/form-data">
<input type="hidden" name="cmd=" value="mod">
<input type="hidden" name="Id:=" value="$Id">
<input type="hidden" name="db:=" value="Daten">
<input type="hidden" name="uid:=" value="$_user">
<input type="hidden" name="sid:=" value="$_session">
Id: <input type="text" name="Id:=" value="$Id"><br>
Angebot: <textarea name="Angebot:=" cols=40 rows=7>$Angebot</textarea>
<br>
<input type="submit" value="senden" />
</form>
EOF
</perl>
Allerdings ist mir noch immer nicht so ganz klar, was das eigentlich darstellen soll..;)
Stellt sich mir schon die Frage, warum die Id hart eingestellt ist..?
hth
Gruesse
Claus
Antworten
Beitrag von Elisabeth (7 Beiträge) am Donnerstag, 10.Oktober.2013, 10:39.
Re: Re: Re: Re: Re: Einträge ändern mit Nutzerdatenbank
Wow. Es klappt!
Keine Tränen mehr und die Sonne scheint nun auch draußen.
Die Id ist hart eingestellt, um zu testen.
Ich arbeite mich Schritt für Schritt an mein Ziel heran.
Als nächstes möchte ich es schaffen, dass dem User nur die Einträge angezeigt werden, die er bearbeiten darf.
... Taschentücher liegen bereit. ;-)
Merci.
Antworten
Beitrag von Claus (4645 Beiträge) am Donnerstag, 10.Oktober.2013, 10:48. WWW: hammoniaweb.com
Re: Re: Re: Re: Re: Re: Einträge ändern mit Nutzerdatenbank
habe gerade mal auf die Schnelle ein Beispiel erstellt, was wesentlich überschaubarer ist...;)
http://baseportal.de/cgi-bin/baseportal.pl?htx=/Juergens/pw1/Daten
log dich mal mit beiden Daten ein:
user: test pw test
user2: test2 pw test2
jeder kann nur seine eigenen Einträge sehen und bearbeiten...;)
hier mal der entsprechende Quellcode dafür:
<html><head>
<title>baseportal Datenbank</title>
</head><body bgcolor=ffffff>
<perl>
out"test$_user<br>";
if ($cmd eq "add")
{
$_put{verantwortlich}="$uid"; ###hier wird der Eintrag ins Feld verantwortlich vorgenommen
}
</perl>
<do action=all verantwortlich==!$uid formfields=-verantwortlich listfields=-verantwortlich allfields=-verantwortlich searchfields=-verantwortlich>
</body></html>
in der Datenbank gibt es die Felder "Angebot" und "verantwortlich"...
das Feld "verantwortlich" muß auf sortiert eingestellt sein...
hth
Gruesse
Claus
Antworten
Beitrag von Elisabeth (7 Beiträge) am Donnerstag, 10.Oktober.2013, 14:37.
Re: Re: Re: Re: Re: Re: Re: Einträge ändern mit Nutzerdatenbank
Hey,
das scheint ja auch in "einfach" zu gehen. ;-)
Vielen lieben Dank.
Vielleicht noch eine Frage, dann bin ich fertig:
Wie bekomme ich nun einen Admin hin, der alle Einträge ändern kann ohne, dass er sich in baseportal anmelden muss?
Also im Prinzip ein Verantwortlicher, der in allen Datensätzen steht.
==! Geht ja dann nicht.
Antworten
Beitrag von Claus (4645 Beiträge) am Donnerstag, 10.Oktober.2013, 14:55. WWW: hammoniaweb.com
Re: Re: Re: Re: Re: Re: Re: Re: Einträge ändern mit Nutzerdatenbank
Antworten
Beitrag von Claus (4645 Beiträge) am Donnerstag, 10.Oktober.2013, 10:39. WWW: hammoniaweb.com
Re: Re: Re: Re: Einträge ändern mit Nutzerdatenbank
eventuell auch mal so proiberen:
<perl>
if ($cmd eq "mod")
{
mod "Id==246", ["Angebot", "$Angebot"], "Daten";
}
get"Id==!246", "Daten";
out <<EOF;
<form action="http://baseportal.de/cgi-bin/baseportal.pl?htx=/cgo/mod&uid=$uid&sid=$_session" method=post enctype="multipart/form-data">
<input type="hidden" name="cmd=" value="mod">
<input type="hidden" name="Id:=" value="$Id">
<input type="hidden" name="db:=" value="Daten">
<input type="hidden" name="uid:=" value="$uid">
<input type="hidden" name="sid:=" value="$_session">
Id: <input type="text" name="Id:=" value="$Id"><br>
Angebot: <textarea name="Angebot:=" cols=40 rows=7>$Angebot</textarea>
<br>
<input type="submit" value="senden" />
</form>
EOF
</perl>
Gruesse
Claus
Antworten
Beitrag von Elisabeth (7 Beiträge) am Donnerstag, 10.Oktober.2013, 10:44.
Re: Re: Re: Re: Re: Einträge ändern mit Nutzerdatenbank
Auch das funktioniert. :-)
Danke.
Antworten
Beitrag von Elisabeth (7 Beiträge) am Donnerstag, 10.Oktober.2013, 14:51.
Re: Re: Re: Re: Re: Einträge ändern mit Nutzerdatenbank
Antworten
Beitrag von Claus (4645 Beiträge) am Donnerstag, 10.Oktober.2013, 14:56. WWW: hammoniaweb.com
Re: Re: Re: Re: Re: Re: Einträge ändern mit Nutzerdatenbank
Antworten