probleme d'accent avec formulaire mail

probleme d'accent avec formulaire mail - PHP - Programmation

Marsh Posté le 31-05-2006 à 08:48:14    

Bonjour,  
 
j'ai un ptit probleme. J'ai un formulaire qui permet d'envoyer un mail a partir de mon site. Le hic c'est que les accents (é,è,à...) ne s'affichent pas dans le mail.  
J'ai lu qu'il fallait changer le charset, ou un truc du genre. Est-ce bien cela et comment faire pour le changer?
 
Merci  :jap:


---------------
Direct-download.com, le moteur de recherche pour Mega
Reply

Marsh Posté le 31-05-2006 à 08:48:14   

Reply

Marsh Posté le 31-05-2006 à 08:55:27    

As tu utilisé addslashes ? car c'est ce qui permet d'utiliser les caractères spéciaux, et donc les accents...du moins je crois...
 
Par contre pour le "charset", je ne connais pas, désolé.


Message édité par Glock21 le 31-05-2006 à 08:57:15

---------------
Je donne souvent l'air d'être ailleurs, mais en faite, je ne suis nulle part...
Reply

Marsh Posté le 31-05-2006 à 09:16:20    

j'ai testé le addslashes, ca a marché. J'ai retesté ca a planté  :heink:  
On dirait que c'est un peu aléatoire. J'ai fait qq tests tout a l'heure, sans aucune modification du message (aucune fonction donc), et les accents sont apparus. Puis, retesté juste après, et plus d'accent  :sweat:  
Les accents n'apparaissent qu'une fois sur 10 on dirait  :pfff:


Message édité par welcominh le 31-05-2006 à 09:16:38

---------------
Direct-download.com, le moteur de recherche pour Mega
Reply

Marsh Posté le 31-05-2006 à 09:22:35    

Tu pourrais mettre un peu de code, car c'est dur de cherché comme ça ! :)


---------------
Je donne souvent l'air d'être ailleurs, mais en faite, je ne suis nulle part...
Reply

Marsh Posté le 31-05-2006 à 09:34:49    

voila la page appelée par le formulaire:  

Code :
  1. <?
  2. $email= $_POST['email'];
  3. $nom= $_POST['nom'];
  4. $url= $_POST['url'];
  5. $description= $_POST['description'];
  6. $jour= date("d/m/Y" );
  7. $heure= date("H:i" );
  8.    //----------------------expéditeur et destinataire
  9. $expediteur= "From: $email";
  10. $destinataire= "mon email";
  11.   //-----------------------------le message à envoyer
  12. $message="Site soumis à OST Anime le $jour à $heure
  13. email: $email
  14. nom du site: $nom
  15. url: $url
  16. description:
  17. >>$description";
  18.    //--------------------------------envoi avec test
  19. if(mail($destinataire,"Soumission site partenaire OST Anime",$message,$expediteur))
  20. {
  21.  echo"
  22.  <script>
  23.    alert(\"Site soumis avec succes, la reponse a votre demande se fera sous peu...\" );
  24.    history.back(-1);
  25.  </script>
  26.  ";
  27. }
  28. else
  29. {
  30.  echo"
  31.  <script>
  32.    alert(\"Echec de la demande de soumission...\" );
  33.    history.back(-1);
  34.  </script>
  35.  ";
  36. }
  37. ?>


Message édité par welcominh le 31-05-2006 à 10:31:55

---------------
Direct-download.com, le moteur de recherche pour Mega
Reply

Marsh Posté le 31-05-2006 à 09:53:09    

Ouais, bah je vois rien qui me saute aux yeux...
 
Par contre, je ne comprend pas le

Citation :

description: >>$description";

 :??:  Mais bon, je ne suis pas du tout un star en PHP, donc... :sweat:  
 
Mais si je peux te donner un conseille, essais de sécuriser tes $_POST par un htmlentities, ça ne changera rien, mais ce sera moins dangereux pour la santé de ton site !^^
 

Code :
  1. $url= htmlentities($_POST['url']);

par exemple.


---------------
Je donne souvent l'air d'être ailleurs, mais en faite, je ne suis nulle part...
Reply

Marsh Posté le 31-05-2006 à 10:06:49    

Le description: >>$description bah c'est juste pour afficher la description du formulaire  [:airforceone] . si tu parles des >>, c'est juste de la présentation dans le mail, ils n'ont rien a voir avec le code proprement dit.  
 
Le $url= htmlentities($_POST['url']); j'ai déjà essayé, mais ca m'affiche la transformation des caractères avec accents, des &xxxxx quoi.


---------------
Direct-download.com, le moteur de recherche pour Mega
Reply

Marsh Posté le 31-05-2006 à 10:14:40    

welcominh a écrit :

Le $url= htmlentities($_POST['url']); j'ai déjà essayé, mais ca m'affiche la transformation des caractères avec accents, des &xxxxx quoi.


 
? c'est pas du tout normal ! Enfin, c'est louche quoi ! Moi, j'ai a peu près la même chose que toi pour aussi envoyer des mails après un formulaire, et tout marche nikel... avec des htmlentities. Mais, a reregarder mon code, j'ai mis des stripslashes, ce qui ne sert pas à grand chose, mais je ne peux pas avoir d'accent dans le message, donc...
 


---------------
Je donne souvent l'air d'être ailleurs, mais en faite, je ne suis nulle part...
Reply

Marsh Posté le 31-05-2006 à 10:19:48    

Je fais un echo, et l'accent est bien pris mais dans le mail il m'affiche des &xxxxxx quand j'utilise htmlentities.


---------------
Direct-download.com, le moteur de recherche pour Mega
Reply

Marsh Posté le 31-05-2006 à 10:44:39    

Bonne chance !  :lol:


Message édité par Glock21 le 31-05-2006 à 10:45:48

---------------
Je donne souvent l'air d'être ailleurs, mais en faite, je ne suis nulle part...
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed