Forum CMS Made Simple FR

Version complète : [Résolu]FEU , memberof('groupe') ne fonctionne pas
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.

ericbzh

Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: #1.9.4.3
#~ Url du site :
#~ Hébergeur / Soft : 1and1
#~ Informations Système :
#~ Version du CMS
#~ 1.9.4.3
#~ Modules installés
#~ CMSMailer
#~ 2.0.1
#~ FileManager
#~ 1.1.0
#~ MenuManager
#~ 1.7.6
#~ ModuleManager
#~ 1.4.2
#~ News
#~ 2.11.4
#~ nuSOAP
#~ 1.0.2
#~ Printing
#~ 1.1.2
#~ Search
#~ 1.6.10
#~ ThemeManager
#~ 1.1.4
#~ TinyMCE
#~ 2.8.4
#~ CGExtensions
#~ 1.27
#~ FrontEndUsers
#~ 1.15.4
#~ CGCalendar
#~ 1.7.4
#~ FileBackup
#~ 0.5
#~ CustomContent
#~ 1.7.3
#~ SelfRegistration
#~ 1.6.12
#~ Statistics
#~ 1.1.3
#~ Gallery
#~ 1.4.4
#~ TeamSportScores
#~ 1.1.9
#~ Play
#~ 1.0.3
#~ FormBuilder
#~ 0.7
#~ CMSForms
#~ 0.0.20
#~ Captcha
#~ 0.4.3
#~ TreeManager
#~ 0.6.0
#~ Forum
#~ 0.9.4
#~ Informations de configuration
#~ php_memory_limit:
#~ process_whole_template:
#~ false
#~ output_compression:
#~ false
#~ max_upload_size:
#~ 40000000
#~ default_upload_permission:
#~ 664
#~ url_rewriting:
#~ none
#~ page_extension:
#~ query_var:
#~ page
#~ image_manipulation_prog:
#~ GD
#~ auto_alias_content:
#~ true
#~ locale:
#~ default_encoding:
#~ utf-8
#~ admin_encoding:
#~ utf-8
#~ set_names:
#~ true
#~ debug:
#~ false
#~ root_url:
#~ http://www.tcquimper.org
#~ ssl_url:
#~ https://www.tcquimper.org
#~ root_path:
#~ /homepages/8/d384280468/htdocs (1705) Valable
#~ previews_path:
#~ /homepages/8/d384280468/htdocs/tmp/cache (0755) Valable
#~ uploads_path:
#~ /homepages/8/d384280468/htdocs/uploads (0755) Valable
#~ uploads_url:
#~ http://www.tcquimper.org/uploads
#~ image_uploads_path:
#~ /homepages/8/d384280468/htdocs/uploads/images (0755) Valable
#~ image_uploads_url:
#~ http://www.tcquimper.org/uploads/images
#~ ssl_uploads_url:
#~ /uploads
#~ use_smarty_php_tags:
#~ false
#~ Informations PHP :
#~ Version PHP actuelle (phpversion):
#~ 5.2.17 Valable
#~ Fonction md5 (md5_function):
#~ On (Vrai) Valable
#~ Version GD (gd_version):
#~ 2 Valable
#~ Fonction PHP tempnam (tempnam_function):
#~ On (Vrai) Valable
#~ Test magic_quotes_runtime (magic_quotes_runtime):
#~ Off (Faux) Valable
#~ E_STRICT est désactivé dans error_reporting (E_STRICT):
#~ Valable
#~ Mémoire Limite PHP effective (memory_limit):
#~ 90M Valable
#~ Temps Maximum d'éxecution (max_execution_time):
#~ 50000 Valable
#~ Fonction PHP output_buffering (output_buffering):
#~ 0 Attention ?
#~ Safe Mode PHP (safe_mode):
#~ Off (Faux) Valable
#~ Upload de fichier (file_uploads):
#~ On (Vrai) Valable
#~ Taille maximum par méthode POST (post_max_size):
#~ 8M Attention ?
#~ Taille maximum pour l'Upload (upload_max_filesize):
#~ 40M Valable
#~ Chemin du dossier Session (session_save_path):
#~ /tmp (1777) Valable
#~ Autorisation pour l'utilisation des cookies de session (session_use_cookies):
#~ On (Vrai) Valable
#~ Support de Basic XML (expat) (xml_function):
#~ On (Vrai) Valable
#~ Vérification si le processus httpd peut créer un fichier dans un nouveau dossier. (create_dir_and_file):
#~ Valable
#~ Fonction PHP register_globals (register_globals):
#~ Off (Faux) Valable
#~ Directive PHP disable_functions (disable_functions):
#~ Valable
#~ PHP open_basedir (open_basedir):
#~ Valable
#~ Test l'URL distant (test_remote_url):
#~ Attention ?
#~ fsockopen: Connexion ok ! Valable
#~ fopen: Lorsque la fonction allow_url_fopen est désactivée, vous ne serez pas en mesure d'accéder à des objets comme une URL ou des fichiers en protocole ftp ou http. Echec
#~ Test ini_set (check_ini_set):
#~ On (Vrai) Valable
#~ Informations serveur :
#~ API serveur (server_api):
#~ cgi
#~ Serveur de base de données (server_db_type):
#~ MySQL (mysql)
#~ Version du serveur de base de données (server_db_version):
#~ 5.0.91 Valable
#~ Version software du serveur (server_software):
#~ Apache
#~ Système d'exploitation serveur (server_os):
#~ Linux Linux infong 2.4 #1 SMP Thu Nov 25 01:59:22 UTC 2010 i686 GNU/Linux On Linux infong 2.4 #1 SMP Thu Nov 25 01:59:22 UTC 2010 i686 GNU/Linux
#~ Informations sur les Permissions
#~ tmp:
#~ /homepages/8/d384280468/htdocs/tmp (0755) Valable
#~ templates_c:
#~ /homepages/8/d384280468/htdocs/tmp/templates_c (0755) Valable
#~ modules:
#~ /homepages/8/d384280468/htdocs/modules (0755) Valable
#~ Masque de création de fichier (umask) :
#~ /homepages/8/d384280468/htdocs/tmp/cache (0755) Valable
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~



bonjour à tous,

Je participe directement pour la première fois au forum mais vous lis très souvent !

Voila mon petit soucis:

Je réalise un test d'appartenance à un groupe mais ce test échoue systématiquement, je m'explique.

Voici mon code:

{if $ccuser->loggedin() && $ccuser->memberof('users')}

Vous êtes bien logué et appartenez bien au groupe users

{else}

Accès non autorisé

{/if}



L'utilisateur que je teste appartient bien au groupe 'users' dans FEU mais à chaque fois ce test échoue et je me retrouve donc avec le message "Accès non autorisé".

Le code :

{if $ccuser->loggedin()}

Vous êtes bien logué et appartenez bien au groupe users

{else}

Accès non autorisé

{/if}

Foncionne , l'utilisateur se logge correctement.


J'ai parcouru les discussions , lu des docs, mais n'ai rien trouvé. Aurai-je oublié quelque chose lors de la création du groupe ? Des propriétés utilisateur ?

Merci pour votre aide.

Eric
bonjour Eric le breton,
pour répondre rapidement, il faudrait que tu affiches le groupe auquel il appartient.
je n'ai pas la doc sous les yeux, je te précise ça plus tard

ericbzh

merci de ta réponse,

Oui effectivement il faudrait que j'affiche mon groupe d'appartenance mais je n'ai pas trouvé comment !

Si quelqu'un a la réponse .... je le remercie d'avance.
voilà une piste :
trouvée dans l'aide du module Smile
Code :
{$feu_smarty->get_users_by_groupname('users','mymembers')}
{$mymembers|@print_r}
pour compléter :
dans l'aide de custom_content, tu vois que tu peux utiliser :
Code :
$ccuser->groups()

ericbzh

merci pour ton aide.


Avec

{if $ccuser->loggedin()} <br />
{$feu_smarty->get_users_by_groupname('users','mymembers')}
{$mymembers|@print_r}
<br />
Vous êtes identifié
{/if}


j'optiens la liste des utilisateurs appartenand au groupe 'users'. Ce qui confirme que l'utilisateur que je teste est dans ce groupe.

Pour autant , le $ccuser->memberof('users') ne fonctionne toujours pas.

J'avoue ne pas comprendre , le code est simple , la fonction connue , mais ....?
et si tu mets:
Code :
{if $ccuser->memberof('users')}

ericbzh

si je mets juste ce bout de code , j'obtiens le meme resultat ... décidément l'utilisateur que je teste ne veut pas appartenir au groupe "users" !!!!!!!!!!

Et pourtant dans FEU il y est bien ...........
-regarde dans la bdd si tu n'as pas une anomalie.
-essaie avec un autre membre.
-essaie avec un autre groupe.

difficile de debugger sans rien.

ericbzh

merci jissey pour ton aide.

J'ai effectivement testé avec un autre compte , autre groupe . même chose.

Je peux te donner un accès sur mon site si tu veux bien.

eric
ok
problème résolu en off par Eric lui-même:
la méthode memberof demande l'id du groupe et nom son nom.
Il fallait donc :
Code :
$ccuser->memberof(3)
Bizarre... j'ai toujours mis le nom et c'était ok :/
je cite Eric qui m'a envoyer un mail avant que je regarde:
Citation :j'ai trouvé !

En regardant dans la table cms_module_feusers_belongs je n'ai pas vu de champs "groupname" mais juste un champ "groupid". J'ai donc testé sur le groupe ID : {if $ccuser->memberof('3')} et la ça fonctionne.
les deux doivent marcher - Mais il doit quand même y avoir un soucis avec son appel via le nom de groupe parce que c'est censé fonctionner avec.
C'est normal en tous cas que dans la table ce soit l'id du groupe et non le nom qui est affiché - le nom est dans "cms_module_feusers_groups"

Mais en attendant c'est résolu c'est déjà bien Wink

ericbzh

bonsoir tt le monde,


Je confirme donc ce que j'ai dit à jissey, j'ai du tester l'id du groupe et non son nom. Champ qui n'est pas connu sur ma plateforme...
Bizarre bizarre ...!

Merci à jissey en tout cas.


Eric
Est-ce qu'on ferme la discussion ?
Si tu veux, je le fais, mais en principe [résolu] devrait suffire.
Oui n'importe, c'est vrai que d'habitude je ferme quand c'est résolu, mais peut-être que quelqu'un d'autre contribuera - Je te laisse voir, tu as géré avec succès ce problème Wink