OVH Community, votre nouvel espace communautaire.

Fonction mail() accents transformés en caractères spéciaux


Gaston_Phone
01/04/2016, 19h56
Citation Envoyé par dan233
Apres verification je constate qu'un fichier ovhconfig a ete créé a la racine de mon site
Il contient les données suivantes:
app.engine=phpcgi
app.engine.version=5.6
http.firewall=none
environment=production
Personnellement je pencherai pour : app.engine=php

Voir --> OVH - ovhconfig

dan233
01/04/2016, 18h35
Apres verification je constate qu'un fichier ovhconfig a ete créé a la racine de mon site
Il contient les données suivantes:
app.engine=phpcgi
app.engine.version=5.6
http.firewall=none
environment=production

C'est bon?

dan233
01/04/2016, 17h58
Merci pour ta reponse.
Apres verification, le site etait en version php 4.4! Je suis passé en 5.6 en cliquant sur un minuscule triangle d'avertissement rouge dans l'interface du compte.
Probleme resolu.
Merci

nitrix-ud
31/03/2016, 17h04
Je pencherais plutôt pour php qui force un type d'encodage. L'encodage par défaut est différent en fonction de la version.

ISO-8859-1 ou UTF-8 selon la version mais tout ne bascule pas en même temps...

encodage par défaut de htmlentities (de mémoire passe de ISO-8859-1 à UTF-8 à la version 5.4)
encodage par défaut des pages (de mémoire passe de ISO-8859-1 à UTF-8 à la version 5.6)
etc...

Regarde la version php en local et en ligne.

Regarde l'encodage de ta page avec l'inspecteur de chrome ou firefox...

Change éventuellement la version de php en ligne en modifiant le .ovhconfig

Tout ça va te donner des billes

Bon courage

dan233
31/03/2016, 16h16
Bonjour

Je vien de creer un formulaire pour mon site. Une fois ce formulaire rempli et expedié, les accents se transforment en caracteres spéciaux lors de la reception. Je n'ai pas ce probleme lors-ce-que j'envoi le formulaire par le biais de wamp server.
Le problème vient peut-être du serveur qui force un certain type d'encodage ? (Règles Apache / .htaccess ?)
Je n'en ai pas la moindre idee...
Auriez-vous des suggestions?


Merci d'avance

Code PHP:
                                                            
            

            
if(isset($_POST['submit']))
            {
                
$regex_email "#^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]{2,}\.[a-zA-Z]{2,4}$#";
                
$email stripslashes(htmlentities($_POST['email'], ENT_QUOTES));
                
                
                        
$societe stripslashes(htmlentities ($_POST['societe'], ENT_QUOTES));
                        
$nom stripslashes(htmlentities ($_POST['nom'], ENT_QUOTES));
                        
$prenom stripslashes(htmlentities ($_POST['prenom'], ENT_QUOTES));
                        
$adresse stripslashes(htmlentities ($_POST['adresse'], ENT_QUOTES)); 
                        
$codepostal stripslashes(htmlentities ($_POST['codepostal'], ENT_QUOTES)); 
                        
$ville stripslashes(htmlentities ($_POST['ville'], ENT_QUOTES)); 
                        
$email stripslashes(htmlentities ($_POST['email'], ENT_QUOTES)); 
                        
$telephone stripslashes(htmlentities ($_POST['telephone'], ENT_QUOTES));
                        
//piscine
                        
$couvertname stripslashes(htmlentities ($_POST['couvertname'], ENT_QUOTES));
                        
$largeur stripslashes(htmlentities ($_POST['largeur'], ENT_QUOTES));
                        
$longueur stripslashes(htmlentities ($_POST['longueur'], ENT_QUOTES));
                        
$hauteurhaut stripslashes(htmlentities ($_POST['hauteurhaut'], ENT_QUOTES));
                        
$hauteurbas stripslashes(htmlentities ($_POST['hauteurbas'], ENT_QUOTES));
                        
$materiau stripslashes(htmlentities ($_POST['materiau'], ENT_QUOTES));
                        
$longueur stripslashes(htmlentities ($_POST['longueur'], ENT_QUOTES));
                        
$datservice stripslashes(htmlentities ($_POST['datservice'], ENT_QUOTES));
                        
$autrestravaux stripslashes(htmlentities ($_POST['autrestravaux'], ENT_QUOTES));
                        
//message
                        
$request stripslashes(htmlentities ($_POST['request'], ENT_QUOTES));
                        
$request nl2br($request);
                        
$headers  'MIME-Version: 1.0' "\r\n";
                        
$headers .= 'Content-type: text/html; charset=utf-8' "\r\n";
                        
$headers .= 'From: <'.$email.'>' "\r\n";
                        
                        
                        
$subject 'contact formulaire rempli';
                        
$date date('j/n/Y');
                        
$ip $_SERVER['REMOTE_ADDR'];

                        
$message='
                        
                        
                        
                        
                        

Le '.$date.


                        
                        

Société: '.$societe.'


                        

Nom: '.$nom.


                        

Prénom: '.$prenom.


                        

Adresse: '.$adresse.


                        

Code postal: '.$codepostal.


                        

Ville: '.$ville.


                        

E-mail: '.$email.'


                        

Téléphone: '.$telephone.


                        

                        
                        

Piscine couverte ? : '.$couvertname.


                        

Largeur: '.$largeur.


                        

Longueur: '.$longueur.


                        

Hauteur au + bas: '.$hauteurbas.


                        

Hauteur au + haut: '.$hauteurhaut.


                        

Materiau: '.$materiau.


                        

Longueur: '.$longueur.


                        

Mise en service: '.$datservice.


                        

Autres travaux: '.$autrestravaux.


                        

                        
                        

'.$request.


                        

                        

IP: '.$ip.'


                        
                        
                        ';
                        
                        
$to '****bla@*****ge.fr';
                        
mail($to$subject$message$headers);
                        
$to2 'blabla***@***ail.com'
                        
mail($to2$subject$message$headers);

                        if (isset(
$_POST['submit']))
                        {
                                
                            echo 
'Votre demande a bien été envoyéeNous vous contacterons dans les meilleurs délais par e-mail ou téléphone.Merci pour l\'intéret que vous portez à notre travail.
';
                        }
            }        
                        
         else
         {
                
?>
                
                
                
                    

                        Vos informations
                            Société: 
                            Nom(*):  
                            Prénom: 
                            Adresse: 
                            Code postal: 
                            Ville: 
                            Votre e-mail(*): 
                            Téléphone: 
                    

                    
                    

                        Votre piscine
                            Largeur: 
                            Longueur: 
                            Hauteur au + bas: 
                            Hauteur au + haut: 
                            Matériau sur lequel sera appliqué le revêtement polyester: 
                            Date de mise en service de la piscine: 
                            Autres travaux: 
                    

                    
                
                            Votre piscine est-elle couverte ?

                             Oui
                             Non    
                                    
                
                    Votre message:
                    
                    

                
                  }
         
?>