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.
Associated revisions
correction sur communauté sso (fixes #12569)
History
#1 Updated by Pascal MIETLICKI almost 8 years ago
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 Updated by Arnaud FORNEROT over 7 years ago
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 Updated by Anonymous over 7 years ago
- Status changed from Nouveau to Résolu
- % Done changed from 0 to 100
Appliqué par commit 7a307fa84081cde1cd4ac28efa78fdf25c3af273.
#4 Updated by Arnaud FORNEROT over 7 years ago
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 Updated by Arnaud FORNEROT about 7 years ago
- Status changed from Résolu to Fermé