Project

General

Profile

Anomalie #12569

Erreur sur syntaxe PDO dans include/profil.php

Added by Pascal MIETLICKI about 6 years ago. Updated over 5 years ago.

Status:
Fermé
Priority:
Haut
Assigned To:
-
Target version:
-
Start date:
08/14/2015
Due date:
% Done:

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 View (21.1 KB) Pascal MIETLICKI, 08/14/2015 05:54 AM

Associated revisions

Revision 7a307fa8 (diff)
Added by Arnaud Fornerot almost 6 years ago

correction sur communauté sso (fixes #12569)

History

#1 Updated by Pascal MIETLICKI about 6 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 almost 6 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 almost 6 years ago

  • Status changed from Nouveau to Résolu
  • % Done changed from 0 to 100

#4 Updated by Arnaud FORNEROT almost 6 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 over 5 years ago

  • Status changed from Résolu to Fermé

Also available in: Atom PDF