Hallo Ihr,
mir wird von einem Formular folgedes per Post übergeben:
Vorname Nachname
Strasse
PLZ Ort
Telefon
Fax
beMail
Das Formular ruft folgendes Script auf:
<?php
include("../inc/db_data.inc.php");
include("../inc/config.inc.php");
include("../inc/function.inc.php");
Init_Shop();
if ($bestellen)
{
$bestellteartikel = "\nArtikelnummer - Artikelname - Menge\n"
//hiermit hole ich den Warenkorb aus der Datenbank
$db = mysql_connect("$MySQL_Host","$MySQL_User","$MySQL_Passw") or die (mysql_error());
mysql_select_db("$MySQL_Data");
$res = mysql_query("SELECT * FROM korb where SessionID='$sid'") or die (mysql_error());
$num = mysql_num_rows($res);
for ($i=0; $i<$num; $i++)
{
$sid = mysql_result($res, $i, "SessionID");
$Anr = mysql_result($res, $i, "ArtikelNR");
$An = mysql_result($res, $i, "ArtikelName");
$Me = mysql_result($res, $i, "Menge");
$Pr = mysql_result($res, $i, "Preis");
$lf = $i + 1;
$ges = $Me*$Pr;
$bestellteartikel .= "Nummer $lf: $Anr - $An - $Me\n";
}
$bestellteartikel .= "Gesamtsumme: $gesamt €\n";
mysql_close($db);
//hiermit errechne ich die Gesamtsumme des Warenkorbs
$db1 = mysql_connect("$MySQL_Host", "$MySQL_User", "$MySQL_Passw");
mysql_select_db("$MySQL_Data");
$korbsumme=mysql_query("select sum(Menge*Preis) as gesamt from korb where SessionID='$sid'");
$gesamt=mysql_result($korbsumme,0,"gesamt");
mysql_close($db1);
$m1 ="Bestellung aus ihren Shop";
$maildata[body] = "Eine Bestellung wurde abgesendet:\n$bestellteartikel\nBestellerdaten:\n$Vorname $Nachname\n$Strasse\n$PLZ $Ort\n\nTelefon: $Telefon\nFax: $Fax\n\neMail: $beMail\n\nBestelldatum: ".date("d-m-Y");
//hier soll die mail verschickt werden.
mail($sales, $m1, $maildata[body] ,"From: $beMail\r\n");
}
// weiterleiten auf die Seite
header("Location: danke.php");
?>
Doch es geht nicht weiter. Es kommt keine Mail, noch geht er auf die danke.php. Wo habe ich den Fehler.
mir wird von einem Formular folgedes per Post übergeben:
Vorname Nachname
Strasse
PLZ Ort
Telefon
Fax
beMail
Das Formular ruft folgendes Script auf:
<?php
include("../inc/db_data.inc.php");
include("../inc/config.inc.php");
include("../inc/function.inc.php");
Init_Shop();
if ($bestellen)
{
$bestellteartikel = "\nArtikelnummer - Artikelname - Menge\n"
//hiermit hole ich den Warenkorb aus der Datenbank
$db = mysql_connect("$MySQL_Host","$MySQL_User","$MySQL_Passw") or die (mysql_error());
mysql_select_db("$MySQL_Data");
$res = mysql_query("SELECT * FROM korb where SessionID='$sid'") or die (mysql_error());
$num = mysql_num_rows($res);
for ($i=0; $i<$num; $i++)
{
$sid = mysql_result($res, $i, "SessionID");
$Anr = mysql_result($res, $i, "ArtikelNR");
$An = mysql_result($res, $i, "ArtikelName");
$Me = mysql_result($res, $i, "Menge");
$Pr = mysql_result($res, $i, "Preis");
$lf = $i + 1;
$ges = $Me*$Pr;
$bestellteartikel .= "Nummer $lf: $Anr - $An - $Me\n";
}
$bestellteartikel .= "Gesamtsumme: $gesamt €\n";
mysql_close($db);
//hiermit errechne ich die Gesamtsumme des Warenkorbs
$db1 = mysql_connect("$MySQL_Host", "$MySQL_User", "$MySQL_Passw");
mysql_select_db("$MySQL_Data");
$korbsumme=mysql_query("select sum(Menge*Preis) as gesamt from korb where SessionID='$sid'");
$gesamt=mysql_result($korbsumme,0,"gesamt");
mysql_close($db1);
$m1 ="Bestellung aus ihren Shop";
$maildata[body] = "Eine Bestellung wurde abgesendet:\n$bestellteartikel\nBestellerdaten:\n$Vorname $Nachname\n$Strasse\n$PLZ $Ort\n\nTelefon: $Telefon\nFax: $Fax\n\neMail: $beMail\n\nBestelldatum: ".date("d-m-Y");
//hier soll die mail verschickt werden.
mail($sales, $m1, $maildata[body] ,"From: $beMail\r\n");
}
// weiterleiten auf die Seite
header("Location: danke.php");
?>
Doch es geht nicht weiter. Es kommt keine Mail, noch geht er auf die danke.php. Wo habe ich den Fehler.
Kommentar