envoi de mail en php venant d'un textarea

Invité
Invité n'ayant pas de compte PHPfrance

31 juil. 2009, 18:07

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");

Mammouth du PHP | 2937 Messages

31 juil. 2009, 18:12

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" ?

Invité
Invité n'ayant pas de compte PHPfrance

31 juil. 2009, 18:15

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>

Mammouth du PHP | 2937 Messages

31 juil. 2009, 18:18

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;

Invité
Invité n'ayant pas de compte PHPfrance

04 août 2009, 10:06

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 .