PB mail HTML + case a cocher

Petit nouveau ! | 6 Messages

18 déc. 2011, 23:23

Bonjour à tous !

Voilà j'ai un petit soucis pour l'envoi le rsultat de case à coché par mail HTML : je ne recoit aucune donnée dans mon mail reçu et je ne vois pas pourquoi !

voici mon code :
<?php
$message_html =
$message_html = 
'<html><head></head><body>

<table width="552" border="1">
  <tr>
    <td colspan="4"><img src="http://www.monsite.fr/images/reservationseminaire.png"/></td>
  </tr>
   <tr bgcolor="#5498E2">
    <td align="left"><strong>Salle THEATRE</strong></td>
    <td colspan="2" align="center">'.$TEST.'</td>
  </tr>

</table>


</body></html>';



//==========
 
//=====Création de la boundary
$boundary = "-----=".md5(rand());
//==========
 
//=====Définition du sujet.
$sujet = "Demande de réservation séminaire";
//=========
 
//=====Création du header de l'e-mail.
$header = "From: \"monsite\"<[email protected]>".$passage_ligne;
$header.= "Reply-to: \"monsite\" <[email protected]>".$passage_ligne;
$header.= "MIME-Version: 1.0".$passage_ligne;
$header.= "Content-Type: multipart/alternative;".$passage_ligne." boundary=\"$boundary\"".$passage_ligne;
//==========
 
//=====Création du message.
$message = $passage_ligne.$boundary.$passage_ligne;
//=====Ajout du message au format texte.
$message.= "Content-Type: text/plain; charset=\"ISO-8859-1\"".$passage_ligne;
$message.= "Content-Transfer-Encoding: 8bit".$passage_ligne;
$message.= $passage_ligne.$message_txt.$passage_ligne;
//==========
$message.= $passage_ligne."--".$boundary.$passage_ligne;
//=====Ajout du message au format HTML
$message.= "Content-Type: text/html; charset=\"ISO-8859-1\"".$passage_ligne;
$message.= "Content-Transfer-Encoding: 8bit".$passage_ligne;
$message.= $passage_ligne.$message_html.$passage_ligne;
//==========
$message.= $passage_ligne."--".$boundary."--".$passage_ligne;
$message.= $passage_ligne."--".$boundary."--".$passage_ligne;
//==========test

$TEST='Vous avez retenu les options suivantes: '."\n\n";
if(!empty($_POST["option2"]))
{
	foreach($_POST["option2"] as $value)
	{
		$TEST.= $value."\n";
	}
}





//========================================================
		if(mail ($mail, $sujet, $message, $header)){
			$ok_mail="true";
		}else{
			$erreur.="<li><span class='txterror'>Une erreur est survenue lors de l'envoi du message, veuillez refaire une tentative.</span>";
		}
	}
}
}
}
}
}
}

?>

En faite je sais pas si dans mon mail HTML il est bon de mettre : '.$TEST.'


Pour mon formulaire mail j'ai mis ceci :
 <input type="checkbox" name="option2[]" id="case4" value="0" />
      <label for="checkbox">Sans option<br />
     <input type="checkbox" name="option2[]" id="case5" class="groupe2" value="1" />
      Option "Caf&eacute; d'accueil du matin"<br />
      <input type="checkbox" name="option2[]" id="case6" class="groupe2" value="2" />
      Option "Pause go&ucirc;ter"<br />
      <input type="checkbox" name="option2[]" id="case7" class="groupe2" value="3" />
      Option "D&eacute;jeuner" (Boissons incluses)</label>


ViPHP
ViPHP | 2577 Messages

19 déc. 2011, 09:26

Bonjour,

Tu devrais vérifier vérifier le source du mail pour voir s'il n'y a pas de problème avec les boundary. Il est possible que la structure de ton documents fasse que rien est affiché.
Eventuellement compare le source de ton mail avec un autre mail envoyé normalement.

Petit nouveau ! | 6 Messages

19 déc. 2011, 09:46

En fait j'ai d'autre élément comme des textbox que j'arrive à remonter avec ce même mail c'est vraiment la partie avec les cases à cocher qui ne remonte pas