hi,
ich verwende in einem meiner projekte für den mailversand die htmlMimeMail klasse. die (html)mail wird auch sauber übergeben, allerdings bekomme ich die gleich zwei mal obwohl die funktion nur ein mal aufgerufen wird. ich hab das ganze system auf dem kopf gestellt, aber finde nichts das auf ein problem aufweist.
probehalber habe ich dann direkt die mail funktion aufgerufen, und diese schickt die mail auch zwei mal. ich suche jetzt schon seit tagen verzweifelt nach den problem, aber finde wirklich nichts.
am provider wirds nicht liegen. sowohl lokal als auch online habe ich das phänomen. außerdem passiert das nur an dieser stelle. bei anderen email versand, gibt es keine probleme.
vielleicht hat ja schon jemand das gleiche problem und weiß eine lösung?
hier noch der code. ist im prinzip einfaches html das aufgebaut und versendet wird.
ich verwende in einem meiner projekte für den mailversand die htmlMimeMail klasse. die (html)mail wird auch sauber übergeben, allerdings bekomme ich die gleich zwei mal obwohl die funktion nur ein mal aufgerufen wird. ich hab das ganze system auf dem kopf gestellt, aber finde nichts das auf ein problem aufweist.
probehalber habe ich dann direkt die mail funktion aufgerufen, und diese schickt die mail auch zwei mal. ich suche jetzt schon seit tagen verzweifelt nach den problem, aber finde wirklich nichts.
am provider wirds nicht liegen. sowohl lokal als auch online habe ich das phänomen. außerdem passiert das nur an dieser stelle. bei anderen email versand, gibt es keine probleme.
vielleicht hat ja schon jemand das gleiche problem und weiß eine lösung?
hier noch der code. ist im prinzip einfaches html das aufgebaut und versendet wird.
PHP-Code:
<?
if($orderIt != "") {
include_once("libraries/htmlMimeMail.php");
$mail = new htmlMimeMail();
$mail->setFrom("bestellung@xxxx.de");
$mail->setSubject("Bestellung xxxx-Shop");
$imprintArray = $database->readObject("shop_imprint");
$imprint = '<table width="750" style="line-height:20px;" cellpadding="3" cellspacing="0">
<tr height="25">
<td >
</td>
</tr>
<tr>
<td valign="top" height="50">'.
$imprintArray[0]["imprint"].
'</td>
</tr>
</table>';
if($addToCart != "") {
$class = $class1 = "cartItemsBG1";
$class2 = "cartItemsBG2";
$colorChange = 1;
foreach($addToCart as $key => $value) {
$totalPrice += $value[price] * $value[quantity];
$ITEMS .= "<tr class='$class'>
<td>
</td>
<td>
$value[productName]
</td>
<td align='center'>";
if($value["size"] != "") { $ITEMS .= $value["size"]; } else { $ITEMS .= "-"; }
$ITEMS .= " / ";
if($value["color"] != "") { $ITEMS .= $value["color"]; } else { $ITEMS .= "-"; }
$ITEMS .= "</td>
<td align='center'>
$value[quantity]
</td>
<td align='right'>
$value[price] EUR
</td>
<td align='right'>".
str_replace(".", ",", (str_replace(",", ".", $value["price"]) * $value["quantity"]))." EUR
</td>
</tr>";
if($colorChange == 2) {
$colorChange = 1;
$class = $class1;
} else {
$colorChange = 2;
$class = $class2;
}
$ITEMS .= "<tr>
<td colspan='6' style='height:1px; margin:0; padding:0; background-color:#666666'></td>
</tr>";
}
}
$ITEMS .= "<tr style='line-height:20px;'>
<td>
</td>
<td>
</td>
<td>
</td>
<td>
</td>
<td style='color:#FF0000'>
Summe
</td>
<td align='right' style='color:#FF0000'>".
number_format($totalPrice, 2, ',', '')." EUR
</td>
</tr>
<tr style='line-height:20px;'>
<td>
</td>
<td>
</td>
<td>
</td>
<td>
</td>
<td style='color:#FF0000'>
zzgl. Versandkosten ";
if($dispatchType == 2) { $ITEMS .= "<br />(Nachnahme) "; }
$ITEMS .= "</td>
<td align='right' valign='top' style='color:#FF0000'>";
if($dispatchType == 1) { $ITEMS .= "5,95 EUR"; $totalPrice += 5.95; }
if($dispatchType == 2) { $ITEMS .= "6,50 EUR"; $totalPrice += 6.50; }
$ITEMS .= "</td>
</tr>
<tr style='line-height:20px;'>
<td>
</td>
<td>
</td>
<td>
</td>
<td>
</td>
<td style='color:#FF0000'>
Gesamtsumme
</td>
<td align='right' style='color:#FF0000'>".
number_format($totalPrice, 2, ',', '')." EUR
</td>
</tr>";
$totalPrice = number_format($totalPrice, 2, ',', '');
Kommentar