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 :

Probl�me d'apostrophes, mais pas partout. [MySQL]


Sujet :

PHP & Base de donn�es

  1. #1
    R�dacteur/Mod�rateur

    Avatar de Jiyuu
    Homme Profil pro
    D�veloppeur amateur
    Inscrit en
    Janvier 2007
    Messages
    2 456
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 43
    Localisation : France, Loire (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : D�veloppeur amateur
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 456
    Billets dans le blog
    15
    Par d�faut Probl�me d'apostrophes, mais pas partout.
    Bonjour,

    Je suis actuellement entrain d'ajouter quelques fonctionnalit�s sur un site dont la principale est l'utilisation d'une base de donn�es.

    J'avoue ne pas trop avoir cherch� quoi prendre comme SGBD et mon h�bergeur (OVH) proposant entre autre MySQL je me suis tourn� vers celui ci.

    Entrons dans le vif du sujet...

    Je d�veloppe mon site avec wamp. Tous mes tests sont concluants, mais je m'aper�ois lors de ceux-ci que je dois passer, pour chaque variable destin�e � �tre ins�r�e dans ma table, par la fonction
    Code php : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    $mavariable = addcslashes($mavariable, "'");

    si je ne veux pas avoir d'erreur.

    Soit, c'est pas tr�s compliqu� et je fais donc �a pour toutes mes variables.

    Finalement sur le serveur de test tout ce passe � merveille.

    Je lance l'upload sur OVH, et refais les tests, et l� ... big �a plante

    Apr�s quelques essais, je m'aper�ois que c'est cette m�me fonction qui fait planter le truc et que je dois donc l'enlever...

    Relativement bizarre !!!

    C'est pourquoi je me permets de vous demander si vous avez une explication � cette chose (et au passage une solution autre que cr�er une fonction "toto" permettant de v�rifier sur quel serveur je suis, et le cas �ch�ant d'appliquer la fonction addcslashes()) , car c'est plut�t lourding.

    D'avance merci.
    Initiation � Qt Quick et QML : Partie 1 - Partie 2
    En cas de besoin, pensez � la
    Mon site et mes tutoriaux sur Developpez.com
    Pas de question technique par MP... Les forums sont l� pour �a

  2. #2
    Membre confirm�
    Profil pro
    Technicien r�seaux et t�l�coms
    Inscrit en
    Juin 2004
    Messages
    88
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activit� : Technicien r�seaux et t�l�coms

    Informations forums :
    Inscription : Juin 2004
    Messages : 88
    Par d�faut
    Hello,

    c'est tout simplement car ovh a configur� son serveur diff�remment que wamp.

    donc 2 solutions, soit il faut chercher dans la config php/apache de ton wamp pour avoir la function utilis�e par d�faut, soit effectivement faire une v�rification

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    function ajoutslashes($var) {
    $local = array('localhost', '127.0.0.1');
     
        if(in_array($_SERVER['HTTP_HOST'], $local)){
            return addcslashes($var,"'");
        } else {
            return $var;
        }
    }
    et tu fais appel � ta function sur les variables ou c'est n�cessaire.

    Mais il est �vident qu'il vaut mieux chercher dans la config wamp, �a �vite de surcharger, j�dite mon poste si je trouve ou c'est ^^

    bonne journ�e.


    EDIT: apparement il faut chercher du c�t� des magic_quotes que tu trouveras en �ditant php.ini (via le menu contextuel de wamp si mes souvenirs sont bons)

  3. #3
    Membre exp�riment�
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Mai 2012
    Messages
    131
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activit� : D�veloppeur Web

    Informations forums :
    Inscription : Mai 2012
    Messages : 131
    Par d�faut
    Bonjour,

    utilises plutot mysql_real_escape_string que addslashes

  4. #4
    Membre Expert
    Avatar de ericd69
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Avril 2011
    Messages
    1 919
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : Avril 2011
    Messages : 1 919
    Billets dans le blog
    1
    Par d�faut
    salut,

    encore mieux oublie vite le connecteur mysql et m�me mysqli qui sont en passe d'�tre abandonn�s et plus maintenus... et passe � pdo...


  5. #5
    R�dacteur/Mod�rateur

    Avatar de Jiyuu
    Homme Profil pro
    D�veloppeur amateur
    Inscrit en
    Janvier 2007
    Messages
    2 456
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 43
    Localisation : France, Loire (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : D�veloppeur amateur
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 456
    Billets dans le blog
    15
    Par d�faut
    Merci � vous trois.

    @ ddelec24 : J'ai effectivement fait une fonction similaire dans l'urgence. Mais comme tu le dis ajouter encore et encore du code �a me plait pas de trop. Je vais donc regarder ce param�trage de wamp.

    @ selmouadin : Le ne connais pas cette commande, mais � lire php.net, il l'a d�conseille, au profit notamment d'un certain PDO.

    @ ericd69 : Merci pour ce conseil. Comme pr�c�demment j'avoue ne pas connaitre ceci. Je vais donc me pencher dessus si c'est r�ellement plus int�ressant. Par contre juste une petite question, c'est bien d'utiliser PDO_MYSQL que tu me conseilles ?

    Encore merci � vous.

    J
    Initiation � Qt Quick et QML : Partie 1 - Partie 2
    En cas de besoin, pensez � la
    Mon site et mes tutoriaux sur Developpez.com
    Pas de question technique par MP... Les forums sont l� pour �a

  6. #6
    Membre Expert
    Avatar de ericd69
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Avril 2011
    Messages
    1 919
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : Avril 2011
    Messages : 1 919
    Billets dans le blog
    1
    Par d�faut
    la classe pdo de php, y en a qu'une

    c'est un connecteur qui prend en charge la plupart des sgbd, ce n'est qu'un r�glage lors de la connexion � faire et le reste est tu ne change plus le reste de ton code sauf pour des �critures de requ�te avec une syntaxe li�e au sgbd bien sur


  7. #7
    R�dacteur/Mod�rateur

    Avatar de Jiyuu
    Homme Profil pro
    D�veloppeur amateur
    Inscrit en
    Janvier 2007
    Messages
    2 456
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 43
    Localisation : France, Loire (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : D�veloppeur amateur
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 456
    Billets dans le blog
    15
    Par d�faut
    J'ai lu un peu la doc et, � premi�re vue, �a ressemblerai bien � QtSql ce pti truc ^^. Donc effectivement �a peut �tre int�ressant.

    Par contre pas dans l'imm�diat. J'ai quasi fini la "grosse" mise � jour que je voulais faire... �a m'a pris un peu plus de temps que pr�vu, maintenant va falloir se remettre au vrai boulot

    Disons que l'utilisation de PDO fera parti de la prochaine MAJ avec Symfony

    Encore merci � toi

    J
    Initiation � Qt Quick et QML : Partie 1 - Partie 2
    En cas de besoin, pensez � la
    Mon site et mes tutoriaux sur Developpez.com
    Pas de question technique par MP... Les forums sont l� pour �a

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. R�ponses: 6
    Dernier message: 14/08/2012, 09h57
  2. probl�me d'accent mais pas seulement
    Par dumoulex dans le forum Requ�tes
    R�ponses: 9
    Dernier message: 20/07/2011, 10h33
  3. R�ponses: 2
    Dernier message: 12/11/2010, 09h39
  4. [Cookies] Probl�me dans IE mais pas dans FF
    Par Manio 54 dans le forum Langage
    R�ponses: 19
    Dernier message: 15/12/2005, 18h30
  5. Probl�me dans Xpath avec Xerces ou Xalan mais pas XMLSpy
    Par Superpoisson dans le forum XSL/XSLT/XPATH
    R�ponses: 3
    Dernier message: 23/09/2005, 14h29

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