[Corrigé 3.1.23] Lien problématique dans l'email

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
Crof
Gsup LEVEL 3
Messages : 61
Enregistré le : mer. 28 juin 2017 15:27

Bonjour,

Lorsqu'un utilisateur (droits Utilisateur ou Utilisateur avec pouvoir) clique sur le lien vers le ticket dans l'email de suivit et qu'il n'était pas préalablement connecté à GestSup (il a alors la page d'identification), il obtient le message d'erreur suivant "Erreur: Vous n'avez pas les droits d'accès à cette page, contacter votre administrateur."

Par contre, si l'utilisateur est déjà connecté, la page du ticket s'affiche bien.

En passant l'utilisateur en superviseur, cela ne se produit plus.

Cordialement.
Serveur: Ubuntu 16.04 | GestSup: 3.2.2 | Apache: 2.4.18 | MariaDB : 10.0.29 | PHP: 7.3.22-1
Avatar du membre
Flox
Administrateur du site
Messages : 9436
Enregistré le : jeu. 21 juin 2012 19:00

Bonjour,

je n'est pas pu reproduire le problème cependant j'ai tout de même observé une anomalie pouvez vous essayer de modifier le fichier ./login.php

remplacer:

Code : Tout sélectionner

$www = './index.php?page=ticket&id='.$_GET['id'].'&userid=$_SESSION[user_id]';
par

Code : Tout sélectionner

$www = './index.php?page=ticket&id='.$_GET['id'].'&userid='.$_SESSION['user_id'];
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.59 | MariaDB: 11.5.2 | PHP: 8.3.12 | https://doc.gestsup.fr/
Crof
Gsup LEVEL 3
Messages : 61
Enregistré le : mer. 28 juin 2017 15:27

Il y a du mieux, je n'ai plus de message d'erreur mais j'arrive à la page d'accueil de l'utilisateur.

Pour info, il s'agit d'un utilisateur provenant d'un Active Directory.

Voici l'URL que j'obtiens après avoir renseigné mon login : http://srv.domain.local/index.php?page= ... 83&state=1
Avant correction du fichier login.php : http://srv.domain.local/index.php?page= ... ON[user_id]

J'ai donc vérifié un peu plus en détail le fichier, il y a la même erreur 6 lignes plus loin :

J'ai remplacé :

Code : Tout sélectionner

$www = "./index.php?page=dashboard&userid=$_SESSION[user_id]&state=$redirectstate";
par

Code : Tout sélectionner

$www = './index.php?page=dashboard&userid='.$_SESSION['user_id'].'&state='.$redirectstate;
Suite à cette modification, je suis bien redirigé vers le ticket avec l'URL suivante :
http://srv.domain.local/index.php?page= ... userid=283

Merci pour votre aide et votre réactivité !
Serveur: Ubuntu 16.04 | GestSup: 3.2.2 | Apache: 2.4.18 | MariaDB : 10.0.29 | PHP: 7.3.22-1
Avatar du membre
Flox
Administrateur du site
Messages : 9436
Enregistré le : jeu. 21 juin 2012 19:00

étrange car les deux syntaxe sont correcte.

Bon le principal c'est que cela fonctionne.

Bon week End
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.59 | MariaDB: 11.5.2 | PHP: 8.3.12 | https://doc.gestsup.fr/
Répondre