Guten Abend zusammen!
Ich schreibe grad bestens gelaunt an einem kleinen Bestellformular für eine Webseite.
Ziel ist es dass man bei diesem Formular die einzelnen verfügbaren Artikel sieht mit Artikelnummer, Preis usw.
Ich habe das schonmal alles obligatorisch mit 4 Produkten angelegt und auch etwas Code einer Bestellbestätigung gewidmet. Ich will auch wenn möglich ohne DB auskommen.
Nun meine Frage die mir keine Ruhe lässt
Wie kann ich bei der Benachrichtigung einpflegen dass man nur die Artikel angezeigt bekommt in der email bei denen der Inhalt der Anzahl größer 0 war.
Aktuell ist es halt so dass man alle Artikel angezeigt bekommt (also aktuell sogar nur der Webseitenbeitzer) auch diejenigen die nicht bestellt wurde also kästchen lerr oder eine 0 drin.
Hier der Quelltext der php datei.
Ich schreibe grad bestens gelaunt an einem kleinen Bestellformular für eine Webseite.
Ziel ist es dass man bei diesem Formular die einzelnen verfügbaren Artikel sieht mit Artikelnummer, Preis usw.
Ich habe das schonmal alles obligatorisch mit 4 Produkten angelegt und auch etwas Code einer Bestellbestätigung gewidmet. Ich will auch wenn möglich ohne DB auskommen.
Nun meine Frage die mir keine Ruhe lässt
Wie kann ich bei der Benachrichtigung einpflegen dass man nur die Artikel angezeigt bekommt in der email bei denen der Inhalt der Anzahl größer 0 war.
Aktuell ist es halt so dass man alle Artikel angezeigt bekommt (also aktuell sogar nur der Webseitenbeitzer) auch diejenigen die nicht bestellt wurde also kästchen lerr oder eine 0 drin.
Hier der Quelltext der php datei.
PHP:
<?PHP
$GLOBALS['fehler'] = array();
if (isset($_POST['submit']))
{
pruefe_name($_POST['vorname'],
"Sie haben den Vornamen nicht eingegeben.",
"Sie haben unerlaubte Zeichen im Vornamen eingegeben.");
pruefe_name($_POST['nachname'],
"Sie haben den Nachnamen nicht eingegeben.",
"Sie haben unerlaubte Zeichen im Nachnamen eingegeben.");
pruefe_email($_POST['email'],
"Sie haben keine eMail angegeben.",
"Sie haben unerlaubte Zeichen in Ihrer eMail-Adresse verwendet.");
daten_senden("michaelrueckel@web.de",
"Anfrage Schienenreiniger - Von: ".$_POST['anrede']." ".$_POST['vorname']." ".$_POST['nachname'],
"Von: ".$_POST['anrede']." ".$_POST['vorname']." ".$_POST['nachname']."\n".
"eMail-Adresse: ".$_POST['email']."\n".
"Adresse: ".$_POST['adresse']."\n".
"PLZ/Ort: ".$_POST['plz_ort']."\n".
"Telefon: ".$_POST['telefon']."\n".
"Fax: ".$_POST['fax']."\n".
"Artikel"."\n".
"Best.Nr. H0 100 Schienenmop: ".$_POST['ArtH0100']."\n".
"Best.Nr. H0 101 Schienenreinigungsset: ".$_POST['ArtH0101']."\n".
"Best.Nr. H0 102 Schienenmover: ".$_POST['ArtH0102']."\n".
"Best.Nr. H0 103 Magnetkopf: ".$_POST['ArtH0103']."\n".
"Anfrage: \n----------\n".$_POST['anmerkungen'],
"Bestätigung",
"Guten Tag ".$_POST['anrede']." ".$_POST['vorname']." ".$_POST['nachname'].",\n".
"Sie erhalten diese eMail, da Sie auf unserer Webseite mit uns Kontakt aufgenommen und eine eMail-".
"Bestätigung gewünscht haben.\n".
"Ihre Anfrage wird so schnell von unseren Mitarbeitern verarbeitet und Sie werden von uns informiert.\n".
"Mit freundlichen Grüßen.",
"Leider konnte Ihre Nachricht nicht übermittelt werden.",
"Leider konnte Ihre Bestätigung nicht übermittelt werden.",
"Ihre Anfrage wurde erfolgreich gesendet.",
"Ihre Bestätigungsmail wurde erfolgreich an Sie weitergeleitet.",
"From: ".$_POST['email']." <".$_POST['vorname']." ".$_POST['nachname'].">",
"From: Schienenreinger");
}
// Funktionen:
function pruefe_name(&$name, $fehlermld_1, $fehlermld_2)
{
$name = trim($name);
if (empty($name)) : array_push($GLOBALS['fehler'], $fehlermld_1."<BR>");
$name = NULL; return; endif;
if (preg_match("/^[- A-Za-zÄÖÜßäöü]{2,25}$/i", $name))
{
return $name;
}
else
{
array_push($GLOBALS['fehler'], $fehlermld_2."<BR>");
$name = NULL;
return;
}
}
function pruefe_email(&$email, $fehlermld_1, $fehlermld_2)
{
$email = trim($email);
if (empty($email)) : array_push($GLOBALS['fehler'], $fehlermld_1."<BR>"); $email = NULL; return; endif;
if (preg_match("/^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/i", $email))
{
return $email;
}
else
{
array_push($GLOBALS['fehler'], $fehlermld_2."<BR>");
$email = NULL;
return;
}
}
function daten_senden($email, $betreff, $inhalt, $betreff_empfbest, $inhalt_empfbest, $fehlermld, $fehlermld_empfbest, $erfolgrmld, $erfolgrmld_empfbest, $header = "", $header_empfbest = "")
{
if (sizeof($GLOBALS['fehler']) == 0)
{
if (@mail($email, $betreff, $inhalt, $header)) { echo $erfolgrmld."<BR>"; } else { echo $fehlermld."<BR>"; }
if ($_POST['bestaetigung'])
{
if (@mail($_POST['email'], $betreff_empfbest, $inhalt_empfbest, $header_empfbest))
{
echo $erfolgrmld_empfbest."<BR>";
}
else
{
echo $fehlermld_empfbest."<BR>";
}
}
}
else
{
foreach ($GLOBALS['fehler'] AS $value)
{
echo $value;
}
}
}
?>
Zuletzt bearbeitet: