Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/01/2012, 14h31   #1
Invité de passage
 
Inscription : novembre 2006
Messages : 13
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 13
Points : 3
Points : 3
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 :
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>
Surfeurdor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2012, 14h53   #2
Membre actif
 
Homme
Inscription : avril 2011
Messages : 426
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : avril 2011
Messages : 426
Points : 171
Points : 171
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 !
heretik25 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2012, 14h58   #3
Invité de passage
 
Inscription : novembre 2006
Messages : 13
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 13
Points : 3
Points : 3
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.
Surfeurdor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2012, 15h07   #4
Membre actif
 
Homme
Inscription : avril 2011
Messages : 426
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : avril 2011
Messages : 426
Points : 171
Points : 171
Et si en base tu mets des \[ \] devant tes crochets ?
heretik25 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2012, 16h07   #5
Invité de passage
 
Inscription : novembre 2006
Messages : 13
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 13
Points : 3
Points : 3
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.
Surfeurdor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2012, 16h28   #6
Expert Confirmé
 
Avatar de RunCodePhp
 
Inscription : janvier 2010
Messages : 2 727
Détails du profil
Informations personnelles :
Localisation : Réunion

Informations forums :
Inscription : janvier 2010
Messages : 2 727
Points : 3 294
Points : 3 294
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]
RunCodePhp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2012, 16h33   #7
Invité de passage
 
Inscription : novembre 2006
Messages : 13
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 13
Points : 3
Points : 3
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...
Surfeurdor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2012, 16h45   #8
Expert Confirmé
 
Avatar de RunCodePhp
 
Inscription : janvier 2010
Messages : 2 727
Détails du profil
Informations personnelles :
Localisation : Réunion

Informations forums :
Inscription : janvier 2010
Messages : 2 727
Points : 3 294
Points : 3 294
Citation:
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]
RunCodePhp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2012, 17h13   #9
Invité de passage
 
Inscription : novembre 2006
Messages : 13
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 13
Points : 3
Points : 3
Citation:
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.

Citation:
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.

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

Citation:
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 ;-)

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

Citation:
As tu consulté les doc ?
Certaines, mais pas spécifiquement sur ce problème.
Surfeurdor est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h14.


 
 
 
 
Partenaires

Hébergement Web