1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen

Formmailer mit Danke-Seite

Dieses Thema im Forum "HTML & XHTML" wurde erstellt von CreativPur, 21. April 2016.

  1. CreativPur

    CreativPur Erfahrenes Mitglied

    Hi,

    ich habe einen Formmeiler mit einer Danke-Seite..
    Wie kann ich verhindern, dass dafür eine neue Seite geöffnet wird?
    Ich würde es gern als Target="_self" haben..

    Hier der Formmailer:
    Code (Text):
    1. <?php
    2.  
    3. // Siehe differenz:
    4. $zieladresse = 'info@xxx.de';
    5. // Welche Adresse soll als Absender angegeben werden?
    6. // (Manche Hoster lassen diese Angabe vor dem Versenden der Mail ueberschreiben)
    7. $absenderadresse = 'info@xxx.de';
    8. // Welcher Absendername soll verwendet werden?
    9. $absendername = xxx';
    10. // Welchen Betreff sollen die Mails erhalten?
    11. $betreff = 'Ihre Anfrage bei xxx';
    12. // Zu welcher Seite soll als "Danke-Seite" weitergeleitet werden?
    13. // Wichtig: Sie muessen hier eine gueltige HTTP-Adresse angeben!
    14. $urlDankeSeite = 'http://www.xx.de/index.php';
    15. // Welche(s) Zeichen soll(en) zwischen dem Feldnamen und dem angegebenen Wert stehen?
    16. $trenner = ":\t"; // Doppelpunkt + Tabulator
    17. /**
    18.   * Ende Konfiguration
    19.   */
    20. require_once "swiftmailer/lib/swift_required.php"; // Swift initialisieren
    21. if ($_SERVER['REQUEST_METHOD'] === "POST") {
    22.      $message = Swift_Message::newInstance(); // Ein Objekt für die Mailnachricht.
    23.    
    24.    
    25.                                    
    26.     $message
    27.          ->setFrom(array($absenderadresse => $absendername))
    28.          ->setTo(array($zieladresse)) // alternativ existiert setCc() und setBcc()
    29.          ->setSubject($betreff);
    30.        
    31.     $message->attach(Swift_Attachment::fromPath('http://www.chauffeur-delux.de/Bilder/footer.jpg'));
    32.      $mailtext = "";
    33.      foreach ($_POST as $name => $wert) {
    34.          if (is_array($wert)) {
    35.                  foreach ($wert as $einzelwert) {
    36.                  $mailtext .= $name.$trenner.$einzelwert."\n";
    37.              }
    38.          } else {
    39.              $mailtext .= $name.$trenner.$wert."\n";
    40.          }
    41.      }
    42.      $message->setBody($mailtext, 'text/plain');
    43.      $mailer = Swift_Mailer::newInstance(Swift_MailTransport::newInstance());
    44.      $result = $mailer->send($message);
    45.      if ($result == 0) {
    46.          die("Mail konnte nicht versandt werden.");
    47.      }
    48.      header("Location: $urlDankeSeite");
    49. }
    50. header("Content-type: text/html; charset=utf-8");
    Vielen Dank im Voraus für Eure Hilfe
     
  2. SpiceLab

    SpiceLab ZENmechanic Premium-User

    Im PHP-Code der verwendeten Swiftmailer-Bibliothek (http://swiftmailer.org/) wohl kaum, da das Script serverseitig arbeitet, und folglich auch keine clientseitigen "Fensterinstanzen" kennt.
     
    Zuletzt bearbeitet: 21. April 2016
  3. CreativPur

    CreativPur Erfahrenes Mitglied

    Und da lässt sich nicht Manipulieren ? Ein zusätzliches Script, welches dem Server sagt, dass es als Target_self weiter geleitet wird ? Oder besteht im swiftmailer eine Möglichkeit des Änderns ?
     
  4. sheel

    sheel I love Asm Administrator

    Wie SpiceLab gerade gesagt hat: Das geht in PHP NICHT.
    Zeig dein HTML-Formular her.
     
    SpiceLab gefällt das.
  5. CreativPur

    CreativPur Erfahrenes Mitglied

    Es handelt sich hierbei um ein Modal-Formular von Bootstrap..

    Code (Text):
    1. class="modal fade" id="kontakt" tabindex="-1" role="dialog" aria-labelledby="kontakt">
    2.         <div class="modal-dialog" role="document">
    3.                 <div class="modal-content">
    4.                         <div class="modal-header" style="background-color:#666;">
    5.                                 <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
    6.                                 <h3 class="modal-title" id="kontakt"  style="color:#FF0;">
    7.                                 <img src="/Bilder/Logo_CD.jpg" width="66" height="90" align="left" hspace='5' vspace='15' style="box-shadow: 3px 3px 20px #D6C819;">
    8.                                 &nbsp;&nbsp;&nbsp;Kontakt</h3>
    9.                         </div>
    10.                         <div class="modal-body">
    11.                                 <div class="col-md-12 col-lg-12 col-sm-12 col-xs-12">
    12.                                         <form class="form-horizontal" action="emails/formmailer2.php" method="post" target="_blank"  name="f100" onSubmit="return pruefen100();">
    13.                                                 <div class="row">
    14.                                                         <div class="col-md-2 col-lg-2 col-sm-2 col-xs-2">
    15.                                                                 <p class="help-block"><span class="add-on" style="color:red;">*</span> Anrede</p>
    16.                                                                 <select id="anrede" name="anrede">
    17.                                                                         <option value="keine Auswahl">Wählen</option>
    18.                                                                         <option value="Frau">Frau</option>
    19.                                                                         <option value="Herr">Herr</option>
    20.                                                                 </select>
    21.                                                         </div>
    22.                                                         <div class="col-md-4 col-lg-4 col-sm-4 col-xs-4">
    23.                                                                 <p class="help-block"><span class="add-on" style="color:red;">*</span> Vorname</p>
    24.                                                                 <input id="vorname" name="vorname" type="text">
    25.                                                         </div>
    26.                                                         <div class="col-md-5 col-lg-5 col-sm-5 col-xs-5">
    27.                                                                 <p class="help-block"><span class="add-on" style="color:red;">*</span> Nachname</p>
    28.                                                                 <input id="nachname" name="nachname" type="text">
    29.                                                         </div>
    30.                                                 </div>
    31.                                                 <hr />      
    32.                                                 <div class="row">                                                                  
    33.                                                         <div class="col-md-4 col-lg-4 col-sm-4 col-xs-4">
    34.                                                                 <p class="help-block"><span class="add-on" style="color:red;">*</span> Strasse</p>
    35.                                                                 <input class="" id="strasse" name="strasse" type="text">
    36.                                                         </div>
    37.                                                         <div class="col-md-2 col-lg-2 col-sm-2 col-xs-2" style="margin-left:-23px;">
    38.                                                                 <p class="help-block"><span class="add-on" style="color:red;">*</span> Nr.</p>
    39.                                                                 <input class="" size="3" id="nr" name="nr" type="text">
    40.                                                         </div>
    41.                                                         <div class="col-md-2 col-lg-2 col-sm-2 col-xs-2">
    42.                                                                 <p class="help-block"><span class="add-on" style="color:red;">*</span> PLZ</p>
    43.                                                                 <input class="" size="3" id="plz" name="plz" type="text">
    44.                                                         </div>
    45.                                                         <div class="col-md-4 col-lg-4 col-sm-4 col-xs-4"  style="margin-left:-31px;">
    46.                                                                 <p class="help-block"><span class="add-on" style="color:red;">*</span> Ort<p>
    47.                                                                 <input class="" id="ort" name="ort" type="text">
    48.                                                         </div>
    49.                                                 </div>
    50.                                                 <hr />
    51.                                                 <div class="row">
    52.                                                         <div class="col-md-5 col-lg-5 col-sm-5 col-xs-5">
    53.                                                                 <p class="help-block"><span class="add-on" style="color:red;">*</span> Telefon</p>
    54.                                                                 <div class="input-prepend">
    55.                                                                         <input class="prependedInput" size="25" name="telefon" id="telefon">
    56.                                                                 </div>
    57.                                                         </div>
    58.                                                         <div class="col-md-6 col-lg-6 col-sm-6 col-xs-6">
    59.                                                                  <p class="help-block">Handy</p>
    60.                                                                  <div class="input-prepend">
    61.                                                                         <input class="prependedInput" size="25" name="handy" id="handy">
    62.                                                                   </div>
    63.                                                         </div>
    64.                                                 </div>
    65.                                                 <br />
    66.                                                 <div class="row">
    67.                                                         <div class="col-md-5 col-lg-5 col-sm-5 col-xs-5">
    68.                                                                 <p class="help-block"><span class="add-on" style="color:red;">*</span> Email</p>
    69.                                                                 <div class="input-prepend">
    70.                                                                         <span class="add-on" style="color:red;">@</span> <input class="prependedInput" size="25" name="email" id="email" type="email">
    71.                                                                 </div>
    72.                                                         </div>
    73.                                                         <div class="col-md-6 col-lg-6 col-sm-6 col-xs-6">
    74.                                                                 <p class="help-block"><span class="add-on" style="color:red;">*</span> Email wiederholen</p>
    75.                                                                 <div class="input-prepend">
    76.                                                                         <span class="add-on" style="color:red;">@</span> <input class="prependedInput" size="25" name="Aresse_wiederholen" id="Aresse_wiederholen" type="email">
    77.                                                                 </div>
    78.                                                         </div>
    79.                                                 </div>
    80.                                                 <div class="col-md-12 col-lg-12 col-sm-12 col-xs-12" align="center">
    81.                                                         <hr />
    82.                                                 </div>
    83.                                                 <div class="col-md-11 col-lg-11 col-sm-11 col-xs-11" align="center">
    84.                                                         <p class="help-block" align="left"><span class="add-on" style="color:red;">*</span> Thema</p>
    85.                                                         <select class="form-control" id="thema" name="thema">
    86.                                                                 <option value="keine Auswahl">bitte wählen</option>
    87.                                                                 <option value="Geschäftsreise">Geschäftsreise</option>
    88.                                                                 <option value="Hochzeit">Hochzeit</option>
    89.                                                                 <option value="Flughafentransfer">Flughafentransfer</option>
    90.                                                                 <option value="Private Events">Private Events</option>
    91.                                                                 <option value="Reisen">Reisen</option>
    92.                                                                 <option value="Trauerfahrt">Trauerfahrt</option>
    93.                                                         </select>        
    94.                                                         <br />
    95.                                                         <p class="help-block" align="left">Ihr Anliegen</p>
    96.                                                         <textarea class="form-control" rows="3" name="anliegen" id="anliegen"></textarea>
    97.                                                         <br />
    98.                                                         <span class="add-on" style="color:red;">*</span> sind Pflichtfelder
    99.                                                   </div>
    100.                                         </div>
    101.                                   </div>
    102.                                
    103.                                 <div class="modal-footer">
    104.                                         <div class="col-md-12 col-lg-12 col-sm-12 col-xs-12">
    105.                                         <hr />
    106.                                                 <button type="button" class="btn btn-default btn-xs" data-dismiss="modal">schließen</button>
    107.                                                 <button type="submit" class="btn btn-primary btn-xs" >Senden</button>
    108.                                                 <button type="reset" class="btn btn-danger btn-xs">Löschen</button>
    109.                                                  <br /><br />
    110.                                         </div>
    111.                                   </div>
    112.                                 </form>
    113.                                
    114.                         </div>
    115.                 </div>
    116.         </div>
    117. </div>
     
  6. sheel

    sheel I love Asm Administrator

    Und target="_blank" da drin ist das (offensichtliche) Problem.

    Mögliche Werte:
    Oder das target einfach ganz weglassen.
     
    Zuletzt bearbeitet: 21. April 2016
    SpiceLab gefällt das.
  7. Alice

    Alice Erfahrenes Mitglied

    Ich glaube ich verstehe das Problem oder die Frage nicht?

    Kann man den User nicht einfach per "header" auf die "Danke Seite" schicken?

    PHP:
    1. header("Location: http://www.deine.seite.de/danke.html");
     
  8. SpiceLab

    SpiceLab ZENmechanic Premium-User

    @Alice Das Problem ist, dass die Danke-Seite wegen dem target="_blank" in einem neuen Fenster / Tab geöffnet wird.

    Die Lösung hat @sheel schon genannt.
     
  9. CreativPur

    CreativPur Erfahrenes Mitglied

    Vielen Dank sheel.. Genau das war das Problem.. Jetzt funktionier es so, wie ich es wollte.. Vielen Dank nochmals..

    Das mit dem header hab ich ja, aber aufgrund des Fehlers ging immer für die Danke-Seite eine neue Seite auf.. Ich hatte den Fehler in meinem Formular übersehen..

    Jetzt müsste ich nur noch wissen, wie ich dieses Thema als erledigt ausführen kann..
     
  10. SpiceLab

    SpiceLab ZENmechanic Premium-User

    Wie immer, findet sich oben rechts neben dem Themenbetreff der Link "Markieren als Erledigt".

    Hat aber vermutlich schon @sheel übernommen, denn das Thema ist als solches markiert, womit der Link verschwindet.
     
  11. sheel

    sheel I love Asm Administrator

    (muss diesen Link wirklich mal größer, rot, blinkend, usw. machen :D)
     
  12. SpiceLab

    SpiceLab ZENmechanic Premium-User

    Guter Plan :D:cool:
     
  13. TomRob

    TomRob Grünschnabel

    Danke für den Tipp. Hatte fast das gleiche Problem, das damit gelöst wurde.

    Schönes Wochenende, Tom
     
Die Seite wird geladen...