Antworten auf deine Fragen:
Neues Thema erstellen

Email Sendebestätigung in angepassten Fenster anzeigen

marcmaroc

Nicht mehr ganz neu hier

Hallo
ich bräuchte Hilfe beim gestalten der Bestätigungsseite.
Ich habe diesen code hier aus einem tut, jedoch möchte ich das die bestätigungsseite nur ein kleines Fenster ist und nicht die volle Seite benutzt. Natürlich ohne das es von Pop-up Blockkern blockiert wird, was das größte Problem ist.
Danke an alle die sich hier dran den Kopf zerbrechen ;-)

HTML:
<form action="send.php" method="post" name="form1" target="_blank">
<table width="70%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="25%">Name:</td>
<td><input name="name" type="text" id="name"></td>
</tr>
<tr>
<td>Email:</td>
<td><input name="email" type="text" id="email"></td>
</tr>
<tr>
<td>Betreff:</td>
<td><input name="betreff" type="text" id="name3"></td>
</tr>
<tr>
<td valign="top">Text:</td>
<td><textarea name="text" cols="50" rows="7" id="name4"></textarea></td>
</tr>
<tr>
<td>Option:</td>
<td><input type="submit" name="Submit" value="Absenden">
<input name="reset" type="reset" id="reset" value="L&ouml;schen"></td>
</tr>
</table>
</form>

PHP:
<?
// Wir legen eine Variable mit deiner E-Mail
$ihremail = "fhh_sos_animaux@yahoo.de";
// Lege nun eine leere Variable für Fehler an (wird später benötigt)
$error = "";
// Inhalt aus den Formularen übertragen "Name"
$name = $_POST['name'];
// Inhalt aus den Formularen übertragen "Email"
$email = $_POST['email'];
// Inhalt aus den Formularen übertragen "Betreff"
$betreff = $_POST['betreff'];
// Inhalt aus den Formularen übertragen "Nachricht"
$auto = $_POST['auto'];
$text = $_POST['text']; // Text
$Submit = $_POST['Submit']; // Sende Button
// Wir bauen eine Funktion die soll die Absender E-Mail überprüfen, ob die gültig ist
// das machen wir mit eregi() wir prüfen nicht nur ob "@" und "." vorhanden ist sondern auch
// 2 bustaben vor "@" und nach dem "@" da sind.
function mailcheck($mail) {
  $mail = eregi("^[a-z0-9]+([-_.]?[a-z0-9])
+@[a-z0-9]+([-_.]?[a-z0-9])+.[a-z]{2,4}", $mail); // Hier läuft das ab
  return $mail; // wir geben die E-Mail zurück
}
    // Jetzt prüfen wir ob die Felder ausgefüllt wurden mit if(empty)
    //wenn das feld "Name" nicht ausgefüllt wurde geben wir der leeren $error Inhalt
    // Also die Ausgabe "Sie haben keinen Namen angegeben."
    if(empty($name)) $error .= "<li>Sie haben keinen Namen angegeben.</li>";
    // das gleiche mit "Email"
    if(empty($email)) $error .= "<li>Sie haben keine E-Mail angegeben.</li>";
    // hier setzen wir unsere oben gebaute Funktion ein wenn E-Mail nicht stimmt dann fehlerausgabe
    if(mailcheck($email)) $error .= "Ihre E-Mail ist ungültig";
    // für das Feld "Betreff"
    if(empty($betreff)) $error .= "<li>Es wurde kein Betreff ausgewählt.</li>";
    // für Nachricht
    if(empty($text)) $error .= "<li>Sie haben kein Text angegeben.</li>";
    // if(empty($error)) d.h wenn $error leer ist also alles normal ausgefüllt wurde und der Button "Absenden" angeklickt wurde
    // Dann springt das runter und wir holen uns die übertragene Daten
        if(empty($error) && $Submit == "Absenden" ) {
    // wir machen das ganze in eine Variable "$nachricht"
    $nachricht =
                "Email de: \n\n".
                "Nom: ".$name."\n".
                "Email: ".$email."\n\n".
                "Sujet: ".$betreff."\n".
                "Message: ".$text;
    $subject = "$betreff";
    $nachricht1 = $email . "\n\n" . $nachricht;
    
    // hier setzen wir unsere mail() funktion ein das muss genau so ausehen
    // mail($anwem,$subject,$den den ganzen inhalt, unbedingt "FROM:" also von wem)
    mail($ihremail,$subject,$nachricht1,"FROM: $email");
    
    }
    // hier fragen wir wieder ein Error ein:
if(empty($error)) {
    // wir geben dann hier ein dass alles ok ist
    echo "<b>Nachricht wurde erfolgreich verschickt</b><br>
                  <ul>
                  <li>Name: $name</li>
                  <li>Email: $email</li>
                  <li>Betreff: $betreff</li>
                  <li>Nachricht: $text</li>
                  </ul>";
                  
    // Wenn es nicht stimmt
    } else {
    echo "Folgender Fehler ist aufgetreten<br><p>Ihre Nachricht konnte nicht gesendet werden:<ul>$error</ul></p>";
}
?>
 

saila

Moderatorle

AW: Email Sendebestätigung in angepassten Fenster anzeigen

Verwende einen Layer in Form einer div-Box. Wenn das ganze ohne ajax-Request läuft, kannst du über den per GET gesetzten Parameter (Bsw.: showThanks=1) den die div-box einblenden lassen.
Diese div-box hätte als Beispiel folgendes CSS:
Code:
.showThanks {
 height: 200px;
 postion: absolute;
 width: 300px;
 z-index: 2;
}

Ist also der Parameter in der URL vorhanden, wird die Box in das Script eingebunden per if.
 

marcmaroc

Nicht mehr ganz neu hier

AW: Email Sendebestätigung in angepassten Fenster anzeigen

Das ist ja einfacher als ich dachte. Danke für deine Hilfe
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.616
Beiträge
1.538.358
Mitglieder
67.536
Neuestes Mitglied
QuestionMark
Oben