Fork me on GitHub




(1) 2 »


recherche avancée KO
Régulier
Inscrit: 20/11/2005 11:48
Messages: 215
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
Partager Twitter Partagez cette article sur GG+
Re: recherche avancée KO
Admin Frxoops
Inscrit: 16/03/2009 16:40
De Tende (06)
Messages: 3528
Bonjour,
qu'as-tu en mode debug?

Activation du mode Debug sur tv.xoofoo.org

Posté le : 24/07/2012 01:37

Open in new window

Xoopseuse Mai 2012 | Responsable équipe internationale | Recherche avancée en bas de page !
Partager Twitter Partagez cette article sur GG+
Re: recherche avancée KO
Semi pro
Inscrit: 06/09/2005 11:47
De Barcelone - Espagne
Messages: 691
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
Partager Twitter Partagez cette article sur GG+
Re: recherche avancée KO
Régulier
Inscrit: 20/11/2005 11:48
Messages: 215
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
Partager Twitter Partagez cette article sur GG+
Re: recherche avancée KO
Admin Frxoops
Inscrit: 04/03/2011 09:10
De Lot
Messages: 2837
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
Partager Twitter Partagez cette article sur GG+
Re: recherche avancée KO
Régulier
Inscrit: 20/11/2005 11:48
Messages: 215
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_idp.topic_idp.poster_namep.post_timef.forum_namep.post_idp.subject FROM bb_posts pbb_posts_text ptbb_forums f WHERE p.post_id pt.post_id AND p.approved 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 020
Error number
1054
Error message
Unknown column 't.topic_last_post_id' in 'order clause'

Posté le : 28/07/2012 00:22
Partager Twitter Partagez cette article sur GG+
Re: recherche avancée KO
Admin Frxoops
Inscrit: 04/03/2011 09:10
De Lot
Messages: 2837
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_idp.topic_idp.poster_namep.post_timef.forum_namep.post_idp.subject FROM bb_topics t,bb_posts pbb_posts_text ptbb_forums f WHERE p.post_id pt.post_id AND p.approved 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 020

Posté le : 28/07/2012 09:20
Partager Twitter Partagez cette article sur GG+
Re: recherche avancée KO
Régulier
Inscrit: 20/11/2005 11:48
Messages: 215
Ok, merci j'ai corrigé. L'erreur n'est plus la même :

19,064436 SELECT p.uid,f.forum_idp.topic_idp.poster_namep.post_timef.forum_namep.post_idp.subject FROM bb_topics tbb_posts pbb_posts_text ptbb_forums f WHERE p.post_id pt.post_id AND p.approved 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 020
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
Partager Twitter Partagez cette article sur GG+
Re: recherche avancée KO
Admin Frxoops
Inscrit: 04/03/2011 09:10
De Lot
Messages: 2837
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
Partager Twitter Partagez cette article sur GG+
Re: recherche avancée KO
Régulier
Inscrit: 20/11/2005 11:48
Messages: 215
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
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant
(1) 2 »



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.

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

63 Personne(s) en ligne (52 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 63 | Plus ...