Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1850 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  probleme caractere (fonction mail)

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

probleme caractere (fonction mail)

n°1593539
infoman64
JE SUIS LA POUR TOI MON AMI
Posté le 30-07-2007 à 23:37:10  profilanswer
 

bonjour, voila
je suis heberge chez 1and1
 
j'utilise la fonction mail et je met le texte au format html

Citation :


 $headers = 'Mime-Version: 1.0'."\r\n";
 $headers .= 'Content-type: text/html; charset=utf-8'."\r\n";
 $headers ='From: "xxx"<xxx@xxxx.com>'."\n";
 $headers .='Reply-To: xxx@xxxxx.com'."\n";
     if(mail('$email', $sujet, $message, $headers))
     {
          echo 'message envoye';
     }
     else
     {
         echo 'message non envoye2';
     }


 
quand je recois le mail, le mail n'est pas au format html, c'est en texte brut
alors je comprends pas,  
sur ma boite mail hotmail, il me dit

Citation :

Content-Type: text/plain
 
&lt;html&gt;&lt;body&gt;&lt;p&gt;fred,&lt;/p&gt;


Message édité par infoman64 le 01-08-2007 à 21:40:41
mood
Publicité
Posté le 30-07-2007 à 23:37:10  profilanswer
 

n°1593540
infoman64
JE SUIS LA POUR TOI MON AMI
Posté le 30-07-2007 à 23:41:40  profilanswer
 

j'ai corrige une erreur il manquait un point
 

Citation :

$headers = 'Mime-Version: 1.0'."\r\n";
$headers.= 'Content-type: text/html; charset="iso-8859-1"'."\r\n";
 $headers .='From: "xxx"<xxx@xxxx.com>'."\n";
 $headers .='Reply-To: xxx@xxxxx.com'."\n";
     if(mail('$email', $sujet, $message, $headers))
     {
          echo 'message envoye';
     }
     else
     {
         echo 'message non envoye2';
     }


maintenant il me dit a la reception  

Citation :

Content-Type: text/html; charset=iso-8859-1
 
<html><body><p>fred,</p> ......</body></html>


 
il me prend pas meme quand le texte au format html


Message édité par infoman64 le 30-07-2007 à 23:42:10
n°1593703
AlphaZone
Posté le 31-07-2007 à 12:22:44  profilanswer
 

Salut,
 
Tu devrais consulter ce site : http://lwest.free.fr/doc/php/lib/i [...] il&lang=fr
 
Voici la note concernant les mails en html :
http://lwest.free.fr/doc/php/lib/i [...] =fr#sec_21


---------------
"Nous avons tous nos machines du temps. Celles qui nous ramènent en arrière sont les souvenirs, celles qui nous projettent en avant sont les rêves."
n°1593755
nina dj
Posté le 31-07-2007 à 14:10:36  profilanswer
 

salut je pense que tu as un faute de frappe:

Citation :

$headers.= 'Content-type: text/html; charset="iso-8859-1"'."\r\n";


devrait être

Code :
  1. $headers .= 'Content-type: text/html; charset="iso-8859-1"'."\r\n";

n°1593761
sankatkout
pipou
Posté le 31-07-2007 à 14:19:16  profilanswer
 

je vx utiliser des mail avec php en utilisant le hmailserver ms ca marche, svp si qq a une idee ca sera gentil de sa part de me communiquer ca

n°1593832
AlphaZone
Posté le 31-07-2007 à 15:28:00  profilanswer
 

Avant de demander quoique ce soit, tu ferais mieux d'écrire correctement. T'es pas sur un t'chat pour ados frustrés.


---------------
"Nous avons tous nos machines du temps. Celles qui nous ramènent en arrière sont les souvenirs, celles qui nous projettent en avant sont les rêves."
n°1593833
AlphaZone
Posté le 31-07-2007 à 15:28:45  profilanswer
 

nina dj a écrit :

salut je pense que tu as un faute de frappe:

Citation :

$headers.= 'Content-type: text/html; charset="iso-8859-1"'."\r\n";


devrait être

Code :
  1. $headers .= 'Content-type: text/html; charset="iso-8859-1"'."\r\n";



Elle est où l'erreur ?


---------------
"Nous avons tous nos machines du temps. Celles qui nous ramènent en arrière sont les souvenirs, celles qui nous projettent en avant sont les rêves."
n°1593846
AlphaZone
Posté le 31-07-2007 à 15:47:14  profilanswer
 

Y'a juste un espace. Ca change rien lol ...si?


---------------
"Nous avons tous nos machines du temps. Celles qui nous ramènent en arrière sont les souvenirs, celles qui nous projettent en avant sont les rêves."
n°1594237
AlphaZone
Posté le 01-08-2007 à 10:30:40  profilanswer
 

Sauf que dans son code il n'y a aucun espace. Or dans ton exemple il y a un espace dans les 2 cas. Enfin bref! infoman64 pourrait nous dire s'il a résolu son problème...


