Form php: afficher valeur checkbox dans mail

Fermé
frugi Messages postés 53 Date d'inscription lundi 22 décembre 2008 Statut Membre Dernière intervention 26 janvier 2016 - Modifié par frugi le 12/06/2012 à 14:43
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 - 18 juin 2012 à 21:30
Bonjour,

J'ai un formulaire php avec des radio et des checkbox. Pour récupérer la valeur des boutons radio cochés (et les recevoir par mail), voici le bout de code que j'ai inclus dans le reste:

if(!empty($_POST['choixsupport'])) 
{ 
foreach($_POST['choixsupport'] as $support); 
} 

if ($nom != '') 
  { 
   
   $headers = 'From'.$expediteur . "\r\n"; 
   $objet = 'Objet'."\r\n"; 
   $coordonnees = 'Nom : '.$nom."\r\n\r\n"; 
   $precisions = 'Choix support : '.$support."\r\n\r\n";   


(dans mon html, mes boutons radio on pour nom "choixsupport" et les checkbox "choixcouleur")

Le mail reçu m'affiche donc en corps de message:

"Nom : nom choisi

Choix support : valeur du bouton radio coché"


Mais lorsque je veux faire de même pour les checkbox:

if(!empty($_POST['choixsupport'])) 
{ 
foreach($_POST['choixsupport'] as $support); 
} 

if(!empty($_POST['choixcouleur'])) 
{ 
foreach($_POST['choixcouleur'] as $couleur); 
} 

if ($nom != '') 
  { 
   
   $headers = 'From'.$expediteur . "\r\n"; 
   $objet = 'Objet'."\r\n"; 
   $coordonnees = 'Nom : '.$nom."\r\n\r\n"; 
   $precisions = 'Choix support : '.$support."\r\n\r\n"; 
                        $precisions.= 'Choix couleur : '.$couleur."\r\n\r\n"; 



Ça ne fonctionne pas, la ou les valeurs de la/les checkbox cochée(s) ne s'affiche pas après "Choix couleur : ".

Est-ce que c'est une erreur de code ou est-ce que ça vient du fait que dès qu'une couleur est choisie (dès checkbox "choixcouleur" est cochée), les checkbox "choixcouleur" "disparaissent" pour laisser la place à d'autres checkbox permettant de choisir la taille:

<html> 
<head> 

<script type="text/javascript"> 
<!-- 
function _checkSelected(obj){ 
   var dynamicDiv = document.getElementById("couleurDiv");  
    
      switch( obj.nextSibling.innerHTML){ 
         case 'T-shirt': 
            var code = '<input onclick="_checkSelected(this);"  type="checkbox" id="T-shirt blanc" value="T-shirt blanc" name="choixcouleur[]" /><label for="T-shirt blanc">T-shirt blanc</label>' 
            code    += '<input onclick="_checkSelected(this);"  type="checkbox" id="T-shirt noir" value="T-shirt noir" name="choixcouleur[]" /><label for="T-shirt noir">T-shirt noir</label>' 
            break; 
         case 'Sweat': 
            var code = '<input onclick="_checkSelected(this);"  type="checkbox" id="Sweat blanc" value="Sweat blanc" name="choixcouleur[]" /><label for="Sweat blanc">Sweat blanc</label>' 
            code    += '<input onclick="_checkSelected(this);"  type="checkbox" id="Sweat noir" value="Sweat noir" name="choixcouleur[]" /><label for="Sweat noir">Sweat noir</label>' 
            break; 
                     
      } 

var dynamicDiv = document.getElementById("tailleDiv");  

      switch( obj.nextSibling.innerHTML){ 
         case "T-shirt blanc": 
            var code = '<input onclick="_checkSelected(this);" type="checkbox" id="T-shirt blanc M" value="T-shirt blanc M" name="choixtaille[]" /><label for="T-shirt blanc M">T-shirt blanc M</label>' 
            code    += '<input onclick="_checkSelected(this);" type="checkbox" id="T-shirt blanc L" value="T-shirt blanc L" name="choixtaille[]" /><label for="T-shirt blanc L">T-shirt blanc L</label>' 
            break; 
         case "T-shirt noir": 
            var code = '<input onclick="_checkSelected(this);" type="checkbox" id="T-shirt noir M" value="T-shirt noir M" name="choixtaille[]" /><label for="T-shirt noir M">T-shirt noir M</label>' 
            code    += '<input onclick="_checkSelected(this);" type="checkbox" id="T-shirt noir L" value="T-shirt noir L" name="choixtaille[]" /><label for="T-shirt noir L">T-shirt noir L</label>' 
            break; 
         case "Sweat blanc": 
            var code = '<input onclick="_checkSelected(this);" type="checkbox" id="Sweat blanc M" value="Sweat blanc M" name="choixtaille[]" /><label for="Sweat blanc M">Sweat blanc M</label>' 
            code += '<input onclick="_checkSelected(this);" type="checkbox" id="Sweat blanc L" value="Sweat blanc L" name="choixtaille[]" /><label for="Sweat blanc L">Sweat blanc L</label>' 
break; 
         case "Sweat noir": 
            var code = '<input onclick="_checkSelected(this);" type="checkbox" id="Sweat noir M" value="Sweat noir M" name="choixtaille[]" /><label for="Sweat noir M">Sweat noir M</label>' 
            code += '<input onclick="_checkSelected(this);" type="checkbox" id="Sweat noir L" value="Sweat noir L" name="choixtaille[]" /><label for="Sweat noir L">Sweat noir L</label>' 
break;  
                  
      } 
	  dynamicDiv.innerHTML = code;
}
-->
</script>

</head> 

<body> 

<fieldset><legend>Choix support :</legend> 
<p><input onclick="_checkSelected(this)" type="radio" name="choixsupport[]" value="tshirt" id="tshirt" /><label for="tshirt">T-shirt</label>  
      <input onclick="_checkSelected(this)" type="radio" name="choixsupport[]" value="sweat" id="sweat" /><label for="sweat">Sweat</label> </p> 
      <div id="couleurDiv"></div> 
      <br /> 
      <div id="tailleDiv"></div> 
</fieldset> 

</body> 
</html> 



Dans les 2 cas, comment faire pour que que les valeurs des différents boutons radios et des différentes checkbox coché(e)s soit affichés dans le mail?

Bonne après-midi =)
A voir également:

5 réponses

Fallentree Messages postés 2309 Date d'inscription mercredi 25 février 2009 Statut Membre Dernière intervention 22 juillet 2019 209
12 juin 2012 à 15:26
Bonjour,
Je ne vois pas ton form d envoi d'email. tu pourrais le mettre en gras STP
0
frugi Messages postés 53 Date d'inscription lundi 22 décembre 2008 Statut Membre Dernière intervention 26 janvier 2016
12 juin 2012 à 17:22
C'est normal, je ne l'ai pas mis pour ne pas surcharger mon post qui est déjà bien long, je n'ai mis que la partie de mon code php sur laquelle je rame.
Mais voilà le reste du code:

<?php

	$destinataire = 'email@mail.fr';

	$copie = 'non'; 

	$message_envoye = "Votre demande de devis nous est bien parvenue. Elle sera traitée dans les plus brefs délais et vous recevrez sous peu notre réponse par mail sur l'adresse que vous avez indiqué.";
	$message_non_envoye = "L'envoi a échoué, veuillez réessayer SVP.";

	$message_erreur_formulaire = "Vous devez d'abord <a href="www.formulaire.php">envoyer le formulaire</a>.";
	$message_formulaire_invalide = "Vérifiez que tous les champs obligatoires soient bien remplis et que l'email soit sans erreur.";



	if (!isset($_POST['envoi']))
	{
		echo '<p>'.$message_erreur_formulaire.'</p>'."\n";
	}
	else
	{
		
		function Rec($text)
		{
			$text = trim($text); 
			if (1 === get_magic_quotes_gpc())
			{
				$stripslashes = create_function('$txt', 'return stripslashes($txt);');
			}
			else
			{
				$stripslashes = create_function('$txt', 'return $txt;');
			}

			$text = $stripslashes($text);
			$text = htmlspecialchars($text, ENT_QUOTES); 
			$text = nl2br($text);
			return $text;
		};

		
    		 function IsCp($cp)
		{
			$pattern1 = "^([0-9]{5})$";
			return (eregi($pattern1,$cp)) ? true : false;
		}; 
		 
		function IsEmail($email)
		{
			$pattern = "^([a-z0-9_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,7}$";
			return (eregi($pattern,$email)) ? true : false;
		};

$nom     = (isset($_POST['nom']))     ? Rec($_POST['nom'])     : '';
		$prenom = (isset($_POST['prenom'])) ? Rec($_POST['prenom']) : '';
		$email   = (isset($_POST['email']))   ? Rec($_POST['email'])   : '';
		$precisions = (isset($_POST['precisions'])) ? Rec($_POST['precisions']) : '';
		$adresse   = (isset($_POST['adresse']))   ? Rec($_POST['adresse'])   : '';
		$cp = (isset($_POST['cp'])) ? Rec($_POST['cp']) : '';
		$ville = (isset($_POST['ville'])) ? Rec($_POST['ville']) : '';
		$telephone = (isset($_POST['telephone'])) ? Rec($_POST['telephone']) : '';
		
		if(!empty($_POST['choixsupport']))
{
foreach($_POST['choixsupport'] as $support);
}

if(!empty($_POST['choixcouleur']))
{
foreach($_POST['choixcouleur'] as $couleur);
}
	

$email = (IsEmail($email)) ? $email : ''; 

		if (($nom != '') && ($prenom != '') && ($email != '') && ($adresse != '') && ($cp != '') && ($ville != '') && ($telephone != ''))
		{
                        $objet = 'Demande de devis'."\r\n";
			$coordonnees.= 'Coordonnées : '."\r\n\r\n".'Nom : '.$nom."\r\n\r\n";
			$coordonnees.= 'Prénom : '.$prenom."\r\n\r\n";
			$coordonnees.= 'Adresse : '.$adresse."\r\n\r\n";
			$coordonnees.= 'Code postal : '.$cp."\r\n\r\n";
			$coordonnees.= 'Ville : '.$ville."\r\n\r\n";
			$coordonnees.= 'Adresse e-mail : '.$email."\r\n\r\n";
			$coordonnees.= 'Téléphone : '.$telephone."\r\n\r\n";
			$precisions.= 'Choix support : '.$support."\r\n\r\n";			
			$precisions.= 'Choix couleur : '.$couleur."\r\n\r\n";

if ($copie == 'oui')
			{
				$cible = $destinataire.','.$email;
			}
			else
			{
				$cible = $destinataire;
			};

if (mail($cible, $objet, $precisions, $coordonnees, $headers))
			{
				echo '<p>'.$message_envoye.'</p>'."\n";
			}
			else
			{
				echo '<p>'.$message_non_envoye.'</p>'."\n";
			};
			}
		else
		{
			echo '<p>'.$message_formulaire_invalide.' <a href="javascript:history.go(-1)">Retour au formulaire</a></p>'."\n";
		};
	}; 
?>
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
12 juin 2012 à 19:16
if(!empty($_POST['choixsupport'])

$_POST['choixsupport'] est un array alors essayes en mettant:

if(sizeof($_POST['choixsupport']>0)
0
frugi Messages postés 53 Date d'inscription lundi 22 décembre 2008 Statut Membre Dernière intervention 26 janvier 2016
18 juin 2012 à 19:42
Ça ne fonctionne pas non plus :/

J'ai tout classé en DIV et ai utilisé display:none.
Mais à part la valeur de choixsupport, je ne reçois rien dans le mail.

Voici mon code HTML:

<html>
<head>
<script type="text/javascript">
    function showStuff(id) {
        document.getElementById(id).style.display = 'block';
    }
</script>

  <script type="text/javascript">
    function hideStuff(id) {
        document.getElementById(id).style.display = 'none';
    }
</script>
</head>
<body>
<div align=center>
<form id="contact" method="post" action="urlduphp.php" onSubmit="return verifSelection(); return verifCouleur();">
<input type="HIDDEN" name="IDlogo" id="IDlogo" value="D1">
        <fieldset><legend>Vos coordonnées<font color="#FF0000">*</font> :</legend>
        <p><label for="nom">Nom : </label><input type="text" id="nom" name="nom" tabindex="1" style="width:150px"/>&nbsp; &nbsp;
        <label for="prenom">Prénom : </label><input type="text" id="prenom" name="prenom" tabindex="2" style="width:150px"/></p>
        <p><label for="adresse">Adresse : </label><input type="text" id="adresse" name="adresse" tabindex="3" style="width:250px"/>&nbsp; &nbsp;&nbsp;
        <label for="code postal">Code postal : </label><input type="text" id="cp" name="cp" tabindex="4" style="width:90px"/>&nbsp; &nbsp;&nbsp;
        <label for="ville">Ville : </label><input type="text" id="ville" name="ville" tabindex="5" style="width:150px"/></p>
        <p><label for="email">Email : </label><input type="text" id="email" name="email" tabindex="6" style="width:250px"/>
        <label for="telephone">Téléphone : </label><input type="text" id="telephone" name="telephone" tabindex="4" style="width:100px"/></p>
    </fieldset>
<br>    
<fieldset>
<div id="choixsupport"><legend>Choix support<font color="#FF0000">*</font> :</legend>
<p>
<input onclick="showStuff('choixcouleur_tshirt'); hideStuff('choixcouleur_sweat')" type="radio" name="choixsupport[]" value="tshirt" id="tshirt" /><label for="tshirt">T-shirt</label>&nbsp;
<input onclick="showStuff('choixcouleur_sweat'); hideStuff('choixcouleur_tshirt')" type="radio" name="choixsupport[]"  value="sweat" id="sweat" /><label for="sweat">Sweat</label>  
</p>
</div>

<div id="choixcouleur_tshirt" style="display:none">
    <p>
<input onclick="showStuff('taille')" type="radio" id="blanc" value="blanc" name="choixcouleur[]" /><label for="blanc">Blanc</label>&nbsp;
<input onclick="showStuff('taille')" type="radio" id="noir" value="noir" name="choixcouleur[]" /><label for="noir">Noir</label>
    </p>
</div>
<div id="choixcouleur_sweat" style="display:none">
    <p>
<input onclick="showStuff('taille')" type="radio" id="bleu"  value="bleu" name="choixcouleur[]" /><label  for="bleu">Bleu</label>&nbsp;
<input onclick="showStuff('taille')" type="radio" id="gris"  value="gris" name="choixcouleur[]" /><label  for="gris">Gris</label>
    </p>
</div>

<div id="taille" style="display:none">
<input type="radio" id="taille_M" value="taille_M" name="choixtaille[]" /><label for="taille_M">Taille M</label>
<input type="radio" id="taille_L" value="taille_L"  name="choixtaille[]" /><label for="taille_L">Taille L</label>
</div>

</body>
</html>


Et mon PHP:

<?php

    $destinataire = 'monadresse@mail.fr';

    $copie = 'non'; // 'oui' ou 'non'

    $message_envoye = "Votre demande de devis nous est bien parvenue. Elle sera traitée dans les plus brefs délais et vous recevrez sous peu notre réponse par mail sur l'adresse que vous avez indiqué.";
    $message_non_envoye = "L'envoi a échoué, veuillez réessayer SVP.";

    $message_erreur_formulaire = "Vous devez d'abord <a href=\"urlduformulaire.html\">envoyer le formulaire</a>.";
    $message_formulaire_invalide = "Vérifiez que tous les champs obligatoires soient bien remplis et que l'email soit sans erreur.";



    if (!isset($_POST['envoi']))
    {
        echo '<p>'.$message_erreur_formulaire.'</p>'."\n";
    }
    else
    {
       function Rec($text)
        {
            $text = trim($text);
            if (1 === get_magic_quotes_gpc())
            {
                $stripslashes = create_function('$txt', 'return stripslashes($txt);');
            }
            else
            {
                $stripslashes = create_function('$txt', 'return $txt;');
            }

            // magic quotes ?
            $text = $stripslashes($text);
            $text = htmlspecialchars($text, ENT_QUOTES); // converts to string with " and ' as well
            $text = nl2br($text);
            return $text;
        };

          
             function IsCp($cp)
        {
            $pattern1 = "^([0-9]{5})$";
            return (eregi($pattern1,$cp)) ? true : false;
        };
        
        function IsEmail($email)
        {
            $pattern = "^([a-z0-9_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,7}$";
            return (eregi($pattern,$email)) ? true : false;
        };

        $IDlogo     = (isset($_POST['IDlogo']))     ? Rec($_POST['IDlogo'])     : '';
        $nom     = (isset($_POST['nom']))     ? Rec($_POST['nom'])     : '';
        $prenom = (isset($_POST['prenom'])) ? Rec($_POST['prenom']) : '';
        $email   = (isset($_POST['email']))   ? Rec($_POST['email'])   : '';
        $precisions = (isset($_POST['precisions'])) ? Rec($_POST['precisions']) : '';
        $adresse   = (isset($_POST['adresse']))   ? Rec($_POST['adresse'])   : '';
        $cp = (isset($_POST['cp'])) ? Rec($_POST['cp']) : '';
        $ville = (isset($_POST['ville'])) ? Rec($_POST['ville']) : '';
        $telephone = (isset($_POST['telephone'])) ? Rec($_POST['telephone']) : '';
        
        
if(!empty($_POST['choixsupport']))
{
foreach($_POST['choixsupport'] as $support);
}

if(!empty($_POST['choixcouleur']))
{
foreach($_POST['choixcouleur'] as $couleur);
}

if(!empty($_POST['choixtaille']))
{
foreach($_POST['choixtaille'] as $taille);
}



        $email = (IsEmail($email)) ? $email : '';
                              

        if (($nom != '') && ($prenom != '') && ($email != '') && ($adresse != '') && ($cp != '') && ($ville != '') && ($telephone != ''))
        {
        
            $headers = 'From'.$expediteur . "\r\n";
            $objet = 'Demande de devis pour logo '.$IDlogo."\r\n";
            $coordonnees.= '* Coordonnées : '."\r\n\r\n".'Nom : '.$nom."\r\n\r\n";
            $coordonnees.= 'Prénom : '.$prenom."\r\n\r\n";
            $coordonnees.= 'Adresse : '.$adresse."\r\n\r\n";
            $coordonnees.= 'Code postal : '.$cp."\r\n\r\n";
            $coordonnees.= 'Ville : '.$ville."\r\n\r\n";
            $coordonnees.= 'Adresse e-mail : '.$email."\r\n\r\n";
            $coordonnees.= 'Téléphone : '.$telephone."\r\n\r\n";
            $precisions.= 'Support : '."\r\n\r\n".'Choix support : '.$support."\r\n\r\n";            
            $precisions.= 'Choix couleur : '.$couleur."\r\n\r\n";
            $precisions.= 'Choix taille : '.$taille."\r\n\r\n";    


            if ($copie == 'oui')
            {
                $cible = $destinataire.','.$email;
            }
            else
            {
                $cible = $destinataire;
            };

          
            if (mail($cible, $objet, $precisions, $coordonnees, $headers))
            {
                echo '<p>'.$message_envoye.'</p>'."\n";
            }
            else
            {
                echo '<p>'.$message_non_envoye.'</p>'."\n";
            };
            }
        else
        {
            echo '<p>'.$message_formulaire_invalide.' <a href="javascript:history.go(-1)">Retour au formulaire</a></p>'."\n";
        };
    }; // fin du if (!isset($_POST['envoi']))
?>


Je reçois toutes les valeurs des différents champs à remplir (Nom, Prénom, etc,... jusqu'à Téléphone), puis:

Support :

Choix support : T-shirt

Choix couleur :

Choix taille :


Pourquoi ne reçois-je pas les valeurs couleur et taille? Et comment faire pour les recevoir?


Je deviens folle avec ce formulaire ><
HELP x)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
18 juin 2012 à 21:30
tu as fait des boucles foreach bizarres voir commentaires, modifs aussi dans la partie html

<html>
<head>
<script type="text/javascript">
    function showStuff(id) {
        document.getElementById(id).style.display = 'block';
    }
</script>

  <script type="text/javascript">
    function hideStuff(id) {
        document.getElementById(id).style.display = 'none';
    }
</script>
</head>
<body>
<div align=center>
<form id="contact" method="post" action="urlduphp.php" onSubmit="return verifSelection(); return verifCouleur();">
<input type="HIDDEN" name="IDlogo" id="IDlogo" value="D1">
        <fieldset><legend>Vos coordonnées<font color="#FF0000">*</font> :</legend>
        <p><label for="nom">Nom : </label><input type="text" id="nom" name="nom" tabindex="1" style="width:150px"/>&nbsp; &nbsp;
        <label for="prenom">Prénom : </label><input type="text" id="prenom" name="prenom" tabindex="2" style="width:150px"/></p>
        <p><label for="adresse">Adresse : </label><input type="text" id="adresse" name="adresse" tabindex="3" style="width:250px"/>&nbsp; &nbsp;&nbsp;
        <label for="code postal">Code postal : </label><input type="text" id="cp" name="cp" tabindex="4" style="width:90px"/>&nbsp; &nbsp;&nbsp;
        <label for="ville">Ville : </label><input type="text" id="ville" name="ville" tabindex="5" style="width:150px"/></p>
        <p><label for="email">Email : </label><input type="text" id="email" name="email" tabindex="6" style="width:250px"/>
        <label for="telephone">Téléphone : </label><input type="text" id="telephone" name="telephone" tabindex="4" style="width:100px"/></p>
    </fieldset>
<br>    
<fieldset>
<div id="choixsupport"><legend>Choix support<font color="#FF0000">*</font> :</legend>
<p>
<!-- ne met pas les name sous forme d'array ex: choixsupport[] -->
<input onclick="showStuff('choixcouleur_tshirt'); hideStuff('choixcouleur_sweat')" type="radio" name="choixsupport" value="tshirt" id="tshirt" /><label for="tshirt">T-shirt</label>&nbsp;
<input onclick="showStuff('choixcouleur_sweat'); hideStuff('choixcouleur_tshirt')" type="radio" name="choixsupport"  value="sweat" id="sweat" /><label for="sweat">Sweat</label>  
</p>
</div>

<div id="choixcouleur_tshirt" style="display:none">
    <p>
<input onclick="showStuff('taille')" type="radio" id="blanc" value="blanc" name="choixcouleur" /><label for="blanc">Blanc</label>&nbsp;
<input onclick="showStuff('taille')" type="radio" id="noir" value="noir" name="choixcouleur" /><label for="noir">Noir</label>
    </p>
</div>
<div id="choixcouleur_sweat" style="display:none">
    <p>
<input onclick="showStuff('taille')" type="radio" id="bleu"  value="bleu" name="choixcouleur" /><label  for="bleu">Bleu</label>&nbsp;
<input onclick="showStuff('taille')" type="radio" id="gris"  value="gris" name="choixcouleur" /><label  for="gris">Gris</label>
    </p>
</div>

<div id="taille" style="display:none">
<input type="radio" id="taille_M" value="taille_M" name="choixtaille" /><label for="taille_M">Taille M</label>
<input type="radio" id="taille_L" value="taille_L"  name="choixtaille" /><label for="taille_L">Taille L</label>
</div>

</body>
</html>



Et mon PHP:

<?php

    $destinataire = 'monadresse@mail.fr';

    $copie = 'non'; // 'oui' ou 'non'

    $message_envoye = "Votre demande de devis nous est bien parvenue. Elle sera traitée dans les plus brefs délais et vous recevrez sous peu notre réponse par mail sur l'adresse que vous avez indiqué.";
    $message_non_envoye = "L'envoi a échoué, veuillez réessayer SVP.";

    $message_erreur_formulaire = "Vous devez d'abord <a href=\"urlduformulaire.html\">envoyer le formulaire</a>.";
    $message_formulaire_invalide = "Vérifiez que tous les champs obligatoires soient bien remplis et que l'email soit sans erreur.";



    if (!isset($_POST['envoi']))
    {
        echo '<p>'.$message_erreur_formulaire.'</p>'."\n";
    }
    else
    {
       function Rec($text)
        {
            $text = trim($text);
            if (1 === get_magic_quotes_gpc())
            {
                $stripslashes = create_function('$txt', 'return stripslashes($txt);');
            }
            else
            {
                $stripslashes = create_function('$txt', 'return $txt;');
            }

            // magic quotes ?
            $text = $stripslashes($text);
            $text = htmlspecialchars($text, ENT_QUOTES); // converts to string with " and ' as well
            $text = nl2br($text);
            return $text;
        };

          
             function IsCp($cp)
        {
            $pattern1 = "^([0-9]{5})$";
            return (eregi($pattern1,$cp)) ? true : false;
        };
        
        function IsEmail($email)
        {
            $pattern = "^([a-z0-9_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,7}$";
            return (eregi($pattern,$email)) ? true : false;
        };

        $IDlogo     = (isset($_POST['IDlogo']))     ? Rec($_POST['IDlogo'])     : '';
        $nom     = (isset($_POST['nom']))     ? Rec($_POST['nom'])     : '';
        $prenom = (isset($_POST['prenom'])) ? Rec($_POST['prenom']) : '';
        $email   = (isset($_POST['email']))   ? Rec($_POST['email'])   : '';
        $precisions = (isset($_POST['precisions'])) ? Rec($_POST['precisions']) : '';
        $adresse   = (isset($_POST['adresse']))   ? Rec($_POST['adresse'])   : '';
        $cp = (isset($_POST['cp'])) ? Rec($_POST['cp']) : '';
        $ville = (isset($_POST['ville'])) ? Rec($_POST['ville']) : '';
        $telephone = (isset($_POST['telephone'])) ? Rec($_POST['telephone']) : '';
        
/* 
la c'est n'importe quoi !!      
if(!empty($_POST['choixsupport']))
{
foreach($_POST['choixsupport'] as $support); //une boucle froeach ce n'est pas ça du tout !!
}

if(!empty($_POST['choixcouleur']))
{
foreach($_POST['choixcouleur'] as $couleur);
}

if(!empty($_POST['choixtaille']))
{
foreach($_POST['choixtaille'] as $taille);
}
*/

if(!empty($_POST['choixsupport']))
{
$support=$_POST['choixsupport']; 
}

if(!empty($_POST['choixcouleur']))
{
 $couleur=$_POST['choixcouleur'];
}

if(!empty($_POST['choixtaille']))
{
$taille=$_POST['choixtaille'];
}
        $email = (IsEmail($email)) ? $email : '';
                              

        if (($nom != '') && ($prenom != '') && ($email != '') && ($adresse != '') && ($cp != '') && ($ville != '') && ($telephone != ''))
        {
        
            $headers = 'From'.$expediteur . "\r\n";
            $objet = 'Demande de devis pour logo '.$IDlogo."\r\n";
            $coordonnees.= '* Coordonnées : '."\r\n\r\n".'Nom : '.$nom."\r\n\r\n";
            $coordonnees.= 'Prénom : '.$prenom."\r\n\r\n";
            $coordonnees.= 'Adresse : '.$adresse."\r\n\r\n";
            $coordonnees.= 'Code postal : '.$cp."\r\n\r\n";
            $coordonnees.= 'Ville : '.$ville."\r\n\r\n";
            $coordonnees.= 'Adresse e-mail : '.$email."\r\n\r\n";
            $coordonnees.= 'Téléphone : '.$telephone."\r\n\r\n";
            $precisions.= 'Support : '."\r\n\r\n".'Choix support : '.$support."\r\n\r\n";            
            $precisions.= 'Choix couleur : '.$couleur."\r\n\r\n";
            $precisions.= 'Choix taille : '.$taille."\r\n\r\n";    


            if ($copie == 'oui')
            {
                $cible = $destinataire.','.$email;
            }
            else
            {
                $cible = $destinataire;
            };

          
            if (mail($cible, $objet, $precisions, $coordonnees, $headers))
            {
                echo '<p>'.$message_envoye.'</p>'."\n";
            }
            else
            {
                echo '<p>'.$message_non_envoye.'</p>'."\n";
            };
            }
        else
        {
            echo '<p>'.$message_formulaire_invalide.' <a href="javascript:history.go(-1)">Retour au formulaire</a></p>'."\n";
        };
    }; // fin du if (!isset($_POST['envoi']))
?>
0