Bonjour à vous tous
(ce problème avait déjà été posé en octobre 2012 mais probablement pas au bon endroit. Merci de corriger)
Après avoir consulté nombre d'articles sur le sujet, je suis toujours incapable de faire fonctionner la recherche sur mon site en création. J'utilise Joomla 2.5.7 et la recherche simple (mais j'avais le même souci en recherche avancée). La base de données utilise bien le codage html, par ex. é
Comme je ne trouvais pas de réponse, j'ai fait une trace avec xdebug de la recherche de 2 mots : 'adaptation' (qui est bien trouvé) et 'impédance' (qui me pose problème).
Dans les traces, je me suis rendu compte que au début, mon mot apparaît comme suit (extrait de ligne) :
/index.php/component/search/?searchword=imp%C3%A9dance
puis imp%25C3%25A9dance (avec string/string.php - urlencode)
puis 'impédance' (notamment dans les modules liés à URI).
La requête SQL utilise finalement 'impédance' (codé en utf8, impédance en ansi pour info)
Ma question : où le codage en html (é aurait-il dû être fait pour que la recherche fonctionne ?
Note : stristr a été modifié comme suggéré dans un post, mais il n'est pas appelé lors de la recherche de 'impédance', probablement parce que la recherche n'a rien trouvé : il aurait peut-être fallu une conversion avant la recherche SQL.
J'imagine que lors de l'installation, je n'ai pas fait ce qu'il faudrait. Comment corriger ?
Question subsidiaire : comment insère-t-on une ligne équivalente à un debug.print en appelant xdebug ? ça me permettrait peut-être de tracer dans le code.
Merci d'avance
(ce problème avait déjà été posé en octobre 2012 mais probablement pas au bon endroit. Merci de corriger)
Après avoir consulté nombre d'articles sur le sujet, je suis toujours incapable de faire fonctionner la recherche sur mon site en création. J'utilise Joomla 2.5.7 et la recherche simple (mais j'avais le même souci en recherche avancée). La base de données utilise bien le codage html, par ex. é
Comme je ne trouvais pas de réponse, j'ai fait une trace avec xdebug de la recherche de 2 mots : 'adaptation' (qui est bien trouvé) et 'impédance' (qui me pose problème).
Dans les traces, je me suis rendu compte que au début, mon mot apparaît comme suit (extrait de ligne) :
/index.php/component/search/?searchword=imp%C3%A9dance
puis imp%25C3%25A9dance (avec string/string.php - urlencode)
puis 'impédance' (notamment dans les modules liés à URI).
La requête SQL utilise finalement 'impédance' (codé en utf8, impédance en ansi pour info)
Ma question : où le codage en html (é aurait-il dû être fait pour que la recherche fonctionne ?
Note : stristr a été modifié comme suggéré dans un post, mais il n'est pas appelé lors de la recherche de 'impédance', probablement parce que la recherche n'a rien trouvé : il aurait peut-être fallu une conversion avant la recherche SQL.
J'imagine que lors de l'installation, je n'ai pas fait ce qu'il faudrait. Comment corriger ?
Question subsidiaire : comment insère-t-on une ligne équivalente à un debug.print en appelant xdebug ? ça me permettrait peut-être de tracer dans le code.
Merci d'avance
Commentaire