---------------
"Nous avons tous nos machines du temps. Celles qui nous ramènent en arrière sont les souvenirs, celles qui nous projettent en avant sont les rêves."
n°1594347
infoman64
JE SUIS LA POUR TOI MON AMI
Posté le 01-08-2007 à 13:46:13  profilanswer
 

ca marche dans les deux cas, que le point ca juste apres ou avec un espace,  
tant que le point soit a cote du egal ca marche,
 
bon j'ai trouve mon probleme ca venait du texte que je mettait dans mon mail,
j'ai pas encore corrige, mais ca doit etre une erreur de paranthese ou un truc comme ca.
 
j'ai essaye avec un message tout simple a ca marche niquel. avec des couleurs et tout ca
 

Citation :


 $headers= 'Content-type: text/html; charset="iso-8859-1"'."\r\n";
 $headers.='From: " dudule"<xxx@xxxx.com>'."\r\n";
 $headers.='Reply-To: xx@xxxx.com'."\n";


 
Bon merci quand meme pour votre aide.


Message édité par infoman64 le 01-08-2007 à 13:47:45
mood
Publicité
Posté le 01-08-2007 à 13:46:13  profilanswer
 

n°1594594
infoman64
JE SUIS LA POUR TOI MON AMI
Posté le 01-08-2007 à 19:38:26  profilanswer
 

bon je continue le mail est bien envoye mais maintenant j'ai des problemes avec les accents
 
par exemple  
"Votre question a été traité par" au lieu de  
"votre question a été traité par"
 
le code est le meme qu'avant .

n°1594643
TheRom_S
Posté le 01-08-2007 à 21:42:09  profilanswer
 

alors il faut utiliser les codes XHTML pour les voyelles avec accent :
par ex pour "vérifier la possibilité", il faut mettre "v&#xE9;rifier la possibilit&#xE9;"


---------------
The Rom's, à votre service
n°1594839
rufo
Pas me confondre avec Lycos!
Posté le 02-08-2007 à 11:56:29  profilanswer
 

peut-être qu'en rajoutant <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> dans ton code html de ton e-mail ça le ferait?

n°1595211
infoman64
JE SUIS LA POUR TOI MON AMI
Posté le 02-08-2007 à 21:05:53  profilanswer
 

c bon j'ai trouve, je sais pas comment mais j'ai supprimé l'errreur
 
merci a tous

n°1598664
causta
Posté le 12-08-2007 à 00:49:01  profilanswer
 

Bonsoir,
 
Désolé de débarquer ainsi,
 
Ça fait quelque semaine que je tourne en rond sur ce même problème.
 
J'ai exactement le même type de problème de caractère que ça :
"Votre question a été traité par" au lieu de  "votre question a été traité par"  
 
 
Je me permets donc de relancer le sujet pour vous demander de l’aide :’(
 
J'ai un formulaire de contact PHP, tout bête et con.
Ce formulaire de contact est imbriqué dans mon site web grâce à une fonction include.
Le site web est configuré en ISO-8859-15.
 
Une fois le formulaire de contact rempli, il est envoyé à une autre page qui traite les données.
Je récupère à chaque fois les valeurs $_POST[XXX] dans une variable $XXX
 
Je n'applique aucun traitement sur cette variable (aucun htmlentities ou autre)
 
Quand je fais un echo $XXX; le contenu de la variable s’affiche sans problème.
 
En dessous j'ai une requête mysql qui envoi le contenu du formulaire dans une base de données.
Puis j’ai aussi une fonction mail() qui envoi un email à l’internaute pour signaler que le message a été envoyé avec un récapitulatif du message.
 
La valeur retournée dans la base de données ainsi que par email est foireuse … tous les « é » sont transformées en « é » etc. …
 
Je ne sais pas d’où ça vient… si c’est moi qui déconne, ou si c’est mon serveur internet où est hébergé le site web qui serait peut-être mal configuré …
 
Auriez-vous une piste pour moi ?
 
Merci d’avance

n°1598784
causta
Posté le 13-08-2007 à 01:17:50  profilanswer
 

Bon ben finalement, c'était un problème provenant d’Apache.
J'ai reconfiguré mon apache en mettant le "defaultcharset" en ISO-8859-15.
 
Merci à vous tout de même, vos différents précédents messages m'ont mis sur la bonne voie.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  probleme caractere (fonction mail)

 

Sujets relatifs
probleme de confirmation par mailProblème de redirection malgrès de gros effort sur un header en flash.
c# problème formatage fichier texteProbleme de parser XML / XSLt - Doublons
Problème de comparaison de mots de passe MySQLProblème de div sous Firefox
problème de retour à la ligne dans htpasswdProblème pour écrire dans une table!
[Résolu] Problème de décalage de date java sous windows vista 
Plus de sujets relatifs à : probleme caractere (fonction mail)


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR