PHP/MYSQL Problème d'affiche des accents

Résolu/Fermé
Mononc Messages postés 48 Date d'inscription mercredi 7 octobre 2009 Statut Membre Dernière intervention 28 mai 2011 - 15 avril 2011 à 05:59
Mononc Messages postés 48 Date d'inscription mercredi 7 octobre 2009 Statut Membre Dernière intervention 28 mai 2011 - 16 avril 2011 à 05:19
Bonjour,

Je t'enterai de faire court et claire. :)

J'ai un formulaire qui me sert à entrer certaine informations et par le POST ses information passe par une page php de transfert qui insert le tout dans ma base de données MYSQL. Voici le fichier de transfert:

<?php
//connection au serveur
mysql_connect( "serveur", "user", "pass" ) ;

//sélection de la base de données:
mysql_select_db( "mabase" ) ;

// get data that sent from form
$tbl_name="table"; // Table name
$categorie=$_POST['categorie'];
$description=$_POST['description'];
$prix=$_POST['prix'];
$pseudonyme=$_COOKIE['pseudo'];
$mail=$_COOKIE['mail'];

date_default_timezone_set('America/Montreal');

$dateheure=date("y/m/d H:i:s"); //create date time

$sql="INSERT INTO $tbl_name( pseudonyme, mail, categorie, description, prix, dateheure)VALUES('$pseudonyme','$mail','$categorie','$description','$prix','$dateheure')";
$result=mysql_query($sql);

if($result){
session_destroy();
header("location:http://www.mon_site/index.php");
}
else {
echo "ERREUR";
}
mysql_close();
?>


Pour faire un test j'ai remplacé toute la section:

$sql="INSERT INTO $tbl_name( pseudonyme, mail, categorie, description, prix, dateheure)VALUES('$pseudonyme','$mail','$categorie','$description','$prix','$dateheure')";
$result=mysql_query($sql);

if($result){
session_destroy();
header("location:http://www.promoregion.ca/petites_annonces/index.php");
}
else {
echo "ERREUR";
}
mysql_close();
?>

PAR CECI:

echo $tbl_name;
echo $categorie;
echo $description;
echo $prix;
echo $pseudonyme;
echo $mail;
?>

Ceci m'a permis d'afficher toute mes variables juste avant leurs envoie à ma base de donnée et de constater par le fait-même que jusque là les accents sont encore bien affiché.
Par contre une fois rendu dans ma base de donné MYSQL j'ai des résultat semblable à cela: Antiquités au lieu de Antiquités par exemple. J'ai bien vérifié et ma base de donnée est bien configuré pour utf8_general_ci...
J'ai donc tendance à penser que mon problème pourrais ce situer dans cette partie du code:

$sql="INSERT INTO $tbl_name( pseudonyme, mail, categorie, description, prix, dateheure)VALUES('$pseudonyme','$mail','$categorie','$description','$prix','$dateheure')";
$result=mysql_query($sql);

if($result){
session_destroy();
header("location:http://www.promoregion.ca/petites_annonces/index.php");
}
else {
echo "ERREUR";
}
mysql_close();
?>

Pourriez-vous me venir en aide svp.

Merci :)

@+




1 réponse

Melooo Messages postés 1405 Date d'inscription vendredi 28 novembre 2008 Statut Membre Dernière intervention 18 mars 2013 84
15 avril 2011 à 09:17
Salut,
Essayes d'utiliser mysql_query("SET NAMES UTF8"); pour tes requêtes.
https://forums.commentcamarche.net/forum/affich-3261825-utf8-probleme-accent-mysql
0
Mononc Messages postés 48 Date d'inscription mercredi 7 octobre 2009 Statut Membre Dernière intervention 28 mai 2011
16 avril 2011 à 05:19
Exactement!!! Merci beaucoup Melooo!!!

@+
0