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

Vous avez trouvé un bug dans l'application (dernière version stable ou bêta): Décrivez le ici afin que la correction soit intégrée a la prochaine version.
cocoyanouck
Gsup LEVEL 1
Messages : 13
Enregistré le : mar. 8 mars 2016 14:17

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.
Modifié en dernier par cocoyanouck le jeu. 6 avr. 2017 09:13, modifié 1 fois.
Avatar du membre
Flox
Administrateur du site
Messages : 9436
Enregistré le : jeu. 21 juin 2012 19:00

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
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.59 | MariaDB: 11.5.2 | PHP: 8.3.12 | https://doc.gestsup.fr/
cocoyanouck
Gsup LEVEL 1
Messages : 13
Enregistré le : mar. 8 mars 2016 14:17

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.
Avatar du membre
Flox
Administrateur du site
Messages : 9436
Enregistré le : jeu. 21 juin 2012 19:00

GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.59 | MariaDB: 11.5.2 | PHP: 8.3.12 | https://doc.gestsup.fr/
cocoyanouck
Gsup LEVEL 1
Messages : 13
Enregistré le : mar. 8 mars 2016 14:17

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.
Avatar du membre
Flox
Administrateur du site
Messages : 9436
Enregistré le : jeu. 21 juin 2012 19:00

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
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.59 | MariaDB: 11.5.2 | PHP: 8.3.12 | https://doc.gestsup.fr/
cocoyanouck
Gsup LEVEL 1
Messages : 13
Enregistré le : mar. 8 mars 2016 14:17

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 !
cocoyanouck
Gsup LEVEL 1
Messages : 13
Enregistré le : mar. 8 mars 2016 14:17

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
			";
Avatar du membre
Flox
Administrateur du site
Messages : 9436
Enregistré le : jeu. 21 juin 2012 19:00

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
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.59 | MariaDB: 11.5.2 | PHP: 8.3.12 | https://doc.gestsup.fr/
cocoyanouck
Gsup LEVEL 1
Messages : 13
Enregistré le : mar. 8 mars 2016 14:17

Je vous donne ça demain matin.

Bonne fin de journée,
Répondre