Beitrag von Gerzi (5 Beiträge) am Samstag, 15.September.2007, 14:26.
Mail-Befehl / Perl
Hallo Forum,
meine Frage zum Mail-Befehl unter Perl:
Ziel: Eine Bestätigungsmail konstanten Inhalts soll an Leute
versandt werden, die ein bp-Formular ausgefüllt haben.
Dabei wurde die E-Mail Adresse in einem entsprechenden Feld eingetragen.
Frage: Wie kommt die E-Mail Adresse an die richtige Stelle in Perl
Synthax und Parameter des mail-Befehls sind bekannt.
Danke für alle Antworten und Gruß Peter Gerzi
Antworten
Beitrag von richard (1187 Beiträge) am Sonntag, 16.September.2007, 09:54. WWW: posaunenchor-rhoden.de
Re: Mail-Befehl / Perl
Wenn ein Besucher Deiner Seite die EMail-Adresse in einem Formularfeld
einträgt und dieses Formular abschickt - steht diese Adresse in der mit
dem Formular aufgerufenen Seite als Variable zur Verfügung. Name der
Variablen ist die Bezeichung des entsprechenden Formularfeldes.
Antworten
Beitrag von Gerzi (6 Beiträge) am Sonntag, 16.September.2007, 10:18.
Re: Re: Mail-Befehl / Perl
Antworten
Beitrag von markus (1013 Beiträge) am Sonntag, 16.September.2007, 10:32.
Re: Re: Re: Mail-Befehl / Perl
Antworten
Beitrag von Gerzi (6 Beiträge) am Sonntag, 16.September.2007, 10:55.
Re: Re: Re: Re: Mail-Befehl / Perl
Hallo Markus,
danke, aber das macht mich nicht heller.
Gruß Peter
Antworten
Beitrag von Sander (8133 Beiträge) am Sonntag, 16.September.2007, 12:23.
Re: Re: Re: Mail-Befehl / Perl
wäre ja eventuell schön, die fehlermeldung zu sehen ;)
aber generell fehlen die {} - klammern, die hinter einer bedingung den auszuführenden block umschließen
Antworten
Beitrag von richard (1187 Beiträge) am Sonntag, 16.September.2007, 12:53. WWW: posaunenchor-rhoden.de
Re: Re: Mail-Befehl / Perl
Und am Anfang Deiner Code Zeile ist
auch in jedem Fall falsch.
Das muß
lauten.
Grundsätzlich ist das aber der richtige Weg.
Antworten
Beitrag von Gerzi (5 Beiträge) am Sonntag, 16.September.2007, 13:08.
Re: Re: Re: Mail-Befehl / Perl
@Richard: Verstanden. Das steht nur hier im Forum falsch. Den Code habe
ich ohne Anfangs- /End-Tag im Feld für den nach Seitenaufruf
auzuführenden Code in der Seitenverwaltung stehen.
Andere Codes funzen da einwandfrei.
@Sander: Natürlich fehlen die Klammern! Das setzen der Klammern führt zum
Verschwinden der Fehlermeldung bei Aufruf der Seite.
Nach Absenden des Formulars kommt dann jedoch die Fehlermeldung
"E-Mail Versand fehllgeschlagen".
Meine aktueller Code sieht jetzt so aus:
if ($cmd eq "add") {mail "$_put{E-Mail}","Betreff","Text";} ( will nicht, auch nicht wenn wenn allen anderen Code rauswirft)
Danke und Gruß Peter
Antworten
Beitrag von Sander (8133 Beiträge) am Sonntag, 16.September.2007, 13:19.
Re: Re: Re: Re: Mail-Befehl / Perl
nach seitenaufruf ist das cmd und _put gelöscht glaub ich, setz das mal an den anfang. und dein emailfeld heißt auch "E-Mail"?
Antworten
Beitrag von Gerzi (6 Beiträge) am Sonntag, 16.September.2007, 13:29.
Re: Re: Re: Re: Re: Mail-Befehl / Perl
Ja, mein E-Mail Feld heißt so.
Ich habe den Code einmal vor die Seitenausführung gesetzt.
Ergebnis: Keine Fehlermeldung, aber auch kein Mailversand.
..woher soll das arme Ding auch eine E-Mail-Adresse haben, b e v o r die Seite ausgeführt wird ;)..oder ist das falsch?
Gruß Peter
Antworten
Beitrag von richard (1187 Beiträge) am Sonntag, 16.September.2007, 14:03. WWW: posaunenchor-rhoden.de
Re: Re: Re: Re: Re: Re: Mail-Befehl / Perl
Antworten
Beitrag von Gerzi (6 Beiträge) am Sonntag, 16.September.2007, 14:28.
Re: Re: Re: Re: Re: Re: Re: Mail-Befehl / Perl
Antworten
Beitrag von Sander (8133 Beiträge) am Sonntag, 16.September.2007, 14:28.
Re: Re: Re: Re: Re: Re: Mail-Befehl / Perl
ich hab noch 0 Erfahrungen mit dem vorher/nacher-code ;)
denke mir aber, das die einfach an die templates angehangen werden. Im zweifel kannst du den code einfach innerhalb von <perl></perl> ins template setzen und gucken was passiert...
Antworten
Beitrag von Gerzi (5 Beiträge) am Sonntag, 16.September.2007, 14:34.
Re: Re: Re: Re: Re: Re: Re: Mail-Befehl / Perl
Ja, das scheint mir einen Versuch Wert.
Richard hat die Frage nach der richtigen Stelle aufgeworfen, an die der Code gesetzt werden soll. Bei mir stand der bisher am Ende der Formular-Seite und nicht auf der danach aufgerufenen "Danke.."-Seite.
Welches ist die richtige Stelle?
Danke und Gruß Peter
Antworten
Beitrag von Sander (8133 Beiträge) am Sonntag, 16.September.2007, 15:30.
Re: Re: Re: Re: Re: Re: Re: Re: Mail-Befehl / Perl
ähm, wir reden schon von <do action=all> oder? (alles in einem Template)
ansonsten mußt du die komplette struktur mal erklären.
Antworten
Beitrag von Gerzi (6 Beiträge) am Sonntag, 16.September.2007, 19:43.
Mail-Befehl / Perl will nicht
Antworten
Beitrag von Sander (8133 Beiträge) am Sonntag, 16.September.2007, 22:53.
Re: Mail-Befehl / Perl will nicht
Antworten
Beitrag von Gerzi (5 Beiträge) am Sonntag, 16.September.2007, 23:46.
Re: Re: Mail-Befehl / Perl will nicht
Das war es! Funzt jetzt!
Nochmal zum Sehen:
Das war der fehlerhafte Code:
if ($cmd eq "add") {mail "$_put{E-Mail}","Betreff","Text";}
Das ist der Richtige:
if ($cmd eq "add") {mail $_put{"E-Mail"},"Betreff","Text";}
Danke nochmals an alle! Gruß Peter
Antworten