IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Encodage page php/mysql [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    127
    Détails du profil
    Informations personnelles :
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations forums :
    Inscription : Avril 2005
    Messages : 127
    Par défaut Encodage page php/mysql
    Bonjour,

    Je travaille actuellement sur un projet perso et j'aurai besoin de l'aide des experts qui traînent dans le coin .

    Le projet est un site internet assez dynamique, donc insertions de news, upload de document, etc etc...
    Donc j'aimerai savoir comment gérer l'encodage du site et de la base de donnée....

    Actuellement je pars sur de l'UTF-8 pour les deux, du coup pour l'insertion en base j'utilise de l'htmlentities couplé à addslashes:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    $select_competition = "
    	SELECT * 
    	FROM `competitions` 
    	WHERE `libelle` = '".htmlentities(addslashes($nom)."' 
    		AND `id_type` = '".$select_t[0]->id_type_competition."'";
    $select_c = select_gen($select_competition, $connexion);
     
    if(count($select_c) == 0)	{
    	$insert_competition = "
    		INSERT INTO `competitions` 
    			(`id_competition`, `libelle`, 
    			 `id_type`, `annee`, `nb_joueur`)
    		VALUES('', '".htmlentities(addslashes($nom))."', '".$select_t[0]->id_type_competition."', 
    			'".$annee."', '".$nb_joueur."')";
     
    	insert_gen($insert_competition, $connexion);
    }

    Ma question est: Est-ce la plus propre/belle solution ?
    Si non comment feriez vous?

    Merci d'avance pour votre aide

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    127
    Détails du profil
    Informations personnelles :
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations forums :
    Inscription : Avril 2005
    Messages : 127
    Par défaut
    45 vues et pas une seule réponse .
    Ma question est-elle si stupide? (ou trop difficile)

  3. #3
    Expert confirmé

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 418
    Par défaut
    N'utilises pas htmlentities pour insérer des données dans ta base et utilises mysql_real_escape_string à la place de addslashes.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    127
    Détails du profil
    Informations personnelles :
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations forums :
    Inscription : Avril 2005
    Messages : 127
    Par défaut
    Merci pour ta réponse cependant avec ça mes insertions en base ne fonctionnent plus correctement .

    Dès lors qu'il y a un caractère accentué dans la chaîne à entrer en base il y a un problème.

    Par exemple "Régionale" sera enregistré comme "R"... C'est pour cette raison que j'utilise htmlentities qui du coup sauvegardé "Régionale".

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    127
    Détails du profil
    Informations personnelles :
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations forums :
    Inscription : Avril 2005
    Messages : 127
    Par défaut
    Au temps pour moi le problème vient surement de la lecture de mon fichier excel...

    Merci pour ta réponse.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème de récupérer les pages php mysql
    Par glodybiss4 dans le forum PHP & Base de données
    Réponses: 0
    Dernier message: 15/12/2011, 10h03
  2. Problème d'encodage UTF8 PHP & MySQL
    Par gogetenk dans le forum Langage
    Réponses: 6
    Dernier message: 19/10/2011, 16h19
  3. [MySQL] Affichage page par page PHP MySQL
    Par Hamnatouch dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 10/05/2011, 11h35
  4. Mise en page PHP/MySQL - 3 colonnes par ligne
    Par reedbedroom dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 08/04/2011, 13h24
  5. Un formulaire en plusieurs pages en PHP/MySQL
    Par sagitarium dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 25/05/2006, 18h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo