Page 1 sur 1

saisie d'un formulaire, tous les caractères accentués ne son

Posté : 08 nov. 2008, 11:20
par tounse
bonjour

suite à la saisie d'un formulaire, vous trouverez ci dessous le fichier envoi.php

le pb est que sur l'email que nous recevons tous les caractères accentués ne sont pas reconnu.
<?php
error_reporting(0);

header('Content-Type: text/html; charset=utf-8');

$TO = "[email protected]";

$h  = "From: " . $TO;

$subject = "Demande d'emploi du site VIALEGIS France";

$message = "";

while (list($key, $val) = each($HTTP_POST_VARS)) {
  $message .= "$key : $val\n";
}

mail($TO, $subject, $message, $h);


?>
les pages sont bien codées en : charset=utf-8

quelqu'un aurait une idée ?

souhaitez vous voir le formulaire ?

merci

Re: saisie d'un formulaire, tous les caractères accentués ne

Posté : 08 nov. 2008, 12:26
par AB
Essaie d'ajouter la ligne $h .= "Content-type: text/plain; charset=UTF-8\n"; comme ci-dessous
<?php
error_reporting(0);

header('Content-Type: text/html; charset=utf-8');

$TO = "[email protected]";

$h  = "From: " . $TO;
$h .= "Content-type: text/plain; charset=UTF-8\n";

$subject = "Demande d'emploi du site VIALEGIS France";

$message = "";

while (list($key, $val) = each($_POST)) {
  $message .= "$key : $val\n";
}

mail($TO, $subject, $message, $h);


?>
$HTTP_POST_VARS est une vieille syntaxe qui ne sera plus reconnue à l'avenir.
Ecris plutôt $_POST à la place

Posté : 08 nov. 2008, 12:40
par tounse
désolé mais cela ne change rien :

daniél à la place de daniél

et : nantèrre à la placed e nantèrre
<?php 
error_reporting(0); 

header('Content-Type: text/html; charset=utf-8'); 

$TO = "[email protected]"; 

$h  = "From: " . $TO; 
$h .= "Content-type: text/plain; charset=UTF-8\n"; 

$subject = "Demande d'emploi du site VIALEGIS France"; 

$message = ""; 

while (list($key, $val) = each($_POST)) { 
  $message .= "$key : $val\n"; 
} 

mail($TO, $subject, $message, $h); 


?> 
et l'adresse de l'emlail provient de [email protected] : text/[email protected]

ce qui me fait penser que la commande content-type n'est pas prise en compte dans la variable $h

mais je ne vois pas ppoourquoi ?

Posté : 08 nov. 2008, 14:16
par AB
Ah bah oui j'ai ajouté une ligne mais dans ce cas il faut ajouter un retour ligne à la précédente
<?php 
error_reporting(0); 

header('Content-Type: text/html; charset=utf-8'); 

$TO = "[email protected]"; 

$h  = "From: " . $TO . "\n"; 
$h .= "Content-type: text/plain; charset=UTF-8"; 

$subject = "Demande d'emploi du site VIALEGIS France"; 

$message = ""; 

while (list($key, $val) = each($_POST)) { 
  $message .= "$key : $val\n"; 
} 

mail($TO, $subject, $message, $h); 


?>

Posté : 08 nov. 2008, 14:30
par tounse
super

merci bcp

:D

Posté : 08 nov. 2008, 14:32
par sylvaing26
Dans ce cas sujet [RESOLU]

Posté : 09 nov. 2008, 16:14
par albat
Modération :
tounse, si ta question est résolue, pense à ajouter le tag [Résolu]
pour indiquer aux personnes qui voudront consulter ce sujet qu'il contient une solution.
Tu peux réaliser cette opération en cliquant sur le bouton Image en haut à gauche de ce sujet.