Page 1 sur 1

envoi de mail en php venant d'un textarea

Posté : 31 juil. 2009, 18:07
par Invité
Bonjour j'ai un formulaire qui envoi un mail ...
l'expediteur ,le sujet fonctionne bien mais le contenu du mail (qui vient d'un textarea) lui ne fonctionne pas.

voici mon code:

Code : Tout sélectionner

$ct_mail = $_POST["ct_mail"]; $ct_sujet = $_POST["ct_sujet"]; $ct_texte = $_POST["ct_texte"]; $destinataire = "[email protected]"; $TitreMail = "$ct_sujet"; $expediteur = "$ct_mail"; $reponse = $expediteur; mail($destinataire,$TitreMail,$ct_texte,"From: $expediteur\r\n"."Reply-To: $reponse\r\n"."Content-Type: text/html; charset=\"iso-8859-1\"\r\n");

Re: envoi de mail en php venant d'un textarea

Posté : 31 juil. 2009, 18:12
par Victor BRITO
le sujet fonctionne bien mais le contenu du mail (qui vient d'un textarea) lui ne fonctionne pas.
Vérifies-tu ce que retourne $_POST['ct_texte'] (imagine, par exemple, que je laisse vide l'élément textarea) ? ;)

Ton élément textarea comporte-t-il un attribut name de valeur "ct_texte" ?

Posté : 31 juil. 2009, 18:15
par Invité
oui j'ai vérifié mon POST avec un echo je récupère ce qu'il me faut .
voici mon textarea:

Code : Tout sélectionner

<textarea name="ct_texte" rows="5" cols="40"></textarea>

Posté : 31 juil. 2009, 18:18
par Victor BRITO
Essaie de modifier ta dernière ligne de code comme suit :
mail ($destinataire, $TitreMail, $ct_texte, "From: $expediteur\r\nReply-To: $reponse\r\nContent-Type: text/plain; charset=iso-8859-1");
Autrement dit, enlève les guillemets du jeu de codage déclaré (qui ne sont pas utiles). En outre, un corps de courriel provenant d'un textarea, donc du texte brut, ne peut être considéré comme courriel au format HTML (d'où le text/plain au lieu de text/html).

De plus, soit dit en passant, il est superflu d'entourer de guillemets une variable isolée :
$TitreMail       = $ct_sujet; 
$expediteur      = $ct_mail;

Re: envoi de mail en php venant d'un textarea

Posté : 04 août 2009, 10:06
par Invité
en supprimer les guillemets inutile ça marche .
Bizarre car j'utilise le même code pour envoyer des mail et cela marche très bien .