Vous n'êtes pas identifié(e).
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
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
Bonsoir Stéphane,
A partir du moment ou tes utilisateurs sont déjà authentifiés dans ziteplus, c'est très simple
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
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
Bonjour Stéphane,
Quel est ton problème exactement ?
car tel que tu as exposé le problème ... tu as déjà la solution
<?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
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
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
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