Choix de la page d'accueil [Réglé]
domirock Membre non connecté
Booster Minigun
-
Booster Minigun
- Voir le profil du membre domirock
- Inscrit le : 09/12/2009
Je découvre avec plaisir PHPBOOST.
Voici mon problème: J'ai réussi à mettre en page d'accueil un article invitant à se connecter (j'ai défini une page par défaut). J'aimerais pouvoir mettre une seconde page qui apparaisse une fois les étapes de connexion et d'identification franchie. La première page serait réservée aux visiteurs.
En clair, actuellement en entrant sur mon site, on me demande de me connecter. Une fois que je suis connecté, on me demande ... de me connecter. Ca peut être gênant pour les nouveaux venus
Merci de vos lumières
Domirock
Édité par Visiteur Le 10/12/2009 à 23h04
ReidLos Membre non connecté
-
Modérateur
- Voir le profil du membre ReidLos
- Inscrit le : 27/02/2009
- Site internet
- Groupes :
-
Equipe Développement
Cela dépend de plusieurs chose, tu peux faire une redirection lorsque le membre ce connecte vers une autres page, ou bien jouer avec les conditions tpl... la page est une page php créer par tes soins ? Si non quelle est la page ?
Ce que je ferais moi c'est mettre dans la page par défaut la page ou tu veux qu'attérisse tes membres, et dans cette page tu met une condition du genre :
if (!$User->check_level(MEMBER_LEVEL))
{
header('Location:lienverslapaged'inscription');
}
Enfin cela dépend de ton cas...
Cordialement,
ReidLos
Édité par ReidLos Le 09/12/2009 à 15h42
domirock Membre non connecté
Booster Minigun
-
Booster Minigun
- Voir le profil du membre domirock
- Inscrit le : 09/12/2009
Dans mon histoire, j'ai sur un site des infos que je veux réserver à l'usage exclusif des personnes inscrites.
Il se peut qu'un visiteur ait accès au site (par exemple pour s'inscrire)
J'aimerais créer une bifurcation
1) tu es visiteur, tu ne peux que t'inscrire ou te connecter. Un écran(si possible tout simplement un article) t'en informe
2) tu es connecté, tu vas où tu veux, et l'écran précédent (inscris-toi ou connecte-toi) n'a palus de raison d'apparaître.
Quand je parle de "page" je veux dire "article créé avec phpboost". Je n'ai aucun lien vers des pages php que j'aurais écrites.
D'où, si je comprends tout je devrais
Créer une page PHP
Y mettre le code que tu m'indiques
Créér un article ("bienvenue" par exemple) contenant un lien vers cette page
S'il n'y a pas plus simple, tnat pis je m'y colle dès que j'ai un moment.
Merci de cette piste
Domirock
ReidLos Membre non connecté
-
Modérateur
- Voir le profil du membre ReidLos
- Inscrit le : 27/02/2009
- Site internet
- Groupes :
-
Equipe Développement
Il va falloir créer la page directement
Fait moi un petit UP ce soir... Je te préparerai la page php
domirock Membre non connecté
Booster Minigun
-
Booster Minigun
- Voir le profil du membre domirock
- Inscrit le : 09/12/2009
J'ai un peu triche:
ton code
Citation :
if (!$User->check_level(MEMBER_LEVEL))
if (!$User->check_level(MEMBER_LEVEL))
affiche un message d'erreur (du style variable inconnue.
Je suis allé trouvé mon ado de fils qui a les neurones un peu plus élastiques que les miennes, et ensemble, pour les utilisateurs entrants, nous avonsfait t une redirection vers mon article de bienvenue
Citation :
{
header('Location:http://etc
header('Location:http://etc
Une fois connecté, on a accès à la page par défaut des inscrits au site.
Ca roule bien, à ceci près que les inscrits doivent systématiquement s'identifier à chaque connexion.
Par exemple, ici, une fois l'adresse saisi, je n'ai qu'à cliquer sur "sujet suivis" pour aller où je veux.
C'est tout de même plus confortable.
J'ai dans l'idée que ça doit pas être le bout du monde à réaliser.
Me trom'je ???
Domirock
ReidLos Membre non connecté
-
Modérateur
- Voir le profil du membre ReidLos
- Inscrit le : 27/02/2009
- Site internet
- Groupes :
-
Equipe Développement
Sinon pour la page c'est ça :
Code PHP :
//Définition de là où on se trouve par rapport à PHPBoost (ici on se trouve à la racine) define('PATH_TO_ROOT', '.'); //Début du chargement de l'environnement require_once PATH_TO_ROOT . '/kernel/begin.php'; //Titre de la page define('TITLE', 'Accueil'); //Haut de page require_once PATH_TO_ROOT . '/kernel/header.php'; ## Début du contenu de la page ## // Donc si ce n'est pas un membre on : if (!$User->check_level(MEMBER_LEVEL)) { // Redirige vers cette page header('Location:http:// etc etc'); } //Sinon else { // On affiche ce qui est ici : ( entre { et } ) } ## Fin du contenu de la page ## //Bas de page require_once PATH_TO_ROOT . '/kernel/footer.php'; ?>
domirock Membre non connecté
Booster Minigun
-
Booster Minigun
- Voir le profil du membre domirock
- Inscrit le : 09/12/2009
Mais ravi en tout cas de ta réponse
Je n'y comprends pas grand chose (J'ai pas pris PHP en seconde langue ) mais ça fonctionne d'une façon qui me convient.
Vite fait bien fait, que demander de mieux
Merci bien pour ce temps gagné
Domirock
ReidLos Membre non connecté
-
Modérateur
- Voir le profil du membre ReidLos
- Inscrit le : 27/02/2009
- Site internet
- Groupes :
-
Equipe Développement
Citation :
Je n'y comprends pas grand chose (J'ai pas pris PHP en seconde langue ) mais ça fonctionne d'une façon qui me convient.
J'ai commenté le code pour que tu y comprenne un minimum

Peut tu juste fournir le code de ta page pour que je puisse vérifier ce que tu as fait ? ( histoire de pas avoir d'erreur ou autre... )
domirock Membre non connecté
Booster Minigun
-
Booster Minigun
- Voir le profil du membre domirock
- Inscrit le : 09/12/2009
Voici donc mon code
J'ai "créé" (hum!) ci-dessous une page "bienvenue.php" que j'ai déclaré "page par défaut"
===============
Code PHP :
<?php //Définition de là où on se trouve par rapport à PHPBoost (ici on se trouve à la racine) define('PATH_TO_ROOT', '.'); //Début du chargement de l'environnement require_once PATH_TO_ROOT . '/kernel/begin.php'; //Titre de la page define('TITLE', 'Accueil'); //Haut de page require_once PATH_TO_ROOT . '/kernel/header.php'; ## Début du contenu de la page ## // Donc si ce n'est pas un membre on : if (!$User->check_level(MEMBER_LEVEL)) { // Redirige vers cette page header('Location:http://PAGE POUR TOUT LE MONDE'); } //Sinon else { // On affiche ce qui est ici : ( entre { et } ) header('Location:http://PAGE MEMBRES'); } ## Fin du contenu de la page ## //Bas de page require_once PATH_TO_ROOT . '/kernel/footer.php'; ?>
================
Et ça roule!!
Merci encore
Domirock
Édité par ReidLos Le 10/12/2009 à 21h54
ReidLos Membre non connecté
-
Modérateur
- Voir le profil du membre ReidLos
- Inscrit le : 27/02/2009
- Site internet
- Groupes :
-
Equipe Développement
Mais tu fais plein de redirection c'est pas vraiment le top pour le référencement...
domirock Membre non connecté
Booster Minigun
-
Booster Minigun
- Voir le profil du membre domirock
- Inscrit le : 09/12/2009
Citation :
Mais tu fais plein de redirection c'est pas vraiment le top pour le référencement
Aucune importance: les membres de l'asso auront l'adresse, et c'est le seul public visé.
Malgré tout, je boulègue ta remarque et je reviens te tenir au courant dans quelque temps.
A plus tard
Domirock
domirock Membre non connecté
Booster Minigun
-
Booster Minigun
- Voir le profil du membre domirock
- Inscrit le : 09/12/2009
Citation :
//Sinon
else
{
// On affiche ce qui est ici : ( entre { et } )
}
## Fin du contenu de la page ##
else
{
// On affiche ce qui est ici : ( entre { et } )
}
## Fin du contenu de la page ##
Et j'y ai mis une redirection vers une page, alors qu'il me suffisait simplement d'insérer le texte que je veux afficher.
J'ai corrigé,
Citation :
et hop, ça roule//Sinon
else
{
// On affiche ce qui est ici : ( entre { et } )
Bienvenue étranger, tu es ici chez toi
}
## Fin du contenu de la page ##
else
{
// On affiche ce qui est ici : ( entre { et } )
Bienvenue étranger, tu es ici chez toi
}
## Fin du contenu de la page ##
Des fois, faut pas trop se compliquer le vie!!!
Merci encore pour ton coup de main
Domirock
ReidLos Membre non connecté
-
Modérateur
- Voir le profil du membre ReidLos
- Inscrit le : 27/02/2009
- Site internet
- Groupes :
-
Equipe Développement
Mais comme cela il faut faire :
Code PHP :
//Sinon else { // On affiche ce qui est ici : ( entre { et } ) echo "Bienvenue étranger, tu es ici chez toi"; } ## Fin du contenu de la page ##
ou :
Code PHP :
//Sinon
else
{
// On affiche ce qui est ici : ( entre { et } )
?>
Bienvenue étranger, tu es ici chez toi
<?php
}
## Fin du contenu de la page ##Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie