Page 1 sur 2

[Corrigé 3.1.19] Recherche par mots-clés titre

Posté : mar. 4 avr. 2017 09:43
par cocoyanouck
Bonjour,

Depuis l'installation de la version 3.1.17 sur notre serveur gestsup, nous constatons que la recherche par mots-clés depuis la rubrique "tous les tickets" ne fonctionne plus.
Avant si nous rentrions un ou plusieurs mots-clés nous pouvions retrouver les tickets correspondants, mais cette recherche ne fonctionnait plus. J'ai attendu la sortie de la version 3.1.18 mais visiblement aucune amélioration.
Sommes-nous les seuls dans ce cas ?

Merci.

Re: Recherche par mots-clés dans "tous les tickets"

Posté : mar. 4 avr. 2017 09:47
par Flox
Bonjour,

nous ne reproduisons pas ce problème de notre coté, pouvez vous essayer de le reproduire en webdemo et nous indiquer comment ?

Merci cdt

Re: Recherche par mots-clés dans "tous les tickets"

Posté : mar. 4 avr. 2017 10:11
par cocoyanouck
Merci de votre retour extrêmement rapide.
Que voulez-vous dire par webdemo ?

SI nécessaire je peux vous fournir un accès teamviewer (ou autre) sur notre serveur pour un vizu en direct.

Re: Recherche par mots-clés dans "tous les tickets"

Posté : mar. 4 avr. 2017 10:12
par Flox

Re: Recherche par mots-clés dans "tous les tickets"

Posté : mar. 4 avr. 2017 10:28
par cocoyanouck
Donc je vais dans "tous les tickets", "tous les états", "titre". Je recherche un mot clé présent dans le titre d'un ticket déjà présent.
Ce n'est pas fonctionnel. Idem dans toutes les rubriques de "tous les tickets".

Par contre si je recherche dans "vos tickets", tout fonctionne.

Idem en webdemo.

Re: Recherche par mots-clés dans "tous les tickets"

Posté : mar. 4 avr. 2017 10:37
par Flox
Bonjour,

je pense avoir trouvé le problème pouvez vous modier le fichier ./dashboard":

remplacer

Code : Tout sélectionner

$db_title=strip_tags($db->quote($_POST['title']));
par

Code : Tout sélectionner

$db_title=strip_tags($db->quote($_POST['title']));
$db_title=str_replace("'","",$db_title);
et remplacer

Code : Tout sélectionner

AND	tincidents.title LIKE $db_title
par

Code : Tout sélectionner

AND	tincidents.title LIKE '%$db_title%'
sinon la recherche dans le titre fonctionne aussi en dehors du filtre dans la case recherche ticket.

merci de votre retour

Re: Recherche par mots-clés dans "tous les tickets"

Posté : mar. 4 avr. 2017 12:14
par cocoyanouck
Je teste cela au plus vite et vous en tiens informé.

Je n'avais jamais prêté attention au champ "recherche ticket" qui permet en effet de rechercher sans problème afin de contourner le problème, merci !

Re: Recherche par mots-clés dans "tous les tickets"

Posté : mar. 4 avr. 2017 16:21
par cocoyanouck
Modification effectuée mais aucun changement :

Code : Tout sélectionner

//escape special char and secure string before database insert
		$db_title=strip_tags($db->quote($_POST['title']));
		$db_title=str_replace("'","",$db_title);
			//build SQL query
			$select= "DISTINCT tincidents.*";
			$from="tincidents";
			$join='LEFT JOIN tstates ON tincidents.state=tstates.id ';
			$where="
			tincidents.user LIKE '$_POST[user]'
			AND	tincidents.disable='0'
			AND	tincidents.u_group LIKE '$_GET[u_group]'
			AND	tincidents.technician LIKE '$_POST[technician]'
			AND	tincidents.t_group LIKE '$_GET[t_group]'
			AND	tincidents.techread LIKE '$_GET[techread]'
			AND	tincidents.category LIKE '$_POST[category]'
			AND	tincidents.subcat LIKE '$_POST[subcat]'
			AND	tincidents.id LIKE $db_ticket
			AND	tincidents.user LIKE '$_POST[userid]'
			AND tincidents.date_hope LIKE '$_POST[date_hope]%'
			AND	tincidents.priority LIKE '$_POST[priority]'
			AND	tincidents.criticality LIKE '$_POST[criticality]'
			AND	tincidents.type LIKE '$_POST[type]'
			AND   tincidents.title LIKE '%$db_title%'
			$state
			";

Re: Recherche par mots-clés dans "tous les tickets"

Posté : mar. 4 avr. 2017 16:23
par Flox
Merci alors d'activer le mode debug de l'application temporairement et de nous donner le résultat de la requête affiché lors votre filtre.

Cdt

Re: Recherche par mots-clés dans "tous les tickets"

Posté : mar. 4 avr. 2017 16:29
par cocoyanouck
Je vous donne ça demain matin.

Bonne fin de journée,