Champs de texte qui n'apparaissent pas...

Fermé
kiffyuser Messages postés 2 Date d'inscription mercredi 26 mai 2010 Statut Membre Dernière intervention 27 mai 2010 - 27 mai 2010 à 18:12
Bonjour,
Voilà en fait je voudrais savoir quelle ligne de code faut-il mettre pour que l'une de mes variables $mssg regroupe d'autres variables à partir de $societe jusqu'à $commentaire.

Je m'explique lorsque j'envoi le formulaire sur ma boite mail. Je reçois bien l'objet du message ainsi que l'adresse du destinataire seulement dans le contenu de mon message de mon mail il n'apparaît pas les champs de textes de mon formulaire. Dans mon contenu du message il apparaît ceci : $societe;$adresse;$objet;$siren;$telephone;$fax;$email;$produit;$quantite;$couleursr;$couleursv;$formatfini;$format;$plis;$papier;$nbr;$reliure;$finitions;$conditionnement;$livraison;$del;$commentaire

Comment faire pour avoir dans mon contenu de mon e-mail les champs de texte de mon formulaire ?

Merci par avance pour vos réponses.

En attendant voici mon code php en entier :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<title>Document</title>
</head>

<body>
<?php
$destinataire = 'yoyo.reynaud07@gmail.com';
$copie = 'oui';
$message_envoye = "Votre message nous est bien parvenu !";
$message_non_envoye = "L'envoi du mail a échoué, veuillez réessayer SVP.";
$message_erreur_formulaire = "Vous devez d'abord <a href=\"formulaire.html\">envoyer le formulaire</a>.";
$message_formulaire_invalide = "Vérifiez que tous les champs soient bien remplis et que l'email soit sans erreur.";

if (!isset($_POST['envoi']))
{

echo '<p>'.$message_erreur_formulaire.'</p>'."\n";
}
else
{
/*
* cette fonction sert à nettoyer et enregistrer un texte
*/
function Rec($text)
{
$text = trim($text); // delete white spaces after & before 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;
};

/*
* Cette fonction sert à vérifier la syntaxe d'un email
*/
function IsEmail($email)
{
$pattern = "^([a-z0-9_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,7}$";
return (eregi($pattern,$email)) ? true : false;
};

// formulaire envoyé, on récupère tous les champs.
$mssg = 'From: '.$societe.' <'.$commentaire.'>' . "\r\n";
$mssg = ('$societe;$adresse;$objet;$siren;$telephone;$fax;$email;$produit;$quantite;$couleursr;$couleursv;$formatfini;$format;$plis;$papier;$nbr;$reliure;$finitions;$conditionnement;$livraison;$del;$commentaire');
$societe = (isset($_POST['societe'])) ? Rec($_POST['societe']) : '';
$adresse = (isset($_POST['adresse'])) ? Rec($_POST['adresse']) : '';
$objet = (isset($_POST['objet'])) ? Rec($_POST['objet']) : '';
$siren = (isset($_POST['siren'])) ? Rec($_POST['siren']) : '';
$telephone = (isset($_POST['telephone'])) ? Rec($_POST['telephone']) : '';
$fax = (isset($_POST['fax'])) ? Rec($_POST['fax']) : '';
$email = (isset($_POST['email'])) ? Rec($_POST['email']) : '';
$produit = (isset($_POST['produit'])) ? Rec($_POST['produit']) : '';
$quantite = (isset($_POST['quantite'])) ? Rec($_POST['quantite']) : '';
$couleursr = (isset($_POST['couleursr'])) ? Rec($_POST['couleursr']) : '';
$couleursv = (isset($_POST['couleursv'])) ? Rec($_POST['couleursv']) : '';
$formatfini = (isset($_POST['formatfini'])) ? Rec($_POST['formatfini']) : '';
$format = (isset($_POST['format'])) ? Rec($_POST['format']) : '';
$plis = (isset($_POST['plis'])) ? Rec($_POST['plis']) : '';
$papier = (isset($_POST['papier'])) ? Rec($_POST['papier']) : '';
$nbr = (isset($_POST['nbr'])) ? Rec($_POST['nbr']) : '';
$reliure = (isset($_POST['reliure'])) ? Rec($_POST['reliure']) : '';
$finitions = (isset($_POST['finitions'])) ? Rec($_POST['finitions']) : '';
$conditionnement = (isset($_POST['conditionnement'])) ? Rec($_POST['conditionnement']) : '';
$livraison = (isset($_POST['livraison'])) ? Rec($_POST['livraison']) : '';
$delai = (isset($_POST['delai'])) ? Rec($_POST['delai']) : '';
$commentaire = (isset($_POST['commentaire'])) ? Rec($_POST['commentaire']) : '';
// On va vérifier les variables et l'email ...
$email = (IsEMail($email)) ? $email : ''; // soit l'email est vide si erroné, soit il vaut l'email entré

if (($societe != '') && ($adresse != '') &&($objet !='') && ($siren != '') && ($telephone != '') && ($fax != '') && ($email != '') && ($produit != '') && ($quantite != '') && ($couleursr != '') && ($couleursv != '') && ($formatfini != '') && ($format != '') && ($plis != '') && ($papier != '') && ($nbr != '') && ($reliure != '') && ($finitions != '') && ($conditionnement != '') && ($livraison != '') && ($delai != '') && ($commentaire != ''))
{
// les 4 variables sont remplies, on génère puis envoie le mail
$headers = 'De: '.$societe.' <'.$email.'>' . "\r\n". 'Message: '.$mssg.'' . "\r\n";

// envoyer une copie au visiteur ?
if ($copie == 'oui')
{
$cible = $destinataire.','.$email;
}
else
{
$cible = $destinataire;
};

// Remplacement de certains caractères spéciaux
$message = str_replace("'","'",$message);
$message = str_replace("’","'",$message);
$message = str_replace(""",'"',$message);
$message = str_replace('<br>','',$message);
$message = str_replace('<br />','',$message);
$message = str_replace("<","<",$message);
$message = str_replace(">",">",$message);
$message = str_replace("&","&",$message);

// Envoi du mail
if (mail($cible, $objet, $mssg, $headers))
{
echo '<p>'.$message_envoye.'</p>'."\n";
}
else
{
echo '<p>'.$message_non_envoye.'</p>'."\n";
};
}
else
{
// une des 3 variables (ou plus) est vide ...
echo '<p>'.$message_formulaire_invalide.' <a href="formulaire.html">Retour au formulaire</a></p>'."\n";
};
}; // fin du if (!isset($_POST['envoi']))
?>

</body>
</html>