Formmailer mit Danke-Seite

CreativPur

Erfahrenes Mitglied
#1
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:
<?php

// Siehe differenz:
$zieladresse = 'info@xxx.de';
// Welche Adresse soll als Absender angegeben werden?
// (Manche Hoster lassen diese Angabe vor dem Versenden der Mail ueberschreiben)
$absenderadresse = 'info@xxx.de';
// Welcher Absendername soll verwendet werden?
$absendername = xxx';
// Welchen Betreff sollen die Mails erhalten?
$betreff = 'Ihre Anfrage bei xxx';
// Zu welcher Seite soll als "Danke-Seite" weitergeleitet werden?
// Wichtig: Sie muessen hier eine gueltige HTTP-Adresse angeben!
$urlDankeSeite = 'http://www.xx.de/index.php';
// Welche(s) Zeichen soll(en) zwischen dem Feldnamen und dem angegebenen Wert stehen?
$trenner = ":\t"; // Doppelpunkt + Tabulator
/**
  * Ende Konfiguration
  */
require_once "swiftmailer/lib/swift_required.php"; // Swift initialisieren
if ($_SERVER['REQUEST_METHOD'] === "POST") {
     $message = Swift_Message::newInstance(); // Ein Objekt für die Mailnachricht.
    
    
                                   
    $message
         ->setFrom(array($absenderadresse => $absendername))
         ->setTo(array($zieladresse)) // alternativ existiert setCc() und setBcc()
         ->setSubject($betreff);
        
    $message->attach(Swift_Attachment::fromPath('http://www.chauffeur-delux.de/Bilder/footer.jpg'));
     $mailtext = "";
     foreach ($_POST as $name => $wert) {
         if (is_array($wert)) {
                 foreach ($wert as $einzelwert) {
                 $mailtext .= $name.$trenner.$einzelwert."\n";
             }
         } else {
             $mailtext .= $name.$trenner.$wert."\n";
         }
     }
     $message->setBody($mailtext, 'text/plain');
     $mailer = Swift_Mailer::newInstance(Swift_MailTransport::newInstance());
     $result = $mailer->send($message);
     if ($result == 0) {
         die("Mail konnte nicht versandt werden.");
     }
     header("Location: $urlDankeSeite");
}
header("Content-type: text/html; charset=utf-8");
Vielen Dank im Voraus für Eure Hilfe
 

CreativPur

Erfahrenes Mitglied
#3
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 ?
 

CreativPur

Erfahrenes Mitglied
#5
Es handelt sich hierbei um ein Modal-Formular von Bootstrap..

