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 :

mysql_fetch_array et crochets transformés en signes supérieur et inférieur


Sujet :

PHP & Base de données

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 13
    Points : 8
    Points
    8
    Par défaut mysql_fetch_array et crochets transformés en signes supérieur et inférieur
    Bonjour et bonne année à tous !

    Je rencontre un petit problème :
    Une requête mysql me transforme le contenu :
    "[[" devient "<"
    "]]" devient ">"
    Comment puis-je extraire le contenu de ma base sans ces modifications automatiques ?
    Voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    ...
    $resultat = mysql_query ($requete);
    while ( $val = mysql_fetch_array ($resultat) )
      {	
        $url = $val ["url"] ;
        echo "$url" ;
      }
    Si mes lignes contiennent :
    http://www.monsite.com?p=[[param]]
    ça me ressort ça :
    http://www.monsite.com?p=<param>

  2. #2
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 660
    Points : 331
    Points
    331
    Par défaut
    Bonjour,

    Intéressant comme problème si j'ose dire.

    Est-ce qu'en base il y a les crochets ?

    peut-être avec un urlencode() ou en utilisant la valeur hexa %5D ?

    Au pire, tu remplaces après coup mais bon, ce n'est pas super !

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 13
    Points : 8
    Points
    8
    Par défaut
    En base, j'ai bien une url qui contient des crochets.
    Effectivement, je peux transformer après coup, mais j'aimerais trouver une solution plus propre, si elle existe.

    Je tourne autour depuis un peu, et là, je me demande si ce n'est pas à l'affichage que j'aurais le problème.
    Pourtant j'ai fait un test direct, d'affichage d'une url contenant des doubles crochets, et ça fonctionne bien.

  4. #4
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 660
    Points : 331
    Points
    331
    Par défaut
    Et si en base tu mets des \[ \] devant tes crochets ?

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 13
    Points : 8
    Points
    8
    Par défaut
    Bon , apparemment, cela ne vient pas de monextraction de la base, mais plutôt d'un conflit avec mon script de gestion et d'affichage.
    Je continue mes investigations, et reviens si je trouve quelque chose d'intéressant à partager.

  6. #6
    Membre expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Points : 3 947
    Points
    3 947
    Par défaut
    Salut

    Ton script ne serait-il pas fait dans CMS/Blog comme WordPress ou autre ?
    Win XP | WampServer 2.2d | Apache 2.2.21 | Php 5.3.10 | MySQL 5.5.20
    Si debugger, c'est supprimer des bugs, alors programmer ne peut être que les ajouter [Edsger Dijkstra]

  7. #7
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 13
    Points : 8
    Points
    8
    Par défaut
    Si, sous Joomla.
    En apparence, j'arrive dans certains cas, à ressortir et afficher l'url complète, avec les "[[ & ]]", et d'autres fois pas.
    Je cherche ce qui bloque dans mon script...

  8. #8
    Membre expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Points : 3 947
    Points
    3 947
    Par défaut
    Si, sous Joomla.
    Je ne connais pas Joomla.

    Tous ces outils là mettent tous en place des fonctions ou Objets afin de faire des requêtes, manipuler des fichiers etc ...
    Donc déjà faire des mysql_query etc ... à mon sens tu fais déjà erreur.

    De plus, ces outils là sont structurés, les traitements sont à coups sûr séparés de la partie Html.
    Là, tu serais en train de faires des traitement dans une partie considérée comme du HTML, et il y a des routines de code pour faire des remplacements suivant des règles précises misent place.
    Comme [[une_variable]] etc ...
    Ce n'est pas là où il faudrait faire ça à mon sens.

    Il doit aussi avoir tout un mécanisme de buffer de sortie, genre ob_start/ob_end_clean.


    En d'autre terme, il serait mieux d'apprendre à apprivoiser ce genre de Soft pour mieux tirer partie de ce qu'ils sont capable de faire.

    As tu demander de l'aide sur le forum de Joomla ?
    As tu consulté les doc ?
    Win XP | WampServer 2.2d | Apache 2.2.21 | Php 5.3.10 | MySQL 5.5.20
    Si debugger, c'est supprimer des bugs, alors programmer ne peut être que les ajouter [Edsger Dijkstra]

  9. #9
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 13
    Points : 8
    Points
    8
    Par défaut
    Tous ces outils là mettent tous en place des fonctions ou Objets afin de faire des requêtes, manipuler des fichiers etc ...
    Donc déjà faire des mysql_query etc ... à mon sens tu fais déjà erreur.
    Oui, mais j'ai déjà pas mal de scripts qui tournent sans problème.

    De plus, ces outils là sont structurés, les traitements sont à coups sûr séparés de la partie Html.
    Là, tu serais en train de faires des traitement dans une partie considérée comme du HTML, et il y a des routines de code pour faire des remplacements suivant des règles précises misent place.
    Comme [[une_variable]] etc ...
    Ce n'est pas là où il faudrait faire ça à mon sens.
    Oui, c'est fort probable, donc je recherche comment contourner et résoudre.

    Il doit aussi avoir tout un mécanisme de buffer de sortie, genre ob_start/ob_end_clean.
    Si tu le dis...

    En d'autre terme, il serait mieux d'apprendre à apprivoiser ce genre de Soft pour mieux tirer partie de ce qu'ils sont capable de faire.
    J'essaie d'apprivoiser au mieux ;-)

    As tu demander de l'aide sur le forum de Joomla ?
    Non, ou pas encore.

    As tu consulté les doc ?
    Certaines, mais pas spécifiquement sur ce problème.

Discussions similaires

  1. Arrondir un nombre à sa valeur supérieure ou inférieure
    Par philben dans le forum Contribuez
    Réponses: 5
    Dernier message: 08/02/2013, 12h35
  2. [RegExp] Signe Supérieur et remplacement
    Par Romalafrite dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 21/08/2012, 10h53
  3. lire un entier non signé supérieur à 10
    Par Med_be dans le forum x86 16-bits
    Réponses: 4
    Dernier message: 15/02/2011, 14h24
  4. [VS C#] ajouter signe supérieur dans mon fichier app.config
    Par grinder59 dans le forum Visual Studio
    Réponses: 1
    Dernier message: 10/07/2009, 20h54
  5. afficher le signe "supérieur ou égal à" impossible ?! o_O
    Par zax-tfh dans le forum Windows Forms
    Réponses: 4
    Dernier message: 20/05/2008, 12h48

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