Guten Tag,
ich bin ein absoluter Laie, was php angeht. Daher bitte ich um Nachsicht. Für die Erstellung einer Webseite benötigte ich auch ein Kontaktformular, welches ich im Netz gefunden hatte und es für meine Bedürfnisse angepasst habe. Es funktioniert auch tadellos bis auf eine Merkwürdigkeit: Es werden regelmäßig Emails ohne Inhalt um 11:06 Uhr versendet. Ich kann mir das nicht erklären!
Gibt es irgendetwas, was in php so etwas auslöst?
Hier mein php-skript:
ich bin ein absoluter Laie, was php angeht. Daher bitte ich um Nachsicht. Für die Erstellung einer Webseite benötigte ich auch ein Kontaktformular, welches ich im Netz gefunden hatte und es für meine Bedürfnisse angepasst habe. Es funktioniert auch tadellos bis auf eine Merkwürdigkeit: Es werden regelmäßig Emails ohne Inhalt um 11:06 Uhr versendet. Ich kann mir das nicht erklären!
Gibt es irgendetwas, was in php so etwas auslöst?
Hier mein php-skript:
PHP-Code:
<?php
//send_email.php
if($_REQUEST['submit']){
if(empty($_REQUEST['Name']) || empty($_REQUEST['Email'])
|| empty($_REQUEST['Telefon']))
{
echo"Bitte gehen Sie <a href="javascript:history.back();">
zurück</a> und füllen Sie alle Felder aus";
}
else{
$email_from = "absender@webseite.de"; //Absender falls keiner angegeben wurde
$sendermail_antwort = true; //E-Mail Adresse des Besuchers als Absender. false= Nein ; true = Ja
$name_von_emailfeld = "Email"; //Feld in der die Absenderadresse steht
$empfaenger = "mail@empfaenger.de"; //Empfänger-Adresse
$betreff = "Kontakt"; //Betreff der Email
$url_ok = "https://www.webseite.de/Danke.html"; //Zielseite, wenn E-Mail erfolgreich versendet wurde
$url_fehler = "http://www.webseite.de/fehler.php"; //Zielseite, wenn E-Mail nicht gesendet werden konnte
//Diese Felder werden nicht in der Mail stehen
$ignore_fields = array('submit');
//Datum, wann die Mail erstellt wurde
$name_tag = array("Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag");
$num_tag = date("w");
$tag = $name_tag[$num_tag];
$jahr = date("Y");
$n = date("d");
$monat = date("m");
$time = date("H:i");
//Erste Zeile unserer Email
$msg = ":: Gesendet am $tag, den $n.$monat.$jahr - $time Uhr ::\n\n";
//Hier werden alle Eingabefelder abgefragt
foreach($_POST as $name => $value) {
if (in_array($name, $ignore_fields)) {
continue; //Ignore Felder wird nicht in die Mail eingefügt
}
$msg .= "::: $name :::\n$value\n\n";
}
//E-Mail Adresse des Besuchers als Absender
if ($sendermail_antwort and isset($_POST[$name_von_emailfeld]) and filter_var($_POST[$name_von_emailfeld], FILTER_VALIDATE_EMAIL)) {
$email_from = $_POST[$name_von_emailfeld];
}
$header="From: $email_from";
if (!empty($mail_cc)) {
$header .= "\n";
$header .= "Cc: $mail_cc";
}
//Email als UTF-8 senden
$header .= "\nContent-type: text/plain; charset=utf-8";
$mail_senden = mail($empfaenger,$betreff,$msg,$header);
//Weiterleitung, hier konnte jetzt per echo auch Ausgaben stehen
echo 'Danke';
if($mail_senden){
header("Location: ".$url_ok); //Mail wurde gesendet
//header("Location: https://www.webseite.de/Danke.html");
exit();
} else{
header("Location: ".$url_fehler); //Fehler beim Senden
exit();
}
}
}
else
{
echo"Ein Fehler ist aufgetreten. Hier können Sie eine <a href="kontakt.html">Anfrage</a> an uns senden.";
}
?>
Kommentar