Antworten auf deine Fragen:
Neues Thema erstellen

Kontaktformular: Zu viele Bestätigungsmails

vashy

Noch nicht viel geschrieben

Hallo Community,

stehe mal wieder vor einem Problem.
Ich habe mir ein Kontaktformular mit
entsprechender Check-Datei erstellt.

Problem:
Die Email an den Empfänger und die an den Absender kommt jeweils 4 mal an. So landen diese Emails schnell im Spamordner, was ich natürlich tunichts verhindern möchte.

Hat wer einen Tipp für mich?


Schönen Abend noch und Gruß
 

saila

Moderatorle

AW: Kontaktformular: Zu viele Bestätigungsmails

also erst mal das was Herr_D schon sagt und dann noch die mail-Funktion aus einer Schleife nehmen. Wenn du 4 mal eine E-Mail erhälst wobei diese nur einmal abgesendet werden soll, dann ist die Funktion wohl in einer Schleife oder du hast völligen nonnsens geschrieben :)
 

vashy

Noch nicht viel geschrieben

AW: Kontaktformular: Zu viele Bestätigungsmails

PHP:
{
$email = '
Kontaktnachricht von '.$vorname.' '.$nachname.'
Nachname: '.$nachname.'
Vorname: '.$vorname.'
E-mail: '.$responder_email.'
######################
Kommentar: '.$kommentar.'
######################
IP: '.$ip.'';
 
$responder_nachricht='
Guten Tag '.$vorname.' (IP: '.$ip.') und vielen Dank fuer Ihre Nachricht.
Wir werden Ihre Email so schnell wie moeglich bearbeiten. Bitte beachten Sie, dass eine Antwort unter Umstaenden bis zu 24 Stunden dauern kann.;
 
mail($email_adresse, $betreff, $email);
mail($responder_email, $betreff, $responder_nachricht);
echo '<b><center>Sie werden in 3 Sekunden weitergeleitet.<meta http-equiv="refresh" content="3; URL=http://www.xxx.de"></center></b';
}

Ich hoffe, dies hier hilft euch weiter.
Habe dafür keine Schleife genutzt.
 

saila

Moderatorle

AW: Kontaktformular: Zu viele Bestätigungsmails

Am Ende von $responder_nachricht=' fehlt das schliessende '.

