choklata Posté 25 Novembre 2006 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
tictact Posté 25 Novembre 2006 Posté 25 Novembre 2006 tu mets é pour é et è pour è. de même que pour à à
kazhar Posté 25 Novembre 2006 Posté 25 Novembre 2006 Voir, mieux, tu ajoute la fonction htmlentities() if ( mail($destinataire, $objet, htmlentities($message)) ) echo "Envoi du mail réussi."
choklata Posté 25 Novembre 2006 Auteur Posté 25 Novembre 2006 (modifié) les deux solution ne fonctionne pas et les caracteres reste erroner. Modifié 25 Novembre 2006 par choklata
Dan Posté 25 Novembre 2006 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". ../..
choklata Posté 25 Novembre 2006 Auteur 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
Dan Posté 25 Novembre 2006 Posté 25 Novembre 2006 Dans ce cas il ne faut pas appeler htmlentities.... l'entête avec définition du charset suffit.
choklata Posté 25 Novembre 2006 Auteur 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);
skale Posté 27 Novembre 2006 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
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant