Problème d'accent dans un mail.php uniquement les requêtes sql

Problème d'accent dans un mail.php uniquement les requêtes sql - PHP - Programmation

Marsh Posté le 16-04-2013 à 11:27:10    

Bonjour,
 
Suite a la transformation d'un script php anglais vers le français je rencontre plusieurs problème... Je pensait les avoir résolu mais hier un beta testeur a tenter de s'inscrire avec un pseudo contenant des accents ce qui a été transformer dans la base de registre qui etait codé en Latin swe.
 
 
J'ai résolu le problème en changeant la base de donnée, mais le soucis se retrouve dans les mails...
 
lorsque je m'inscrit avec des accents dans la base de donnée ca se met comme il faut! cependant ca envoie un mail comme ceci :
 
http://puu.sh/2B6vi uniquement dans outlook
 
Dans Windows mail ça donne comme ceci :
http://puu.sh/2B6vS
 
Le script qui envoie le mail est codé en Ainsi ce qui me permet d'avoir la même présentation dans outlook que windows mail donc les accents fonctionnes sauf pour la requêtes pour aller chercher le nom de l'user qui déconne encore :/
 
Donc voilà, je suis a court d'idée :/
 
Je ne comprend pas pourquoi les accents sorte dans un autre codage -_-
 
Merci d'avance :)
 
Ps voici le code php du mail :

Code :
  1. <?php
  2. ## Email File -> retrieve username
  3. ## called only from the retrieve_password.php page
  4. if ( !defined('INCLUDED') ) { die("Access Denied" ); }
  5. $row_details = $db->get_sql_row("SELECT u.username, u.email FROM " . DB_PREFIX . "users u WHERE u.email='" . $mail_input_id . "'" );
  6. mysql_query("SET NAMES 'utf8'" );
  7. $send = true; // always sent;
  8. ## text message - editable
  9. $text_message = 'Cher(e) inscrit(e),
  10. Votre pseudo sur le site de  %1$s est: %2$s
  11. Cordialement,
  12. L\'equipe %1$s ';
  13. ## html message - editable
  14. $html_message = 'Cher(e) %1$s, <br>
  15. <br>
  16. Votre pseudo sur le site de %1$s est: <b>%2$s</b> <br>
  17. <br>
  18. Cordialement, <br>
  19. L\'equipe %1$s ';
  20. $text_message = sprintf($text_message, $setts['sitename'], $row_details['username']);
  21. $html_message = sprintf($html_message, $setts['sitename'], $row_details['username']);
  22. send_mail($row_details['email'], $setts['sitename'] . ' - Recuperation Pseudo', $text_message,
  23. $setts['admin_email'], $html_message, null, $send);


Message édité par Bladinium le 16-04-2013 à 11:30:10
Reply

Marsh Posté le 16-04-2013 à 11:27:10   

Reply

Marsh Posté le 16-04-2013 à 23:10:59    

Personne ? j'ai peut être omis, mais les accents sont correctes dans la base de donnée!

Reply

Marsh Posté le 17-04-2013 à 01:01:26    

Problème résolu

Reply

Sujets relatifs:

Leave a Replay

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