Re: wirklich dringendes problem - mailversand nur wenn eintrag funzt nicht - 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 Claus (4645 Beiträge) am Donnerstag, 24.Februar.2005, 16:19.
    Re: wirklich dringendes problem - mailversand nur wenn eintrag funzt nicht

      Hallo Markus,

      das Problem liegt wohl hier. Abfrage bedeutet wenn das ("Kommando" eq "hinzufügen") heißt, schicke eine mail an.....

      Nach dem Abschicken des Formulares ist der Befehl "hinzufügen"!!!!, also wird auch die mail entsprechend versandt.

      if($cmd eq "add")
      {
       
      

      mail "$_put{Email}", "Ticketreservierung", "

      Vielen Dank für Ihre Ticketreservierung.

      Datum: $_put{Datum}
      Anzahl: $_put{Anzahl}

      Kann Dir auf die schnelle keine "tolle" Lösung bieten, aber hier mal ein Ansatz:

      if($cmd eq "add" && $frei >0)
      {
       
      

      mail "$_put{Email}", "Ticketreservierung", "

      Vielen Dank für Ihre Ticketreservierung.

      Datum: $_put{Datum}
      Anzahl: $_put{Anzahl}


      Gruß

      Claus


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von markus (1013 Beiträge) am Donnerstag, 24.Februar.2005, 15:58.
    wirklich dringendes problem - mailversand nur wenn eintrag funzt nicht

      hallo,

      ich habe ein perl, bei dem, wenn die max. ticketbestellung erreicht ist, kein eintrag mehr vorgenommen werden soll.

      ist ein eintrag möglich, sollen die daten per mail verschickt werden.

      ich hatte das x mal getestet und war der meinung es klappt.
      jetzt nach livegang scheinbar nicht mehr.

      ist die max. anzahl erreicht, kommt die meldung, daß eine buchung nicht mehr geht - trotzdem wird die mail geschickt.

      doch die mail soll nur geschickt werden, wenn ein eintrag vorgenommen wurde. jetzt wird sie auch geschickt, obwohl kein eintrag gemacht wurde?!?

      help :-[
      markus


      <perl>
      

      ........

      $Datum_in = $_put{Datum} if $_put{Datum}; # bedingt, wenn Formular abgeschickt wurde
       
      #. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .#
      # jetzt die Datensätze mit genau diesem Datum holen
      get "Datum==$Datum_in", "revueres", "hol_ds";
      while(get_next("hol_ds")){ # und zusammenzählen wieviele schon am Datum bestellt sind
      $gesamt += $Anzahl;
      }
      $frei = 300 - $gesamt; # freie Bestellungen berechnen
      if ($frei <= 0){ # keine mehr da
      

      out<<EOF;

      <table width=500>
      <tr><td>
      <font face=verdana size=-1 color=>
      

      Für den gewünschten Termin sind keine Plätze mehr frei<br>
      <br>
      </td></tr></table>
      

      EOF

      }
      else { # ok
       
      # wenn Formularwerte übergeben wurden und Parameter cmd Wert "add" hat
      if (%_put && $cmd eq "add") {
           put undef, "revueres";
      out<<EOF;
       
      

      <table width=500 bgcolor=ffffff>


      <tr><td colspan=2>
      <font face=verdana size=-1>
      <center>
      <b>Vielen Dank für Ihre Reservierung!</b><br><br>
      </td></tr>
      <tr>
      <td colspan=2>
      <font face=verdana size=-1><br>
      <b>Reservierungscode:</b> [ 123.$_put{Datum}-$_put{Name}-456.$_put{Anzahl} ]
      </td>
      </tr>
      EOF
      out "<tr><td colspan=2><font face=verdana size=-1><b>Reservierungsdatum:</b> ";
      

      out datum("jetzt", "lang");

      out "<br><br></td></tr>";
      out<<EOF;
      <tr>
      <td width=150><font face=verdana size=-1>
      Veranstaltungsdatum:</td>
      <td width=350><font face=verdana size=-1>
      $_put{Datum}</td>
      </tr>
      

      <tr>
      <td width=150><font face=verdana size=-1>
      Anzahl:</td>
      <td width=350><font face=verdana size=-1>
      $_put{Anzahl}</td>
      </tr>
      <tr><td colspan=2 bgcolor=e5e5e5>
      <font face=verdana size=-1>
      <u><b>Bestellerdaten</u></b>
      </td></tr>
      

      <tr>
      <td width=150><font face=verdana size=-1>
      Vorname:</td>
      <td width=350><font face=verdana size=-1>
      $_put{Vorname}</td>
      </tr>
      

      <tr>
      <td width=150><font face=verdana size=-1>
      Name:</td>
      <td width=350><font face=verdana size=-1>
      $_put{Name}</td>
      </tr>
      

      ......


      EOF
      out "</td></tr></table>";
      }
      }
      }
      

      {

      $senddat=datum('jetzt', 'intern');
      $resdat=datum("jetzt", "lang");
      if($cmd eq "add")
      {
      

      mail "$_put{Email}", "Ticketreservierung", "

      Vielen Dank für Ihre Ticketreservierung.

      Datum: $_put{Datum}
      Anzahl: $_put{Anzahl}

      .....

      </perl>
      

     Antworten

    Beitrag von Claus (4645 Beiträge) am Donnerstag, 24.Februar.2005, 16:19.
    Re: wirklich dringendes problem - mailversand nur wenn eintrag funzt nicht

      Hallo Markus,

      das Problem liegt wohl hier. Abfrage bedeutet wenn das ("Kommando" eq "hinzufügen") heißt, schicke eine mail an.....

      Nach dem Abschicken des Formulares ist der Befehl "hinzufügen"!!!!, also wird auch die mail entsprechend versandt.

      if($cmd eq "add")
      {
       
      

      mail "$_put{Email}", "Ticketreservierung", "

      Vielen Dank für Ihre Ticketreservierung.

      Datum: $_put{Datum}
      Anzahl: $_put{Anzahl}

      Kann Dir auf die schnelle keine "tolle" Lösung bieten, aber hier mal ein Ansatz:

      if($cmd eq "add" && $frei >0)
      {
       
      

      mail "$_put{Email}", "Ticketreservierung", "

      Vielen Dank für Ihre Ticketreservierung.

      Datum: $_put{Datum}
      Anzahl: $_put{Anzahl}


      Gruß

      Claus

     Antworten

    Beitrag von markus (1013 Beiträge) am Freitag, 25.Februar.2005, 10:08.
    Re: wirklich dringendes problem - mailversand nur wenn eintrag funzt nicht

      danke für das brettvomkopfwegreisen.
      rettung in letzter sekunde :-)

      markus

     Antworten


     
 Liste der Einträge von 25500 bis 25650: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.05s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!