Caractères accentués formulaire php

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Caractères accentués formulaire php

Re: Caractères accentués formulaire php

par peacetache » 23 mai 2012, 08:46

As-tu essayé simplement ça :
mail($to, $subject, utf8_decode($msg), $headers);
Normalement pas besoin de "utf8_decode" pour le header non ?

Re: Caractères accentués formulaire php

par paikanphp » 16 mai 2012, 16:00

Ce qui m'embête dans l'histoire c'est qu'avant de changer le code :
mail($to, $subject, utf8_decode($msg), utf8_decode ($headers));
Les mails arrivés bien dans message reçus.

Re: Caractères accentués formulaire php

par piotrowski-s » 16 mai 2012, 15:44

ça c'est les paramètres de ta boite mail.

en général qui ne laissent pas les mail en provenance d'internet

Re: Caractères accentués formulaire php

par paikanphp » 16 mai 2012, 15:42

Bonjour et merci pour ta réponse !

je viens d'essayer ce code :
mail($to, $subject, utf8_decode($msg), utf8_decode ($headers));
Apparemment ça fonctionne mais maintenant les mail sont stockés dans les courriers indésirables, j'y comprend plus rien

Re: Caractères accentués formulaire php

par piotrowski-s » 16 mai 2012, 14:54

tu veux dire que les accents ne s'affichent pas et que tu as les codes html a la place?

Caractères accentués formulaire php

par paikan06 » 16 mai 2012, 14:22

Bonjour à tous

Je viens de créer un formulaire en php. La réception fonctionne correctement mais un souci persiste :
Quand je reçois les informations les caractères spéciaux ne sont retranscrit en caractères accentués, j'ai essayé 50 solutions sans arrivé à résoudre mon problèmes.
Comme vous l'avez compris je suis assez nul en php.
Merci d'avance pour votre aide.
		
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<?PHP
if (get_magic_quotes_gpc())
{
    $nom = stripslashes($_POST['nom']); 
    $email = stripslashes($_POST['email']);
    $nation = stripslashes($_POST['nation']); 
    $prenom = stripslashes($_POST['prenom']); 
    $telephone = stripslashes($_POST['telephone']); 
    $adresse = stripslashes($_POST['adresse']);
    $profession = stripslashes($_POST['profession']); 
    $statut = stripslashes($_POST['statut']); 
    $interet = stripslashes($_POST['interet']);
    $message = stripslashes($_POST['message']);  
} 
else
{  
    extract($_POST,EXTR_OVERWRITE); 
    
    
/* Destinataire (votre adresse e-mail) */
$to = '[email protected]';
// Subject
$subject = 'Demande informations concernant mon super site';
/////voici la version Mine 
$headers = "MIME-Version: 1.0\r\n"; 

$headers .='Content-Type: text/plain; charset="utf-8"'." ";
$headers .='Content-Transfer-Encoding: 8bit'; 
/* Construction du message */
$msg  = 'Bonjour,'."\r\n\r\n";
$msg .= 'Ce mail a été envoyé depuis le site monsupersite.com par '.$nom.' '.$prenom."\r\n\r\n";
$msg .= 'Voici le message qui vous est adressée :'."\r\n";
$msg .= '***************************'."\r\n";
$msg .= 'Le nom est :'.$nom."\r\n\r\n";
$msg .= 'Le prénom est :'.$prenom."\r\n\r\n";
$msg .= 'La nationalité est :'.$nation."\r\n\r\n";
$msg .= 'Le numéro de téléphone est :'.$telephone."\r\n\r\n";
$msg .= 'L adresse email est :'.$email."\r\n\r\n";
$msg .= 'L adresse de domiciliation est :'.$adresse."\r\n\r\n";
$msg .= 'Sa profession est :'.$profession."\r\n\r\n";
$msg .= 'Son statut est :'.$statut."\r\n\r\n";
$msg .= 'Son intérêt est :'.$interet."\r\n\r\n";
$msg .= 'Son message est :'.$message."\r\n\r\n";
$msg .= '***************************'."\r\n\r\n";
 
/* En-têtes de l'e-mail */
$headers = 'From: '.$nom.' <'.$expediteur.'>'."\r\n\r\n";
/* Envoi de l'e-mail */
mail($to, $subject, $msg, $headers);
// la fonction de redirection ------------
function redir($url){
echo "<script language=\"javascript\">";
echo "window.location='$url';";
echo "</script>";
}
// Utiliser la redirection ---------------
redir("http://www.monsupersite.com"); 
}?>