Re: Formularversand statt 2 ..Nachtrag;-) - 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 Samstag, 10.September.2005, 11:00.
    Re: Formularversand statt 2 ..Nachtrag;-)

      sorry, was vergessen;-)

      diesen Teil

      if(%_put)
      {
       
        $emsg.="Bitte geben Sie Ihren Namen ein! " if $_put{Nameatw} eq "";
        $emsg.="Bitte geben Sie einen Text ein! " if $_put{Beschreibung} eq "";
        $emsg.="Der Text ist zu lang! Bitte kürzen Sie ihn auf maximal $maxtext Zeichen." if length($_put{Beschreibung})>$maxtext;
        $emsg.="Bitte geben Sie Ihre Email-Adresse ein! " if $_put{Kontaktmail} eq "";
        if($emsg eq "")
        {
              out "<ul><b>Ihre Mail wurde verschickt...</b></ul>";
       
      

      ändern in:

      if(%_put)
      {
       
        $emsg.="Bitte geben Sie Ihren Namen ein! " if $_put{Nameatw} eq "";
        $emsg.="Bitte geben Sie einen Text ein! " if $_put{Beschreibung} eq "";
        $emsg.="Der Text ist zu lang! Bitte k&uuml;rzen Sie ihn auf maximal $maxtext Zeichen." if length($_put{Beschreibung})>$maxtext;
        $emsg.="Bitte geben Sie Ihre Email-Adresse ein! " if $_put{Kontaktmail} eq "";
        if($emsg eq "")
        {
          put;
          
               out "<ul><b>Ihr Eintrag wurde aufgenommen..</b></ul>";
      


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Barbara (59 Beiträge) am Freitag, 9.September.2005, 20:39.
    Formularversand statt 2 Templates in 1 unterbringen

      Hallo,

      bei meinem letzten Beitrag habe ich mich vermutlich nicht richtig ausgedrückt.

      Ich habe ein Formular per Email versenden, was in 2 Templates aufgebaut ist.

      Im 1. Template habe ich das ganz normale <form></form>
      -------------------------
      <form action="http://www.domain.de/cgi-bin/baseportal.pl?htx=/.../Verzeichnis/Template&cmd=add" method=post enctype="multipart/form-data">
      <input type="hidden" name="cmd=" value="add">
      <input type="hidden" name="htx=" value="/.../Verzeichnis/Template">
      
      ...
      </form>
      -------------------------

      und im 2. Template den Mailversand mit Pflichtfeldabfrage
      -------------------------

      <perl>
      if ($cmd eq "add") {
      $err.=" Vorname " if $_put{Vorname} eq "";
      $err.=" Name " if $_put{Name} eq "";
      $err.=" Straße " if $_put{Strasse} eq "";
      $err.=" PLZ " if $_put{PLZ} eq "";
      $err.=" Ort " if $_put{Ort} eq "";
      $err.=" Telefon " if $_put{Fon} eq "";
      $err.=" Email " if $_put{Email} eq "";
      

      }
      if ($err ne ""){
      undef %_put;
      }
      if ($err ne "") {
          out "<b>Ihre Email konnte nicht übermittelt werden.<br>
      Es wurden nicht alle Felder ausgefüllt.</b><br><br>
      <a class='tatext' HREF='javascript:history.back();'>[ zurück ]</a>
       <br><br>$err";
          undef %_put;
        }else{
      $senddat=datum('jetzt', 'intern');
      if($cmd eq "add")
      {
      mail "$info/@domain.de", "Email", "
      

      Vorname: $Vorname
      Name: $Name
      Strasse: $Strasse
      PLZ: $PLZ
      Ort: $Ort
      Land: $Land
      EMail: $Email
      Telefon: $Fon
      -----------------------------------------

      ", "$Email", "Empfänger", "$Vorname $Name", "$Email", "info/@domain.de", "";
      }
      }
      </perl>
      
      -------------------------

      Das möchte ich, zum sparen von Templates gerne in 1 Template unterbringen.

      Kann mir da jemand helfen?

      Danke
      Barbara

     Antworten

    Beitrag von Claus (4645 Beiträge) am Samstag, 10.September.2005, 10:53.
    Re: Formularversand statt 2 Templates in 1 unterbringen

      Hallo Barbara,

      hier mal ein Beispiel, not tetstet (musst Du noch anpassen);-)

      <perl>
      

      $maxtext||=300;

      my $emsg="";
      

      if(%_put)
      {
       
        $emsg.="Bitte geben Sie Ihren Namen ein! " if $_put{Nameatw} eq "";
        $emsg.="Bitte geben Sie einen Text ein! " if $_put{Beschreibung} eq "";
        $emsg.="Der Text ist zu lang! Bitte k&uuml;rzen Sie ihn auf maximal $maxtext Zeichen." if length($_put{Beschreibung})>$maxtext;
        $emsg.="Bitte geben Sie Ihre Email-Adresse ein! " if $_put{Kontaktmail} eq "";
        if($emsg eq "")
        {
              out "<ul><b>Ihre Mail wurde verschickt...</b></ul>";
      





      mail "$EMail",
          "$Titel",
          "Hallo $Name,\n\n$_put{Beschreibung}\n\nDu erreichst mich unter\n\n Telefon: $_put{Telefon}\n\nHandy: $_put{Handy}\n\nEmail: $_put{Kontaktmail}\n\nViele Grüsse\n\n$_put{Nameatw}",
          "",
          "",
          "",
          "",
          "",
          "";
        } else
        {
          out "<ul><font color=d80000><b>$emsg</b></font></ul>";
       out"<br><font face=Arial,Helvetica,Geneva,Swiss,SunSans-Regular size=2><a href=javascript:history.go(-1);>Zum korrigieren bitte hier klicken</a></font>";
        }
      }
      


       
      out <<EOF;
      <form action="http://www.domain.de/cgi-bin/baseportal.pl?htx=/.../Verzeichnis/Template&cmd=add" method=post enctype="multipart/form-data">
      <input type="hidden" name="cmd=" value="add">
      <input type="hidden" name="htx=" value="/.../Verzeichnis/Template">
       
      
      ...
      </form>

      EOF
      

      Wenn noch Fragen, kein Prob;-)

      Gruß

      Claus

     Antworten

    Beitrag von Claus (4645 Beiträge) am Samstag, 10.September.2005, 11:00.
    Re: Formularversand statt 2 ..Nachtrag;-)

      sorry, was vergessen;-)

      diesen Teil

      if(%_put)
      {
       
        $emsg.="Bitte geben Sie Ihren Namen ein! " if $_put{Nameatw} eq "";
        $emsg.="Bitte geben Sie einen Text ein! " if $_put{Beschreibung} eq "";
        $emsg.="Der Text ist zu lang! Bitte k&uuml;rzen Sie ihn auf maximal $maxtext Zeichen." if length($_put{Beschreibung})>$maxtext;
        $emsg.="Bitte geben Sie Ihre Email-Adresse ein! " if $_put{Kontaktmail} eq "";
        if($emsg eq "")
        {
              out "<ul><b>Ihre Mail wurde verschickt...</b></ul>";
       
      

      ändern in:

      if(%_put)
      {
       
        $emsg.="Bitte geben Sie Ihren Namen ein! " if $_put{Nameatw} eq "";
        $emsg.="Bitte geben Sie einen Text ein! " if $_put{Beschreibung} eq "";
        $emsg.="Der Text ist zu lang! Bitte k&uuml;rzen Sie ihn auf maximal $maxtext Zeichen." if length($_put{Beschreibung})>$maxtext;
        $emsg.="Bitte geben Sie Ihre Email-Adresse ein! " if $_put{Kontaktmail} eq "";
        if($emsg eq "")
        {
          put;
          
               out "<ul><b>Ihr Eintrag wurde aufgenommen..</b></ul>";
      

     Antworten

    Beitrag von Claus (4645 Beiträge) am Samstag, 10.September.2005, 11:26.
    Re: Formularversand statt 2..Forumslink;-)

     Antworten


     
 Liste der Einträge von 22350 bis 22500: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!