Page 1 sur 1

PB mail HTML + case a cocher

Posté : 18 déc. 2011, 23:23
par yoyo77yo
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>


Re: PB mail HTML + case a cocher

Posté : 19 déc. 2011, 09:26
par Mazarini
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.

Re: PB mail HTML + case a cocher

Posté : 19 déc. 2011, 09:46
par yoyo77yo
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