Forum ZitePLUS

La communauté des utilisateurs du CMS ZitePLUS

Vous n'êtes pas identifié(e).

#1 06/09/2011 17:38:15

Stefpei
Membre
Lieu : Nantes
Inscription : 12/06/2009
Messages : 354
Site Web

Etre authentifié par Zite... et naviguer dans d'autres pages...

pas clair mon titre !

Ce que je voudrais faire c'est réaliser une (des) page (php) qui ne soit pas générée par ZitePlus, mais qui vérifie juste que l'on se soit authentifié auparavant dans ZitePlus !
Je m'explique autrement : je voudrais faire une partie de mon site, en dehors de ZitePlus, qui ne soit autorisée qu'aux "Users" d'un "Group" créé dans ZitePlus (ils seront obligés de s'authentifier dans mon site Zite avant d'arriver là).

Question : il y-a surement une variable Zite utilisable pour ça ? Hein ?...
................ un truc comme : $_SESSION['zite_user'] ?

Dernière modification par Stefpei (07/09/2011 10:10:53)


Stéphane
Webdesign AvantageWeb

Hors ligne

#2 07/09/2011 17:45:59

chtiphil
Membre
Inscription : 02/07/2010
Messages : 36

Re : Etre authentifié par Zite... et naviguer dans d'autres pages...

bonjour,

je trouve que c'est clair !

j'ai utilisé ça pour intégrer un µforum privé (zone membre) : http://www.zitecms.org/zite/forum/viewtopic.php?id=790


session_start();
$cLogin=$_SESSION['zite_user'];
if ($cLogin!=null)
{           
    $cPass =recherchePassZite($cLogin);
}
else {
    exit();
}

function recherchePassZite($unLogin) {
    $filename = ....  // connaitre l'adresse de depart d'index.php de zite
    $filenameUsers =$filename ."/zdata/user.dta";
    $dicoUtilisateurs = (array)unserialize(@file_get_contents($filenameUsers));
    $data = $dicoUtilisateurs[$unLogin][0];       
    return $data;
}

j'ai récupéré les données user compatibles avec µforum (création d'un script pour basculer les users de zite vers les users de µforum)

Hors ligne

#3 07/09/2011 18:30:45

jpg
Administrateurs
Inscription : 19/11/2008
Messages : 2 086
Site Web

Re : Etre authentifié par Zite... et naviguer dans d'autres pages...

Bonsoir Stéphane,

A partir du moment ou tes utilisateurs sont déjà authentifiés dans ziteplus, c'est très simple wink

Il faut utiliser la variable     $_SESSION['zite_usergroup']    qui va te donner les groupes auquel appartient l'utilisateur en cours
et donc tu va avoir un truc du style

if (in_array( 'NomDuGroupeQuiPeutVoirCesPages' ,$_SESSION['zite_usergroup'])) {
    // l'utilisateur appartient au groupe qui peut acceder à ces pages
}

a+
Jean-Paul

Hors ligne

#4 08/09/2011 08:47:12

Stefpei
Membre
Lieu : Nantes
Inscription : 12/06/2009
Messages : 354
Site Web

Re : Etre authentifié par Zite... et naviguer dans d'autres pages...

Merci, vous me rassurez...
mais n'empèche, je suis incapable de construite quelque chose, vu mon niveau !

Comment partir de :
      $_SESSION['zite_usergroup']

en passant par :
      if (in_array( 'NomDuGroupeQuiPeutVoirCesPages' ,$_SESSION['zite_usergroup'])) {
      // l'utilisateur appartient au groupe qui peut acceder à ces pages
      }

pour arriver à :
      {contenu que peux voir mon visiteur} else {exit}


Stéphane
Webdesign AvantageWeb

Hors ligne

#5 14/09/2011 12:01:32

jpg
Administrateurs
Inscription : 19/11/2008
Messages : 2 086
Site Web

Re : Etre authentifié par Zite... et naviguer dans d'autres pages...

Bonjour Stéphane,
Quel est ton problème exactement ?
car tel que tu as exposé le problème ... tu as déjà la solution wink


<?php
if (in_array( 'NomDuGroupeQuiPeutVoirCesPages' ,$_SESSION['zite_usergroup'])) {

      // maintenant on est sur que l'utilisateur appartient au groupe qui peut accéder à ces pages

      // => Mettre ton code PHP spécifique et existant ici pour afficher le contenu que peux voir le visiteur du bon groupe

      }
else { exit}

?>

Hors ligne

#6 14/09/2011 15:16:48

Stefpei
Membre
Lieu : Nantes
Inscription : 12/06/2009
Messages : 354
Site Web

Re : Etre authentifié par Zite... et naviguer dans d'autres pages...

Je fait un site sous Zite+, publique...
Indépendament de ça, je doit lui créer un espace privé où :
- un Admin peu mettre des articles à commander...
- des Clients authentifiés peuvent commander...

Je me suis dit : au lieu de réinventer la roue (et la roue en Php c'est très au dessus de moi), si je fait rentrer l'Admin, ou les Clients par la partie Zite, ça doit le faire !

Je pense que le bout de code correspond à mon besoin.
Je teste, et je met en ligne pour que tu voie le résultat.


Stéphane
Webdesign AvantageWeb

Hors ligne

#7 19/09/2011 20:25:03

Stefpei
Membre
Lieu : Nantes
Inscription : 12/06/2009
Messages : 354
Site Web

Re : Etre authentifié par Zite... et naviguer dans d'autres pages...

IMPEC !
j'ai maintenant, en dehors de mon site ZitePlus, des pages accessibles ou pas, avec des contenus différents
suivant que l'on ai été (ou pas) authentifié auparavant lors du passage dans le site sous ZitePlus :
donc, un visiteur lambda, ou le User d'un Groupe, ou l'Admin sont reconnus et je peux les orienter
vers un contenu spécifique (hors zite)..
Merci JPG


Stéphane
Webdesign AvantageWeb

Hors ligne

#8 19/09/2011 20:59:57

snypi
Moderateurs
Inscription : 11/03/2008
Messages : 1 235
Site Web

Re : Etre authentifié par Zite... et naviguer dans d'autres pages...

salut
juste une petite question pourquoi ne pas l'avoir intégrer à ziteplus ??
car dans ziteplus tu à déja ces fonctions !!!


un zite+ associatif http://asso.gard.a.toi.free.fr
création de site internet dans le Gard et Ardèche http://www.creation-site-internet-gard.com/

Hors ligne

Pied de page des forums