|
recherche avancée KO |
|
Régulier
Inscrit: 20/11/2005 11:48
|
Hello,
Je suis en 2.5.4
La fonction recherche basique fonctionne trés bien mais la recherche avancée est KO.
Quelle peut-etre la cause ?
Merci par avance.
EDIT Cesag : Sujet mis en "Résolu".
Posté le : 24/07/2012 01:20
Edité par Cesag sur 07/08/2012 12:57:15
|
|
|
Re: recherche avancée KO |
|
Admin Frxoops
Inscrit: 16/03/2009 16:40
De Tende (06)
|
Posté le : 24/07/2012 01:37
|
|
|
Re: recherche avancée KO |
|
Semi pro
Inscrit: 06/09/2005 11:47
De Barcelone - Espagne
|
Bonsoir golgoth21,
Merci de nous passer le lien vers ton site s'il est disponible, afin de jeter un coup d’œil!
Salutations !
Posté le : 24/07/2012 02:00
|
|
|
Re: recherche avancée KO |
|
Régulier
Inscrit: 20/11/2005 11:48
|
Hello Merci pour cette proposition d'aide. Le site : http://kiffmembers.org/Le module : http://www.kiffmembers.org/modules/newbb/search.php?Les erreurs :
Avertissement(s): htmlspecialchars() [function.htmlspecialchars]: charset `Latin1' not supported, assuming iso-8859-1 dans le fichier /class/module.textsanitizer.php - ligne 485
Message(s): Constant _CHARSET already defined dans le fichier /modules/system/language/french/blocks.php - ligne 53
Message(s): Constant _LANGCODE already defined dans le fichier /modules/system/language/french/blocks.php - ligne 54
Message(s): Constant _CHARSET already defined dans le fichier /language/french/notification.php - ligne 92
Message(s): Constant _LANGCODE already defined dans le fichier /language/french/notification.php - ligne 93
Merci par avance Laurent EDIT Cesag : mise en forme du texte, mise sous code. Pensez à mettre en forme votre texte en sélectionnant l'éditeur "Editeur DHTML avec XoopsCode (dans le menu déroulant).
D'autre-part, la même erreur se répétait plusieurs fois, inutile de l'afficher dix fois.
Posté le : 25/07/2012 00:43
|
|
|
Re: recherche avancée KO |
|
Admin Frxoops
Inscrit: 04/03/2011 09:10
De Lot
|
Le charset que tu déclare dans ./language/french/global.php n'est pas bon, le charset latin1 est réservé pour MySQL, le charset exact est iso-8859-1
Posté le : 25/07/2012 01:15
|
|
|
Re: recherche avancée KO |
|
Régulier
Inscrit: 20/11/2005 11:48
|
Merci. Il n'y a plus d'erreurs mais le module demeure inopérant. Dans les requetes, je vois une erreur lorsque je recherche le mot "DEFI" Cela signifie t'il qu'il me manque ce champ (topic_last_post_id) dans la table ? laquelle ? J'ai bien ce champ dans la table bb_topics.
0,002277 - SELECT p.uid,f.forum_id, p.topic_id, p.poster_name, p.post_time, f.forum_name, p.post_id, p.subject FROM bb_posts p, bb_posts_text pt, bb_forums f WHERE p.post_id = pt.post_id AND p.approved = 1 AND p.forum_id = f.forum_id AND f.forum_id IN (26,2,5,11,25,12,13,16,17,23,6,18,24,3,7,8,9,27,28,29) AND ((p.subject LIKE '%DEFI%' OR pt.post_text LIKE '%DEFI%')) ORDER BY t.topic_last_post_id desc LIMIT 0, 20
Error number: 1054
Error message: Unknown column 't.topic_last_post_id' in 'order clause'
Posté le : 28/07/2012 00:22
|
|
|
Re: recherche avancée KO |
|
Admin Frxoops
Inscrit: 04/03/2011 09:10
De Lot
|
le problème est que la requête fait appel a une table qui n'est pas dans les tables sélectionnées (voir la partie FROM) donc il faut modifier la requête de cette façon :
SELECT p.uid,f.forum_id, p.topic_id, p.poster_name, p.post_time, f.forum_name, p.post_id, p.subject FROM bb_topics t,bb_posts p, bb_posts_text pt, bb_forums f WHERE p.post_id = pt.post_id AND p.approved = 1 AND p.forum_id = f.forum_id AND f.forum_id IN (26,2,5,11,25,12,13,16,17,23,6,18,24,3,7,8,9,27,28,29) AND ((p.subject LIKE '%DEFI%' OR pt.post_text LIKE '%DEFI%')) ORDER BY t.topic_last_post_id desc LIMIT 0, 20
Posté le : 28/07/2012 09:20
|
|
|
Re: recherche avancée KO |
|
Régulier
Inscrit: 20/11/2005 11:48
|
Ok, merci j'ai corrigé. L'erreur n'est plus la même :
19,064436 - SELECT p.uid,f.forum_id, p.topic_id, p.poster_name, p.post_time, f.forum_name, p.post_id, p.subject FROM bb_topics t, bb_posts p, bb_posts_text pt, bb_forums f WHERE p.post_id = pt.post_id AND p.approved = 1 AND p.forum_id = f.forum_id AND f.forum_id IN (26,2,5,11,25,12,13,16,17,23,6,18,24,3,7,8,9,27,28,29) AND ((p.subject LIKE '%Défi%' OR pt.post_text LIKE '%Défi%')) ORDER BY t.topic_last_post_id desc LIMIT 0, 20
Error number: 1317
Error message: Query execution was interrupted
Il semble que cela soit lié à une requete trop longue. La modification fait planter la recherche simple de Newbb. J'ai donc retiré la modification et la recherche simple fonctionne à nouveau. N'est il pas possible de supprimer de la recherche avancée le critère qui fait appel à 'bb_topics').' t ?
Posté le : 01/08/2012 21:19
|
|
|
Re: recherche avancée KO |
|
Admin Frxoops
Inscrit: 04/03/2011 09:10
De Lot
|
essai de modifier le fichier ./modules/newbb/search.php de cette façon ligne 138
$allowed = array('t.topic_last_post_id desc', 'p.post_time desc', 't.topic_title', 't.topic_views', 't.topic_replies', 'f.forum_name', 'u.uname');
par
$allowed = array('p.post_time desc', 't.topic_title', 't.topic_views', 't.topic_replies', 'f.forum_name', 'u.uname');
et la ligne 144
$sortby = (in_array(strtolower($sortby), $allowed)) ? $sortby : 't.topic_last_post_id desc';
par
$sortby = (in_array(strtolower($sortby), $allowed)) ? $sortby : 'p.post_time desc';
Posté le : 02/08/2012 11:23
|
|
|
Re: recherche avancée KO |
|
Régulier
Inscrit: 20/11/2005 11:48
|
Ok, merci, cela ne fonctionnait pas, mais cela m'a mis sur la piste. j'ai laissé ta proposition de modif et j'ai également modifié en ligne 143
" $sortby = (in_array(strtolower($sortby), $allowed)) ? $sortby : null ;
Et maintenant cela fonctionne. Merci pour ton aide.
Posté le : 02/08/2012 21:50
|
|
Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.
|