PHP-Formular Validierung der Email

claus0001

Grünschnabel
Liebe Forenmitglieder,

ich habe ein php Script für eine Newsletterbestellung. Dieses Script prüft allerdings nur, ob in dem Feld e-mail überhaupt etwas drinsteht. Mir wäre es aber wichtig, dass eine korrekte e-Mail drin steht. Da ich nach Tagen des Suchens keine Lösung gefunden habe, bzw. ich wahrscheinlich zu blöd bin sie an der richtigen Stelle einzufügen, poste ich hier einmal den Code:

PHP:
<?php

// lokale variablen
$EmailFrom = Trim(stripslashes($_POST['EmailFrom'])); 
$EmailTo = "teilnehmer@testaccount.de";
$bestellen = Trim(stripslashes($_POST['bestellen'])); 
$abbestellen = Trim(stripslashes($_POST['abbestellen'])); 
$Herr = Trim(stripslashes($_POST['Herr'])); 
$Frau = Trim(stripslashes($_POST['Frau'])); 
$Vorname = Trim(stripslashes($_POST['Vorname'])); 
$Name = Trim(stripslashes($_POST['Name'])); 
$empfohlen = Trim(stripslashes($_POST['empfohlen']));


// validierung bei leerem e-mail Feld
$validationOK=true;
if (Trim($EmailFrom)=="") $validationOK=false;
if (!$validationOK) {
  print "<meta http-equiv=\"refresh\" content=\"0;URL=error.htm\">";
  exit;
}

// body text (Buttons)
$Body = "";
$Body .= "bestellen: ";
$Body .= $bestellen;
$Body .= "\n";
$Body .= "abbestellen: ";
$Body .= $abbestellen;
$Body .= "\n";
$Body .= "Herr: ";
$Body .= $Herr;
$Body .= "\n";
$Body .= "Frau: ";
$Body .= $Frau;
$Body .= "\n";
$Body .= "Vorname: ";
$Body .= $Vorname;
$Body .= "\n";
$Body .= "Name: ";
$Body .= $Name;
$Body .= "\n";
$Body .= "email: ";
$Body .= $email;
$Body .= "\n";
$Body .= "empfohlen: ";
$Body .= $empfohlen;
$Body .= "\n";

// e-mail senden
$success = mail($EmailTo, $Subject, $Body, "From: <$EmailFrom>");

// umleitung auf ok.html 
if ($success){
  print "<meta http-equiv=\"refresh\" content=\"0;URL=ok.html\">";
}
else{
  print "<meta http-equiv=\"refresh\" content=\"0;URL=error.html\">";
}
?>


Wo muss nun welcher Code rein?

Ich danke euch für eure Unterstützung.
 
Zuletzt bearbeitet von einem Moderator:

Hallo Zodiac,

erst einmal vielen Dank für deine Nachricht. Natürlich hatte ich bereits einige Scripte gefunden. Wenn ich diese aber unter die Prüfung der e-Mail auf Inhalt setze, schickt er sie dann aber sogar leer raus. Wie gesagt, ich bin blutiger Anfänger und kurz davor meine Frau zu beissen ;-)
 
Zurück