BUG lors de l'impression du ticket

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.
Répondre
Ted
Gsup LEVEL 0
Messages : 8
Enregistré le : mar. 2 avr. 2024 07:55

Bonjour,

Lorsque l'on veut imprimer un ticket, la requête "get token infos" du fichier ticket_print.php récupère l'ID du premier ticket auquel on a accédé et non le dernier. Les informations récupérées pour l'impression ne sont donc pas les bonnes.

La requête :
$qry=$db->prepare("SELECT `token`,`user_id`,`ticket_id` FROM `ttoken` WHERE `action`='ticket_access' AND `ip`=:ip");

Il faudrait rajouter un ORDER BY id DESC ou ORDER BY date DESC afin de récuperer l'ID du dernier ticket auquel on a accédé.

Ce qui donnerait :
$qry=$db->prepare("SELECT `token`,`user_id`,`ticket_id` FROM `ttoken` WHERE `action`='ticket_access' AND `ip`=:ip ORDER BY id DESC ");
Ou
$qry=$db->prepare("SELECT `token`,`user_id`,`ticket_id` FROM `ttoken` WHERE `action`='ticket_access' AND `ip`=:ip ORDER BY date DESC ");

Cordialement,
Avatar du membre
Flox
Administrateur du site
Messages : 9430
Enregistré le : jeu. 21 juin 2012 19:00

Bonjour,

Pouvez-vous transmettre une impression écran de votre page système ?

Cdt
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.59 | MariaDB: 11.5.2 | PHP: 8.3.12 | https://doc.gestsup.fr/
Ted
Gsup LEVEL 0
Messages : 8
Enregistré le : mar. 2 avr. 2024 07:55

Bonjour,

Voilà la copie d'écran.

Cordialement,
Fichiers joints
gestsup.jpg
gestsup.jpg (450.22 Kio) Vu 4065 fois
Avatar du membre
Flox
Administrateur du site
Messages : 9430
Enregistré le : jeu. 21 juin 2012 19:00

Pouvez-vous retélécharger le patch 3.2.47 puis écraser les fichiers sur votre serveur ?

Cdt
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.59 | MariaDB: 11.5.2 | PHP: 8.3.12 | https://doc.gestsup.fr/
Ted
Gsup LEVEL 0
Messages : 8
Enregistré le : mar. 2 avr. 2024 07:55

C'est fait mais j'ai toujours le même soucis. En regardant le code source je vois que la requête en question n'a pas été modifiée.
Avatar du membre
Flox
Administrateur du site
Messages : 9430
Enregistré le : jeu. 21 juin 2012 19:00

Bonjour,

pouvez-vous indiquer la version affichée dans l'entête du fichier ticket_print.php ?

Cdt
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.59 | MariaDB: 11.5.2 | PHP: 8.3.12 | https://doc.gestsup.fr/
Ted
Gsup LEVEL 0
Messages : 8
Enregistré le : mar. 2 avr. 2024 07:55

################################################################################
# @Name : ticket_print.php
# @Description : page to print ticket
# @Call : /ticket.php
# @Author : Flox
# @Version : 3.2.47 p1
# @Create : 09/02/2014
# @Update : 20/10/2023
################################################################################
Avatar du membre
Flox
Administrateur du site
Messages : 9430
Enregistré le : jeu. 21 juin 2012 19:00

Et bien normalement avec cette version la nouvelle requête est :

Code : Tout sélectionner

//get token infos
$qry=$db->prepare("SELECT `token`,`user_id`,`ticket_id` FROM `ttoken` WHERE `action`='ticket_access' AND `token`=:token");
qui dois corriger le souci
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.59 | MariaDB: 11.5.2 | PHP: 8.3.12 | https://doc.gestsup.fr/
Ted
Gsup LEVEL 0
Messages : 8
Enregistré le : mar. 2 avr. 2024 07:55

J'ai vidé mon cache navigateur et retesté et cela fonctionne.

Problème résolu.

Cordialement,
Répondre