Code:
class="modal fade" id="kontakt" tabindex="-1" role="dialog" aria-labelledby="kontakt">
        <div class="modal-dialog" role="document">
                <div class="modal-content">
                        <div class="modal-header" style="background-color:#666;">
                                <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
                                <h3 class="modal-title" id="kontakt"  style="color:#FF0;">
                                <img src="/Bilder/Logo_CD.jpg" width="66" height="90" align="left" hspace='5' vspace='15' style="box-shadow: 3px 3px 20px #D6C819;">
                                &nbsp;&nbsp;&nbsp;Kontakt</h3>
                        </div>
                        <div class="modal-body">
                                <div class="col-md-12 col-lg-12 col-sm-12 col-xs-12">
                                        <form class="form-horizontal" action="emails/formmailer2.php" method="post" target="_blank"  name="f100" onSubmit="return pruefen100();">
                                                <div class="row">
                                                        <div class="col-md-2 col-lg-2 col-sm-2 col-xs-2">
                                                                <p class="help-block"><span class="add-on" style="color:red;">*</span> Anrede</p>
                                                                <select id="anrede" name="anrede">
                                                                        <option value="keine Auswahl">Wählen</option>
                                                                        <option value="Frau">Frau</option>
                                                                        <option value="Herr">Herr</option>
                                                                </select>
                                                        </div>
                                                        <div class="col-md-4 col-lg-4 col-sm-4 col-xs-4">
                                                                <p class="help-block"><span class="add-on" style="color:red;">*</span> Vorname</p>
                                                                <input id="vorname" name="vorname" type="text">
                                                        </div>
                                                        <div class="col-md-5 col-lg-5 col-sm-5 col-xs-5">
                                                                <p class="help-block"><span class="add-on" style="color:red;">*</span> Nachname</p>
                                                                <input id="nachname" name="nachname" type="text">
                                                        </div>
                                                </div>
                                                <hr />      
                                                <div class="row">                                                                  
                                                        <div class="col-md-4 col-lg-4 col-sm-4 col-xs-4">
                                                                <p class="help-block"><span class="add-on" style="color:red;">*</span> Strasse</p>
                                                                <input class="" id="strasse" name="strasse" type="text">
                                                        </div>
                                                        <div class="col-md-2 col-lg-2 col-sm-2 col-xs-2" style="margin-left:-23px;">
                                                                <p class="help-block"><span class="add-on" style="color:red;">*</span> Nr.</p>
                                                                <input class="" size="3" id="nr" name="nr" type="text">
                                                        </div>
                                                        <div class="col-md-2 col-lg-2 col-sm-2 col-xs-2">
                                                                <p class="help-block"><span class="add-on" style="color:red;">*</span> PLZ</p>
                                                                <input class="" size="3" id="plz" name="plz" type="text">
                                                        </div>
                                                        <div class="col-md-4 col-lg-4 col-sm-4 col-xs-4"  style="margin-left:-31px;">
                                                                <p class="help-block"><span class="add-on" style="color:red;">*</span> Ort<p>
                                                                <input class="" id="ort" name="ort" type="text">
                                                        </div>
                                                </div>
                                                <hr /> 
                                                <div class="row">
                                                        <div class="col-md-5 col-lg-5 col-sm-5 col-xs-5">
                                                                <p class="help-block"><span class="add-on" style="color:red;">*</span> Telefon</p>
                                                                <div class="input-prepend">
                                                                        <input class="prependedInput" size="25" name="telefon" id="telefon">
                                                                </div>
                                                        </div>
                                                        <div class="col-md-6 col-lg-6 col-sm-6 col-xs-6">
                                                                 <p class="help-block">Handy</p>
                                                                 <div class="input-prepend">
                                                                        <input class="prependedInput" size="25" name="handy" id="handy">
                                                                  </div>
                                                        </div>
                                                </div>
                                                <br />
                                                <div class="row">
                                                        <div class="col-md-5 col-lg-5 col-sm-5 col-xs-5">
                                                                <p class="help-block"><span class="add-on" style="color:red;">*</span> Email</p>
                                                                <div class="input-prepend">
                                                                        <span class="add-on" style="color:red;">@</span> <input class="prependedInput" size="25" name="email" id="email" type="email">
                                                                </div>
                                                        </div>
                                                        <div class="col-md-6 col-lg-6 col-sm-6 col-xs-6">
                                                                <p class="help-block"><span class="add-on" style="color:red;">*</span> Email wiederholen</p>
                                                                <div class="input-prepend">
                                                                        <span class="add-on" style="color:red;">@</span> <input class="prependedInput" size="25" name="Aresse_wiederholen" id="Aresse_wiederholen" type="email">
                                                                </div>
                                                        </div>
                                                </div>
                                                <div class="col-md-12 col-lg-12 col-sm-12 col-xs-12" align="center">
                                                        <hr /> 
                                                </div>
                                                <div class="col-md-11 col-lg-11 col-sm-11 col-xs-11" align="center">
                                                        <p class="help-block" align="left"><span class="add-on" style="color:red;">*</span> Thema</p>
                                                        <select class="form-control" id="thema" name="thema">
                                                                <option value="keine Auswahl">bitte wählen</option>
                                                                <option value="Geschäftsreise">Geschäftsreise</option>
                                                                <option value="Hochzeit">Hochzeit</option>
                                                                <option value="Flughafentransfer">Flughafentransfer</option>
                                                                <option value="Private Events">Private Events</option>
                                                                <option value="Reisen">Reisen</option>
                                                                <option value="Trauerfahrt">Trauerfahrt</option>
                                                        </select>        
                                                        <br />
                                                        <p class="help-block" align="left">Ihr Anliegen</p>
                                                        <textarea class="form-control" rows="3" name="anliegen" id="anliegen"></textarea>
                                                        <br />
                                                        <span class="add-on" style="color:red;">*</span> sind Pflichtfelder
                                                  </div>
                                        </div>
                                  </div> 
                               
                                <div class="modal-footer">
                                        <div class="col-md-12 col-lg-12 col-sm-12 col-xs-12">
                                        <hr />
                                                <button type="button" class="btn btn-default btn-xs" data-dismiss="modal">schließen</button>
                                                <button type="submit" class="btn btn-primary btn-xs" >Senden</button>
                                                <button type="reset" class="btn btn-danger btn-xs">Löschen</button>
                                                 <br /><br />
                                        </div>
                                  </div>
                                </form>
                               
                        </div>
                </div>
        </div>
</div>
 
#6
Und target="_blank" da drin ist das (offensichtliche) Problem.

Mögliche Werte:
_blank The response is displayed in a new window or tab
_self The response is displayed in the same frame (this is default)
_parent The response is displayed in the parent frame
_top The response is displayed in the full body of the window
framename The response is displayed in a named iframe[/quote}
Oder das target einfach ganz weglassen.
 
Zuletzt bearbeitet:

Alice

Erfahrenes Mitglied
#7
Ich glaube ich verstehe das Problem oder die Frage nicht?

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

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

CreativPur

Erfahrenes Mitglied
#9
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..