Anomalie #12569
Erreur sur syntaxe PDO dans include/profil.php
100%
Description
Bonjour,
Alors à la ligne 349 dans la requête PDO pour les communautés SSO, on a cette syntaxe :
$q = "SELECT * FROM ".$config["dbprefixe"]."sso_community_attribut
WHERE sso_community_attribut_community=?
AND sso_community_attribut_attribut in (?)";
Le in (?) revient à dire que l'on ne peut que le premier paramètre. C'est à dire que si on a un profil 6 avec un community_attribut à 18, les paramètres array('6', '18,24') renverra bien un résultat mais pas array('6','24,18')...
Pour résoudre ce bug, on a simplement remplacé ce paramètre par lstattrs :$q = "SELECT * FROM ".$config["dbprefixe"]."sso_community_attribut
WHERE sso_community_attribut_community=?
AND sso_community_attribut_attribut in ($lstattrs)";
Cela corrige le bug et un utilisateur peut donc maintenant faire parti de plusieurs communautés SSO.
Serait-ce possible de corriger dans la future version ?
Pour information, eportail devient le portail ENT officieusement officiel du VR de la Nouvelle-Calédonie.
Révisions associées
correction sur communauté sso (fixes #12569)
Historique
#1 Mis à jour par Pascal MIETLICKI il y a plus de 8 ans
Même erreur à la ligne 367. Remplacez :$q = "SELECT * FROM ".$config["dbprefixe"]."sso_profil, ".$config["dbprefixe"]."sso_profil_attribut
WHERE sso_profil_community=?
AND sso_profil_id = sso_profil_attribut_profil
AND sso_profil_attribut_attribut IN (?)";
Par$q = "SELECT * FROM ".$config["dbprefixe"]."sso_profil, ".$config["dbprefixe"]."sso_profil_attribut
WHERE sso_profil_community=?
AND sso_profil_id = sso_profil_attribut_profil
AND sso_profil_attribut_attribut IN ($lstattrs)";
#2 Mis à jour par Arnaud FORNEROT il y a plus de 8 ans
Bonjour
Désolé je viens de voir votre de demande qu'à l'instant ...
Je corrige cela au plus vite et la correction sera dans le projet livrable.
Très bonne nouvelle que la nouvelle calédonie est choisie eportail comme portail (même si pour l'instant cela reste officieux)
#3 Mis à jour par Anonyme il y a plus de 8 ans
- Statut changé de Nouveau à Résolu
- % réalisé changé de 0 à 100
Appliqué par commit 7a307fa84081cde1cd4ac28efa78fdf25c3af273.
#4 Mis à jour par Arnaud FORNEROT il y a plus de 8 ans
Ne pas hésiter à venir m'interpeller sur le channel d'envole quand vous avez des pb avec eportail
adresse = irc.freenode.net
salon = #envole
#5 Mis à jour par Arnaud FORNEROT il y a environ 8 ans
- Statut changé de Résolu à Fermé