Wenn du keine Schleife verwendest, dann wird möglicherweise das Script eben öffters aufgerufen.
Also einer dieser Gründe wird es wohl haben. Mal abgesehen das dein Code anscheinden mehr als Geheim ist
ist die Frage, was vor { steht zu Beginn deines Codes.

Also nur mal so nebenbei - Kaffeesatzlesen ist nicht meine Stärke und entweder du kommst mit dem Code rüber oder
wir lassen das Thema gänzlich und du löst dein Problem eben selbst.


Was soll das???
 

vashy

Noch nicht viel geschrieben

AW: Kontaktformular: Zu viele Bestätigungsmails

Tut mir leid, das war meinerseits absolut ohne böse Absicht.

Hier der komplette php-Teil:

PHP:
<?php
$nachname = $_POST['nachname'];
$vorname = $_POST['vorname'];
$responder_email = $_POST['email'];
$kommentar = $_POST['kommentar'];
$ip = $_SERVER['REMOTE_ADDR'];
$email_adresse = "xxx@xxx.xx";
$betreff = "xxx -> Kontakt";
//Entfernen von HTML Code
$nachname=strip_tags($nachname);
$vorname=strip_tags($vorname);
$responder_email=strip_tags($responder_email);
$kommentar=strip_tags($kommentar);
if (!empty($nachname) && !empty($vorname) && !empty($responder_email) && !empty($kommentar)) {
$email = '
Kontaktnachricht von '.$vorname.' '.$nachname.'
Nachname:   '.$nachname.'
Vorname:    '.$vorname.'
E-mail:     '.$responder_email.'
-------------------------------
Kommentar:  '.$kommentar.'
-------------------------------
IP:         '.$ip.'';

$responder_nachricht='
Hallo '.$vorname.' ( '.$ip.' ) und Danke fuer Deine Nachricht.
Wir werden deine Email so schnell wie moeglich bearbeiten. Bitte beachten Sie, dass eine Antwort unter Umstaenden bis zu 24 Stunden dauern kann.
Mit freundlichen Gruessen,
xxx';

mail($email_adresse, $betreff, $email);
mail($responder_email, $betreff, $responder_nachricht);
echo '<b><center>Sie werden in 3 Sekunden weitergeleitet.<meta http-equiv="refresh" content="3; URL=http://www.xxx.de"></center></b';
}
else {
echo '<b><font color="blue"><center>Sie haben leider nicht alle Felder ausgef&uuml;llt!!</center></font></b>';
}
?>

Danke nochmal.
 

pac_nrw

Nicht mehr ganz neu hier

AW: Kontaktformular: Zu viele Bestätigungsmails

Achte auch ein bisschen auf die Anrede. Mal Sie und mal du...

"und Danke fuer Deine Nachricht.
Wir werden deine Email so schnell wie moeglich bearbeiten.
Bitte beachten Sie, dass eine Antwort unter Umstaenden bis zu 24 Stunden dauern kann.
Mit freundlichen Gruessen,"
 

saila

Moderatorle

AW: Kontaktformular: Zu viele Bestätigungsmails

PHP:
<?php
/**
 * function _pV($var)
 *
 * @param string $var
 * @return integer/string
 */
function _pV($var) {
    return $v = isset($_POST[$var]) ? strip_tags($_POST[$var]) : '';
}

// posts
$nachname = _pV('nachname');
$vorname = _pV($_POST['vorname']);
$responder_email = _pV($_POST['email']);
$kommentar = _pV('kommentar');

// server
$ip = $_SERVER['REMOTE_ADDR'];
$email_adresse = "xxx@xxx.xx";
$betreff = "xxx -> Kontakt";

if ($nachname && $vorname && $responder_email && $kommentar) {
    $email = "Kontaktnachricht von ".$vorname." ".$nachname."\n\rNachname:   ".$nachname."\n\rVorname:    ".$vorname."\n\rE-mail:     ".$responder_email."\n\r-------------------------------\n\rKommentar:  ".$kommentar."\n\r-------------------------------\n\rIP:         ".$ip."\n\r";
    
    $responder_nachricht='
    Hallo '.$vorname.' ( '.$ip.' ) und Danke fuer Deine Nachricht.
    Wir werden deine Email so schnell wie moeglich bearbeiten. Bitte beachten Sie, dass eine Antwort unter Umstaenden bis zu 24 Stunden dauern kann.
    Mit freundlichen Gruessen,
    xxx';
    
    mail($email_adresse, $betreff, $kommentar, $header);
    mail($responder_email, $betreff, $responder_nachricht, $header);
    echo '<b><center>Sie werden in 3 Sekunden weitergeleitet.<meta http-equiv="refresh" content="3; URL=http://www.xxx.de"></center></b';
} else {
    echo '<b><font color="blue"><center>Sie haben leider nicht alle Felder ausgef&uuml;llt!!</center></font></b>';
}
?>

Hier mal eine korrigierte und angepasste Version. Du findest nun in der php Funktion mail() eine neue Variable Namens $header. Diese musst du noch entsprechend mit Daten füllen. Eine Hilfe hierzu findest du unter: PHP: mail - Manual
 

vashy

Noch nicht viel geschrieben

AW: Kontaktformular: Zu viele Bestätigungsmails

Vielen Dank,

ich werde mir deinen Vorschlag mal genauer ansehen
und ihn einbauen.
 
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.635
Beiträge
1.538.463
Mitglieder
67.558
Neuestes Mitglied
StarsMan
Oben