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
MarshPosté 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 :
uniquement dans outlook
Dans Windows mail ça donne comme ceci :
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 :
<?php
## Email File -> retrieve username
## called only from the retrieve_password.php page
if ( !defined('INCLUDED') ) { die("Access Denied" ); }
$row_details = $db->get_sql_row("SELECT u.username, u.email FROM " . DB_PREFIX . "users u WHERE u.email='" . $mail_input_id . "'" );
mysql_query("SET NAMES 'utf8'" );
$send = true; // always sent;
## text message - editable
$text_message = 'Cher(e) inscrit(e),
Votre pseudo sur le site de %1$s est: %2$s
Cordialement,
L\'equipe %1$s ';
## html message - editable
$html_message = 'Cher(e) %1$s, <br>
<br>
Votre pseudo sur le site de %1$s est: <b>%2$s</b> <br>
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 :
uniquement dans outlook
Dans Windows mail ça donne comme ceci :
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 :
Message édité par Bladinium le 16-04-2013 à 11:30:10