PB mail HTML + case a cocher

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : PB mail HTML + case a cocher

Re: PB mail HTML + case a cocher

par yoyo77yo » 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

Re: PB mail HTML + case a cocher

par Mazarini » 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.

PB mail HTML + case a cocher

par yoyo77yo » 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>