Projet

Général

Profil

Anomalie #12569

Erreur sur syntaxe PDO dans include/profil.php

Ajouté par Pascal MIETLICKI il y a plus de 3 ans. Mis à jour il y a plus de 2 ans.

Statut:
Fermé
Priorité:
Haut
Assigné à:
-
Version cible:
-
Début:
14/08/2015
Echéance:
% réalisé:

100%

Distribution:
EOLE 2.4

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.

profil.php Voir (21,1 ko) Pascal MIETLICKI, 14/08/2015 05:54

Révisions associées

Révision 7a307fa8 (diff)
Ajouté par Arnaud Fornerot il y a presque 3 ans

correction sur communauté sso (fixes #12569)

Historique

#1 Mis à jour par Pascal MIETLICKI il y a plus de 3 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 presque 3 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 presque 3 ans

  • Statut changé de Nouveau à Résolu
  • % réalisé changé de 0 à 100

#4 Mis à jour par Arnaud FORNEROT il y a presque 3 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 plus de 2 ans

  • Statut changé de Résolu à Fermé

Formats disponibles : Atom PDF