Re: Re: Mail-Befehl / Perl - baseportal Forum - Web-Anwendungen einfach, schnell, leistungsfähig!
baseportal
English - Deutsch "Es gibt keine dummen Fragen - jeder hat einmal angefangen"

 baseportal-ForumDie aktuellsten 10, 30, 50, 100 Einträge anzeigen.  

 
 Ausgewählter Eintrag: Zur Liste 
    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

       </perl> ... ... ...
      

      auch in jedem Fall falsch.

      Das muß

       <perl> ... ... ...
      

      lauten.

      Grundsätzlich ist das aber der richtige Weg.


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    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

      Hallo Richard,

      danke für die Antwort.

      Wäre dann die folgende Zeile der richtige Weg?

      </perl> if ($cmd eq "add") mail "$_put{E-Mail}","Überschrift",...</perl>
      

      Ich erhalte damit eine Fehlermeldung.

      Danke und Gruß Peter

     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

       </perl> ... ... ...
      

      auch in jedem Fall falsch.

      Das muß

       <perl> ... ... ...
      

      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

      Der Email-Befehl ist aber schon auch auf der Seite die durch das Formular aufgerufen wird? Also nicht unbedingt (außer die wird wieder aufgerufen) diejenige mit dem Formular.

      Laß Dir mal die Variable in welcher die Adresse drinstehen soll, vor dem Mailbefehl ausgeben, also sowas wie


       out "$_put{E-Mail}";
       if ... Mailbefehl ...
      

     Antworten

    Beitrag von Gerzi (6 Beiträge) am Sonntag, 16.September.2007, 14:28.
    Re: Re: Re: Re: Re: Re: Re: Mail-Befehl / Perl

      Hallo Richard,

      nein, ich hatte den Mail-Befehl bislang an das Ende des Formulars gesetzt und n i c h t auf die Seite, die ich danach aufrufe.

      Nachdem ich den Mail-Befehl auf die "Danke für Ihre Eingabe..."-Seite gesetzt habe, erfolgt jedoch auch kein Mailversand.

      Den Aufruf der "Danke.."-Seite löse ich so aus:

      if ($cmd eq "add") {$_header="Location: http://de3.logistikpersonal.de/cgi-bin/baseportal.pl?htx=/logistikpersonal.de/...\n\n";}
      

      womit ich keine Probs habe.

      Hilft das?

      Danke und Gruß Peter

     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

      Ja, der Mailbefehl und das <do action=all> stehen im selben Template.
      Das Hineinschreiben des Codes direkt ins Template bringt keine
      Veränderung.

      Ein "einfaches" Versenden einer Mail an eine feste Adresse klappt:

      <perl> if ($cmd eq "add") {mail 'mail@domain.de',"Kopf","Text";} </perl>
      

      führt zu einem Mailversand.

      Beim "Hereinholen" der Mailsdresse aus dem eben ausgefüllten Formular
      geht aber scheinbar etwas schief.

      Vielleicht hat noch jemand eine Idee?

      Danke und Gruß Peter

     Antworten

    Beitrag von Sander (8133 Beiträge) am Sonntag, 16.September.2007, 22:53.
    Re: Mail-Befehl / Perl will nicht

      guck mal so...
      if ($cmd eq "add") {mail $_put{"E-Mail"},"Betreff","Text";}
      

     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


     
 Liste der Einträge von 12301 bis 12451:Einklappen Zur Eingabe 
Neueste Einträge << 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | Neuere Einträge < Zur Eingabe  > Ältere Einträge | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 >> Älteste Einträge


Zurück zur Homepage

© baseportal.de. Alle Rechte vorbehalten. Nutzungsbedingungen



powered in 0.09s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!