Fehler im Mail-Skript

syntraxx

Mitglied
Hallo Zusammen

Ich möchte, dass ein Inhalt aus einer Session per E-Mail versendet wird. Nun habe ich folgendes Skript:

PHP:
<?php
session_start();
?>
<?php
/* Empfänger */
$to  = "mail@mail.com" . "; " ;
$to .= "mail@mail.com";

/* Betreff */
$subject = "Geburtstags-Erinnerung für August";

/* Nachricht */
$message =
if (isset($warenkorb)){
   print '<strong>Sie haben folgende Produkte bestellt:</strong><p>';
   
   $feldname = "_1";
   
   print '<table width="700" border="0">';
   	foreach($warenkorb as $k => $v){
   		
		include ('config.php');

		$query = "SELECT  * FROM cs_produkte WHERE p_artikelnummer='$k'";
		$result = mysql_query($query);
		$zeile = mysql_fetch_array($result, MYSQL_NUM);
		
		
		print ('
			<tr>
				<td width="320">'.$zeile[2].'</td>
				<td width="80">Menge:</td>
				<td width="50">'.$v.'</td>
				<td width="190">Preis in CHF:</td>
				<td width="60" align="right">'.$v*$zeile[4].'</td>
			</tr>
		');
		$feldname++;
// Einkaufssumme berechnen
		if (!$total_preis)
		{$total_preis = $v*$zeile[4];}
		else
		{$total_preis += $v*$zeile[4];}
// Anzahl Artikel berechnen
		if (!$total_artikel)
		{$total_artikel = $v;}
		else
		{$total_artikel += $v;}
   }
   }
// Summe ausgeben
   print ('
	<tr></tr>
	<tr></tr>
	<tr>
		<td width="450">Sie haben '.$total_artikel.' Artikel im Warenkorb</td>
		<td></td>
		<td></td>
		<td width="190">Total in CHF:</td>
		<td width="60" align="right">'.$total_preis.'</td>
	</tr>
		
   ');
// ENDE Ausgabe
   print '</table>';
;

/* Um eine HTML-Mail zu senden, können Sie den den "Content-type"-Header.
   setzen */
$headers  = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";

/* zusätzliche Header */
$headers .= "To: none@mail.com\r\n";
$headers .= "From: mail@mail.com>\r\n";

/* Verschicken der Mail */
mail($to, $subject, $message, $headers);
?>

Leider bekomme ich aber immer folgende Fehlermeldung:

Parse error: parse error, unexpected T_IF in /home/haladac/public_html/ComSol/send_mail.php on line 14

An was kann dies liegen?

Herzlichen Dank im Voraus
 
Wie dann? Einfach das mit dem if weglassen?
Wenn ich das mit der if-Anweisung weglasse, bekomme ich per Mail nur eine "1" als Inhalt... :-(
 
Das ist alles gruetze, was du da machst... ;) Wenn, geht es so:
PHP:
$message = '';
// ...
// Anstelle von print setzt du die Nachricht mit dem Verkettungsoperator zusammen...
if (isset($warenkorb)) {
    $message .= '<strong>Sie haben folgende Produkte bestellt:</strong><p>';
}
// ... (mail()...)
 
Zurück