PHP/MYSQL Problème d'affiche des accents

Résolu
Mononc Messages postés 48 Date d'inscription   Statut Membre Dernière intervention   -  
Mononc Messages postés 48 Date d'inscription   Statut Membre Dernière intervention   -
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 :)

@+




A voir également:

1 réponse

Melooo Messages postés 1405 Date d'inscription   Statut Membre Dernière intervention   84
 
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   Statut Membre Dernière intervention  
 
Exactement!!! Merci beaucoup Melooo!!!

@+
0