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 :

Doubler ou pas les apostrophes [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Doubler ou pas les apostrophes
    Bonjour

    Je développe en php avec EasyPHP 1.8 (Apache 1.3.33, PHP 4.3.10, MySql 4.1.9) sur Windows XP.
    Quand je fais des requête SQL, je double les apostrophes pour dans mes textes pour éviter les erreurs.

    Cependant, lorsque j'envoie mon code chez mon hébergeur (serveur Linux, Apache 1.3.34 (Unix), PHP 4.4.1, MySQL 4.1.13), le code ne fonctionne plus et je ne dois PAS doubler les apostrophes...

    Y a-t-il une façon pour moi de rendre mon environnement de développement pareil à mon environnement en-ligne?

    Merci

  2. #2
    Membre éprouvé Avatar de ..:: Atchoum ::..
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    159
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 159
    Par défaut
    Bonsoir,

    Est ce que tu t'es renseigné sur "magic_quote" ? Peut etre que ton hébergeur a une configuration différente de magic_quote...


    ++

  3. #3
    Invité
    Invité(e)
    Par défaut
    Je ne connaissais pas cette configuration. ( http://www.php.net/manual/en/security.magicquotes.php )

    Je suppose que mon hébergeur a mis ça pour tenter de réduire les risques de "SQL Injection".

    Je vais vérifier ça et je vous donne des nouvelles à ce sujet.
    Cependant, je suis pratiquement certain que c'est la raison du problème.

    Merci beaucoup de l'info

  4. #4
    Invité
    Invité(e)
    Par défaut
    En exécutant la fonction get_magic_quotes_gpc() sur mon environnement de développement et sur mon environnement en ligne, j'ai pu voir que c'était bien ça le problème...

    Dans mon fichier php.ini, je vais changer
    magic_quotes_gpc = Off
    par
    magic_quotes_gpc = On

    Meci de ton aide Atchoum

  5. #5
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Salut

    Dans la doc PHP de mysql_real_escape_string(), il y a un exemple pour gérer ça de manière complètement transparente.
    Pratique ^^

  6. #6
    Invité
    Invité(e)
    Par défaut
    Oui! Pratique effectivement!
    Je vais utiliser ça maintenant.

    http://www.php.net/manual/en/function.mysql-real-escape-string.php

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

Discussions similaires

  1. [Forum] Flux rss via php n'affiche pas les apostrophes
    Par bizebi dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 0
    Dernier message: 27/03/2012, 10h09
  2. n'accepte pas les apostrophes
    Par flo456 dans le forum Langage
    Réponses: 6
    Dernier message: 18/09/2006, 14h14
  3. probleme avec requete sql aime pas les strings
    Par lil_jam63 dans le forum Bases de données
    Réponses: 3
    Dernier message: 24/02/2004, 14h45
  4. Problème avec les apostrophes
    Par misterbillyboy dans le forum Requêtes
    Réponses: 2
    Dernier message: 15/07/2003, 16h39
  5. TASM ne connaît pas les registres FS et GS
    Par forthx dans le forum Assembleur
    Réponses: 4
    Dernier message: 07/06/2003, 00h56

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