envoi de mail en php venant d'un textarea

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 : envoi de mail en php venant d'un textarea

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

par Invité » 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 .

par Victor BRITO » 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;

par Invité » 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>

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

par Victor BRITO » 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" ?

envoi de mail en php venant d'un textarea

par Invité » 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");