Faire passer le message en code utf8 (pour qu'il accepte les accents)

Signaler
Messages postés
22
Date d'inscription
mercredi 12 octobre 2005
Statut
Membre
Dernière intervention
1 décembre 2005
-
Messages postés
22
Date d'inscription
mercredi 12 octobre 2005
Statut
Membre
Dernière intervention
1 décembre 2005
-
babyboo

je ne parvient pas à avoir un message corret avec les bon accent quand j'envois sur hotmail avec g mail ca va je n'ai que ces deux boite comme test
voici mon code

<?php


function fonction1(){


$test=7;
$email= htmlentities( $_POST['email'], ENT_QUOTES);
$id= htmlentities($_POST['id'], ENT_QUOTES);
$prenom=htmlentities($_POST['prenom'], ENT_QUOTES);
$sexe= htmlentities($_POST['sexe'], ENT_QUOTES);
$societe= htmlentities($_POST['societe'], ENT_QUOTES);
$tva= htmlentities($_POST['tva'], ENT_QUOTES);
$code= htmlentities($_POST['code'], ENT_QUOTES);
$adresse=htmlentities( $_POST['adresse'], ENT_QUOTES);
$ville=htmlentities( $_POST['ville'], ENT_QUOTES);
$pays= htmlentities($_POST['pays'], ENT_QUOTES);
$tel= htmlentities($_POST['tel'], ENT_QUOTES);
$gsm= htmlentities($_POST['gsm'], ENT_QUOTES);
$fax= htmlentities($_POST['fax'], ENT_QUOTES);
$descr= htmlentities($_POST['descr'], ENT_QUOTES);
$url= htmlentities($_POST['url'], ENT_QUOTES);
$nowDay=date("d.m.Y");
$header = 'From: '.$email."\n"
.'MIME-Version: 1.0'."\n"
.'Content-Type: text/plain; charset="UTF-8"'."\n"
.'Content-Transfer-Encoding: 7bit'."\n\n";

$headers = '
MIME-Version: 1.0
Content-Type: multipart/alternative;
Content-Encoding: utf8
From: $email


';
$headers1 = '
MIME-Version: 1.0
Content-Type: multipart/alternative;
Content-Encoding: iso-8859-1
From: $Mailto


';
$header1 = 'From: '.$Mailto."\n"
.'MIME-Version: 1.0'."\n"
.'Content-Type: text/plain; charset="iso-8859-1"'."\n"
.'Content-Transfer-Encoding: 7bit'."\n\n";
$FormContent="
Les informations suivantes ont été recues le $nowDay \n\n
----------------------------------------------------------------------------\n
Nom: $id\n
Prénom: $prenom\n
Sexe: $sexe
----------------------------------------------------------------------------\n
Société: $societe\n
Tva: $tva\n
Adresse: $adresse\n
Code postal: $code\n
Commune: $ville\n
Pays: $pays\n
----------------------------------------------------------------------------\n
Téléphone: $tel\n
Mobile: $gsm\n
Fax: $fax\n
Courriel: $email\n
Site Web: $url\n
----------------------------------------------------------------------------\n
Message: $descr\n
";
$MailTo="[mailto:aureliehostens@gmail.com aureliehostens@gmail.com]";






if(isset($_POST['id'])&&(empty($_POST['id'])))
{print(" &nbsp;&nbsp; Vous n'avez pas rempli le champ Nom
");--$test;}
if(isset($_POST['id'])&& empty($_POST['prenom']))
{print(" &nbsp;&nbsp; Vous n'avez pas rempli le champ Prenom
"); --$test;}
if(isset($_POST['id'])&& empty($_POST['adresse']))
{print(" &nbsp;&nbsp; Vous n'avez pas rempli le champ Adresse
");--$test;}
if(isset($_POST['id'])&& empty($_POST['code']))
{print(" &nbsp;&nbsp; Vous n'avez pas rempli le champ Code postal
");--$test;}
if(isset($_POST['id'])&& empty($_POST['ville']))
{print("&nbsp;&nbsp; Vous n'avez pas rempli le champ Commune
");--$test;}
if(isset($_POST['id'])&& empty($_POST['tel']))
{print(" &nbsp;&nbsp; Vous n'avez pas rempli le champ T&eacutel&eacutephone
");--$test;}
if(isset($_POST['id'])&& empty($_POST['email']) && empty($_POST['id']))
{print(" &nbsp;&nbsp; Vous n'avez pas rempli le champ Courriel ou il n'est pas correct ");--$test;}
//echo $test;
if($test==7 && !isset($_POST['id']))
{print("&nbsp;&nbsp;Introduisez vos donn&eacute;es pour nous contacter, nous vous r&eacute;pondrons dans les plus brefs d&eacute;lais:

&nbsp;&nbsp;Vos donn&eacute;es resteront confidentielles et ne seront pas utilis&eacute;es par des tiers !


&nbsp;&nbsp;Les champs avec une * sont obligatoires ! ");}
if( !empty($_POST['email']) && !empty($_POST['tel'])&& !empty($_POST['ville']) && !empty($_POST['code']) && !empty($_POST['adresse']) && $test==7)
{
$sujet="reception des données visiteur (de $prenom $id)";


$sujet1="Confirmation de vos données personnelles (de vivai-piante.be)";
mail($MailTo, $sujet, $FormContent, $headers);
mail($email, $sujet1, $FormContent, $header1);
print("
&nbsp;&nbsp;Merci de votre envois, une confirmation vous parviendra &agrave; l'adresse courriel que vous nous avez &nbsp;&nbsp;fournie.");
}
}?>

je sais qu'il est un peus foui mais je debute et je me perd vite ;)
si vous pouvez m'aidez je serai trop contente pcq j'ai tout tester (je crois)
merci d'avance

7 réponses

Messages postés
32
Date d'inscription
lundi 29 décembre 2003
Statut
Membre
Dernière intervention
4 février 2006

salam

ta question n'est pas claire explique +

@+
Messages postés
32
Date d'inscription
lundi 29 décembre 2003
Statut
Membre
Dernière intervention
4 février 2006

donne au moin un exemple !!!
Messages postés
22
Date d'inscription
mercredi 12 octobre 2005
Statut
Membre
Dernière intervention
1 décembre 2005

babyboo
Les informations suivantes ont été recues le 09.11.2005

----------------------------------------------------------------------------

Nom: ggf&eacute;

Prénom: &eacute;err

Sexe: masculin
----------------------------------------------------------------------------

Société: &eacute;err

Tva:

Adresse: &eacute;&eacute;

Code postal: &egrave;&egrave;

Commune: &egrave;&egrave;&agrave;&agrave;

Pays: BE

----------------------------------------------------------------------------

Téléphone: &agrave;&agrave;

Mobile:

Fax:

Courriel: aureliehostens@hotmail.com

Site Web: [javascript:ol('http://.vf'); http://.vf
]

----------------------------------------------------------------------------

Message: fkdefjei vuyegy&egrave;e
voila se que je recoit
Messages postés
22
Date d'inscription
mercredi 12 octobre 2005
Statut
Membre
Dernière intervention
1 décembre 2005

babyboo

si vous voulez tester avec votre boite
http://membres.lycos.fr/mimibabyboo/vivai/contact.php
Messages postés
10839
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
24
Hello,

mate de ce côté :
http://fr.php.net/manual/en/function.utf8-encode.php

(et enlève cette image de ta signature!!)
Messages postés
46
Date d'inscription
lundi 24 janvier 2005
Statut
Membre
Dernière intervention
11 novembre 2005

exactement pour que ton texte soit au Format UT8, il faut que tu mette tout ton mail dans la fonction ut8_encode(string)

string est une chaine de caractère.



vérifie aussi tes header car il n'y a pas de charset aprés je sais pas si c'est spécifique au mail "Content-Encoding: utf8
"



@+
Messages postés
22
Date d'inscription
mercredi 12 octobre 2005
Statut
Membre
Dernière intervention
1 décembre 2005

un grand merci à tous ceux qui m'ont aidée je vais tester tout cela

babyboo