IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Accents dans la fonction mail


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 24
    Points : 17
    Points
    17
    Par défaut Accents dans la fonction mail
    Bonjour,

    j'ai un formulaire en php sur un site que les gens remplissent et qui envoie un courriel. Dans mon $message, j'ai des accents &eacute. Lorsque je reçois le courriel les &eacute ne se change pas en é, comment faire?


    Voici une partie du code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    $message = "
    	<html>
    	<head>
    	<title>". $_POST['Fondation']."</title>
    	</head>
    	<body>
    <table>
            <tr>
                    <td width='75' height='30' >
                        Nom<span class='form-required'>&nbsp;*</span>
                    </td>
                    <td width='220'>
                        <input id='Lastname' name='Lastname' type='text' style='width:210px;' value='". $_POST['Lastname'] ."' />
                    </td>
                    <td width='75' height='30' >
                        Pr&eacutenom<span class='form-required'>&nbsp;*</span>
                    </td>
                    <td  >
                        <input id='Firstname' name='Firstname' type='text' style='width:220px;' value='". $_POST['Firstname'] ."' />
                    </td>
            </tr>
    </table>
    </body></html>";
     
    $pattern = '/([a-z0-9])(([-a-z0-9._])*([a-z0-9]))*\@([a-z0-9])' .
    	'(([a-z0-9-])*([a-z0-9]))+' . '(\.([a-z0-9])([-a-z0-9_-])?([a-z0-9])+)/i';
     
    	preg_match ($pattern, $email, $matches);
    	//print $email;
    	$to = $matches[0];
    	$headers  = 'MIME-Version: 1.0' . "\r\n";
    	$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
     
    	// Additional headers
    	$headers .= 'To: '. $to . "\r\n";
    	$headers .= 'From: courriel@' . "\r\n";
    	$headers .= 'Cc: courriel@' . "\r\n";
     
    	if ( $_SERVER['SERVER_NAME'] == 'localhost' )
    	{
    		//echo $message;
    		$valid_message = 'Votre requête a été envoyé avec succès !';
    	}
    	else
    	{
    		if ( @mail($to, $subject, utf8_decode($message), $headers) )
    		{
    			$valid_message = 'Votre requête a été envoyé avec succès !';
    		}
    		else
    			$error_message[] = 'An error occured while sending the message, please try again.';
    	}
    }

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Tu peux écrire l'accent normalement dans ton texte.
    Sinon en entité HTML, il faut un point virgule à la fin.

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 24
    Points : 17
    Points
    17
    Par défaut
    ah merci, c'était si simple.!

    Bonne journée

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 6
    Dernier message: 03/10/2012, 22h51
  2. Problème d'entête dans la fonction mail (\r\n ?)
    Par manu_71 dans le forum Langage
    Réponses: 5
    Dernier message: 02/07/2009, 09h28
  3. Fuseau horaire dans la fonction mail()
    Par A_Darbon dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 19/09/2008, 10h25
  4. [Mail] CSS dans la fonction mail
    Par smooky57 dans le forum Langage
    Réponses: 1
    Dernier message: 25/09/2007, 14h44
  5. Réponses: 5
    Dernier message: 27/03/2006, 12h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo