Page 1 sur 1

Probleme de conditions fonction mail

Posté : 20 mars 2013, 23:38
par fuji60
Bonjour à tous !

j'ai un problème avec ma fonction mail. C'est à dire que lorsque je met la condition if, le mail ne s'envoie pas, mais lorsque je l'enlève, il n'y a aucun problème il s'envoie. Je pense qu'il y a surement un problème de syntaxe mais je ne vois pas ou. Voici mon code :
// To
$to = $payer_email;

// Subject
$subject = " Objet ";

// clé aléatoire de limite
$boundary = md5(uniqid(microtime(), TRUE));

// Headers
$headers = 'From: exemple <[email protected]>'."\r\n";
$headers .= 'Mime-Version: 1.0'."\r\n";
$headers .= 'Content-Type: multipart/mixed;boundary='.$boundary."\r\n";
$headers .= "\r\n";

// Message
$msg = 'Texte affiché par des clients mail ne supportant pas le type MIME.'."\r\n\r\n";

// Message HTML
$msg .= '--'.$boundary."\r\n";
$msg .= 'Content-type: text/html; charset=utf-8'."\r\n\r\n";
$msg .= ' 
<p style="font-size: 20px;"> Bonjour, </p>
<p> Voici le récapitulatif </p>
<br />
Nom  : ' .$first_name. ' ' .$last_name. '<br />
Adresse e-mail : ' .$payer_email. '<br /><br />
<hr /><br />

<strong> Détail de la commande </strong><br />


Objet en commande : '  .$item_name. '<br />
Numéro de lobjet : '  .$item_number. '<br />
Numéro de la facture : ' .$invoice. '<br /><br />'
if(!empty($objet2))
{'
Objet en commande : '  .$item_name2. '<br />
Numéro de lobjet : '  .$item_number2. '<br />';
}'


'."\r\n";


// Fin
$msg .= '--'.$boundary."\r\n";

// Function mail()
mail($to, $subject, $msg, $headers);

Re: Probleme de conditions fonction mail

Posté : 20 mars 2013, 23:52
par moogli
salut,


tu ne respecte pas la syntaxe, de base, de php.

ferme la chaîne de caractère avant le if avec un ;

Utilise la concaténation pour constituer la chaîne (ce que tu fait déjà avant ..).


@+