choklata Posté 25 Novembre 2006 Partager Posté 25 Novembre 2006 salut , j'ai un probleme lors de l'envoi d'email lorsque j'ecris un mot qui contient des caracteres spéciaux (é ,è...) exemple: $destinataire = "personne_AT_qui_recevra_le_mail.com";$objet = « test »;$message = " Réference .\n"; // On envoi lemailif ( mail($destinataire, $objet, $message) ) echo "Envoi du mail réussi." else echo "Echec de lenvoi du mail." le mot Réference n'apparaît pas correctement dans la boite email . et je cherche de l'aide Lien vers le commentaire Partager sur d’autres sites More sharing options...
tictact Posté 25 Novembre 2006 Partager Posté 25 Novembre 2006 tu mets é pour é et è pour è. de même que pour à à Lien vers le commentaire Partager sur d’autres sites More sharing options...
kazhar Posté 25 Novembre 2006 Partager Posté 25 Novembre 2006 Voir, mieux, tu ajoute la fonction htmlentities() if ( mail($destinataire, $objet, htmlentities($message)) ) echo "Envoi du mail réussi." Lien vers le commentaire Partager sur d’autres sites More sharing options...
choklata Posté 25 Novembre 2006 Auteur Partager Posté 25 Novembre 2006 (modifié) les deux solution ne fonctionne pas et les caracteres reste erroner. Modifié 25 Novembre 2006 par choklata Lien vers le commentaire Partager sur d’autres sites More sharing options...
Dan Posté 25 Novembre 2006 Partager Posté 25 Novembre 2006 C'est tout simplement parce que tu n'envoies pas les bonnes entêtes. Il faut envoyer aussi ceci dans tes entêtes: $headers = "MIME-Version: 1.0\r\n". "Content-type: text/html; charset=iso-8859-1\r\n". ../.. Lien vers le commentaire Partager sur d’autres sites More sharing options...
choklata Posté 25 Novembre 2006 Auteur Partager Posté 25 Novembre 2006 (modifié) j'ai ajouter les entetes: $headers = "Content-type: text/plain; charset=iso-8859-1\r\n"; mais le probleme ne se resolve pas encore voila ce qui apparai : Réference dossier du dossier : PRES-V-41 Montant total du dossier (TTC) : 120 ⬠Frais de dossier : 20 ⬠Vol aller : 07/08/2006 ------------------------------ Liste des passagers : ------------------------------ age( ans) ------------------------------ personne à contacter : ------------------------------ Nom complet : . E-mail : Téléphone : Fax : Portable : Adresse : Code Postal : Ville : ------------------------------ Demandes particulières : Modifié 25 Novembre 2006 par choklata Lien vers le commentaire Partager sur d’autres sites More sharing options...
Dan Posté 25 Novembre 2006 Partager Posté 25 Novembre 2006 Dans ce cas il ne faut pas appeler htmlentities.... l'entête avec définition du charset suffit. Lien vers le commentaire Partager sur d’autres sites More sharing options...
choklata Posté 25 Novembre 2006 Auteur Partager Posté 25 Novembre 2006 pas encore de resultat : Réference dossier du dossier : PRES-V-50 Montant total du dossier (TTC) : 120 ⬠Frais de dossier : 20 ⬠Vol aller : 07/08/2006( ) ------------------------------ Liste des passagers : ------------------------------ age( ans) ------------------------------ personne à contacter : ------------------------------ Nom complet : . E-mail : Téléphone : Fax : Portable : Adresse : Code Postal : Ville : ------------------------------ Demandes particuliÚres : ------------------------------ extrai du code $message .= "\n";$message .= "------------------------------\n";$message .= "personne à contacter :\n";$message .= "------------------------------\n";$message .= "Nom complet : $nom.$prenom\n";$message .= "E-mail : $mail\n";$message .= "Téléphone : $tel\n";$message .= "Fax : $fax\n";$message .= "Portable : $portable\n";$message .= "Adresse : $adresse\n";$message .= "Code Postal : $cp\n";$message .= "Ville : $ville\n";$message .= "------------------------------\n";$message .= "Demandes particulières : \n";$message .= "------------------------------\n";$message .= $demande;$message .= "\n"; /*$fp = fopen("message.txt", "a+");fwrite($fp, $message);fclose($fp);*/ $headers = "Content-type: text/plain; charset=iso-8859-1\r\n";mail("mail_AT_hotmail.com","Préréservation vol : PRES-V-$next_id_reservation",$message,$headers); Lien vers le commentaire Partager sur d’autres sites More sharing options...
skale Posté 27 Novembre 2006 Partager Posté 27 Novembre 2006 Les caractères du genre é, Ã... sont ceux que l'on rencontre lorsqu'un texte codé utf-8 est décodé en iso-8859-1 La ligne à insérer dans le header est $headers = "Content-type: text/plain; charset=utf-8\r\n"; @+ Emeric Lien vers le commentaire Partager sur d’autres sites More sharing options...
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant