Beitrag von Topper (30 Beiträge) am Mittwoch, 28.Februar.2001, 17:52.
Put befehl mit Formularfeldern ?
Antworten
Beitrag von Stefan Krupop (311 Beiträge) am Mittwoch, 28.Februar.2001, 20:18.
Re: Put befehl mit Formularfeldern ?
Antworten
Beitrag von Sander (8133 Beiträge) am Mittwoch, 28.Februar.2001, 20:41.
Re: Put befehl mit Formularfeldern ?
put undef,.. funzt wenn alles eingetragen werden soll was gesendet wird. Sonst bei <input name""Emailadresse">
schreibst du
put ["Emailadresse","$Emailadresse"],"datenbank";
od. wenn das Feld in der DB Email heißt:
put ["Email","$Emailadresse"],"datenbank";
Sander
Antworten
Beitrag von topper (1 Beitrag) am Mittwoch, 28.Februar.2001, 22:24.
Re: Put befehl mit Formularfeldern ?
hmmm,
irgentwie scheint der wert von $email aber leer zu sein, obwohl das Feld im Formular email heisst.
muss dieser Wert erst irgentwie zugewiesen werden oder so ?
mfg
topper
Antworten
Beitrag von Sander (8133 Beiträge) am Mittwoch, 28.Februar.2001, 22:31.
Re: Put befehl mit Formularfeldern ?
poste mal den code vom formular und von put, wie es jetzt ist
Sander
Antworten
Beitrag von Topper (30 Beiträge) am Mittwoch, 28.Februar.2001, 22:59.
Re: Put befehl mit Formularfeldern ?
Antworten
Beitrag von Sander (8133 Beiträge) am Mittwoch, 28.Februar.2001, 23:38.
Re: Put befehl mit Formularfeldern ?
Quelltext anzeigen und dann von Form zu Form kopieren.
oder wie heisst dein Emailfeld in der DB (ganz korrekt).
Sander
Antworten
Beitrag von Topper (30 Beiträge) am Donnerstag, 1.März.2001, 16:47.
Re: Put befehl mit Formularfeldern ?
Mein emailfeld heisst in beiden Datenbanken (ip und Statistik) emaik, genau wie auch im Formular ! Hir ist nocheinamhl der komplette code:
<do action=list listtype=add><p>
<perl>
if ($cmd eq "add")
{
put["ip",$_REMOTE_ADDR,"email",$email ],Statistik;
}
</perl>
Antworten
Beitrag von Sander (8133 Beiträge) am Donnerstag, 1.März.2001, 18:31.
Re: Put befehl mit Formularfeldern ?
schreib mal zu überprüfung, ob in $email was drin ist vor dem mod ein
wenn dann der richtige inhalt nach dem Abschicken erscheint, liegts an was anderem ;-)
schreib mal bei put ales in "
put["ip","$_REMOTE_ADDR","email","$email" ],"Statistik";
Antworten
Beitrag von Topper (30 Beiträge) am Freitag, 2.März.2001, 14:49.
Re: Put befehl mit Formularfeldern ?
hmmm, sehr merkwürdig :
Das erstemahl funktionierts, dannach wird immer (Selbst nach Neustart des Rechners) der wert des ersten Feldes der Datenbank ausgegeben:
Wenn ich zb. beim erstenmal TEST, und beim zweitenmmahl TEST2 schreibe, so wird bei dem out-Befehl immer der wert TEST ausgegeben. ??
Antworten
Beitrag von Sander (8133 Beiträge) am Freitag, 2.März.2001, 14:58.
Re: Put befehl mit Formularfeldern ?
ha, das ist total klar, das put steht unter der Ausgabe des Datenbankinhaltes, somit wird das Template abgearbeitet- Daten das erste mal schreiben - Neue Daten bei der Ausgabe holen - jetzt versuchst du erst die IP zu schreiben aber das Feld email ist schon wieder durch den eintrag aus der db überschrieben.
Lösung:
den perlcode gleich hinter <do action=input> einfügen und $email besitzt noch den wert aus dem Formular.
Sander
Antworten
Beitrag von Topper (30 Beiträge) am Freitag, 2.März.2001, 15:23.
Re: Put befehl mit Formularfeldern ?
Danke !
es geht !
Puh, war das ne schwere Gebut :-)
mfg
Topper
Antworten
Beitrag von Topper (30 Beiträge) am Mittwoch, 28.Februar.2001, 23:03.
Re: Put befehl mit Formularfeldern ?
Hier:
<perl>
if ($cmd eq "add")
{
put["ip",$_REMOTE_ADDR,"email",$email],Statistik;
}
</perl>
Antworten
Beitrag von Claus Christmeier (598 Beiträge) am Freitag, 2.März.2001, 12:33.
Re: Put befehl mit Formularfeldern ?
Hallo Topper,
überprüfe doch mal den Inhalt des eMail-Feldes, denn "bp" prüft automatisch beim "put" ob "@" UND "." vorhanden sind.
Vielleicht hilft Dir das.
Gruß
Claus
Antworten