Créer redirection vers page interdit au visiteurs
riptide Membre non connecté
Booster Roquette
-
Booster Roquette
- Voir le profil du membre riptide
- Inscrit le : 29/02/2012
- Site internet
- Groupes :
Le module pages est géniale car je peux interdire l'accée au non membre pour les obliger à s'enregistrer. Mais par contre ça mène à une page erreur. Je souhaiterais plutôt que lorsque l'utilisateur clic sur la page il arrive à la page " /user/registration/" (donc pour s'inscrire d'abord) et après son enregistrement il soit automatiquement rediriger vers la pages (devenus accécible).
Faut certainement jouer du .htaccesse, du genre:
Code PHP :
redirect 404 /vieille-page.htm http://www.domaine.com/nouvelle-page.htm
Mais il y à du php à faire dans la boucle de redirection de la page pour qu'après enregistrement l'utilisateur devenus membre soit rediriger vers la page devenus autoriser. Si à tout hasard une personne à la solution s.v.p. Merci beaucoup.
Édité par riptide Le 03/02/2013 à 21h11
ElenWii Membre non connecté
-
Administrateur
- Voir le profil du membre ElenWii
- Inscrit le : 14/08/2009
- Site internet
- Groupes :
-
Equipe Graphique
Il va falloir rentrer un peu dans le code.
Alors d'abord on va créer la fonction de redirection :
Tu as un fichier PagesUrlBuilder.class.php dans le repertoire pages.
=> Ajoute ceci après les fonctions existantes :
Code PHP :
public static function get_link_login() { return PATH_TO_ROOT . '/user/?url=/connect/'; }
Qu'est-ce que ca fait ce truc ?=> Nous déclarons une fonction get_link_login qui renvoit l'adresse de la page de connexion.
Ensuite tu as le fichier pages.php dans le répertoire pages.
=> Remplace la ligne 109
Code PHP :
parAppContext::get_response()->redirect(PagesUrlBuilder::get_link_error('e_auth'));
Code PHP :
AppContext::get_response()->redirect(PagesUrlBuilder::get_link_login);
la ligne 108 étant une condition sur l'authentification.
Et voila, une redirection vers l'inscription (l'authentification)
Si tu veux une redirection vers l'inscription, il te suffit de changer l'adresse dans la fonction
ElenWii
ReidLos Membre non connecté
-
Modérateur
- Voir le profil du membre ReidLos
- Inscrit le : 27/02/2009
- Site internet
- Groupes :
-
Equipe Développement
ElenWii :
Bonsoir Riptide,
Il va falloir rentrer un peu dans le code.
Alors d'abord on va créer la fonction de redirection :
Tu as un fichier PagesUrlBuilder.class.php dans le repertoire pages.
=> Ajoute ceci après les fonctions existantes :
Qu'est-ce que ca fait ce truc ?=> Nous déclarons une fonction get_link_login qui renvoit l'adresse de la page de connexion.
Ensuite tu as le fichier pages.php dans le répertoire pages.
=> Remplace la ligne 109
la ligne 108 étant une condition sur l'authentification.
Et voila, une redirection vers l'inscription (l'authentification)
Si tu veux une redirection vers l'inscription, il te suffit de changer l'adresse dans la fonction
ElenWii
Il va falloir rentrer un peu dans le code.
Alors d'abord on va créer la fonction de redirection :
Tu as un fichier PagesUrlBuilder.class.php dans le repertoire pages.
=> Ajoute ceci après les fonctions existantes :
Code PHP :
public static function get_link_login() { return PATH_TO_ROOT . '/user/?url=/connect/'; }
Qu'est-ce que ca fait ce truc ?=> Nous déclarons une fonction get_link_login qui renvoit l'adresse de la page de connexion.
Ensuite tu as le fichier pages.php dans le répertoire pages.
=> Remplace la ligne 109
Code PHP :
parAppContext::get_response()->redirect(PagesUrlBuilder::get_link_error('e_auth'));
Code PHP :
AppContext::get_response()->redirect(PagesUrlBuilder::get_link_login);
la ligne 108 étant une condition sur l'authentification.
Et voila, une redirection vers l'inscription (l'authentification)
Si tu veux une redirection vers l'inscription, il te suffit de changer l'adresse dans la fonction
ElenWii
Non non non, il suffit juste de faire :
Citation :
Ensuite tu as le fichier pages.php dans le répertoire pages.
=> Remplace la ligne 109
la ligne 108 étant une condition sur l'authentification.
=> Remplace la ligne 109
Code PHP :
parAppContext::get_response()->redirect(PagesUrlBuilder::get_link_error('e_auth'));
Code PHP :
AppContext::get_response()->redirect(UserUrlBuilder::connect());
la ligne 108 étant une condition sur l'authentification.
ElenWii Membre non connecté
-
Administrateur
- Voir le profil du membre ElenWii
- Inscrit le : 14/08/2009
- Site internet
- Groupes :
-
Equipe Graphique
Comme quoi, quand on connait mieux, c'est encore plus simple

Effectivement, je ne suis pas aller chercher si une fonction existait déjà.
Par contre, je ne trouve pas le fichier qui gère ces fonctions, il se trouve ou ?
ElenWii
ReidLos Membre non connecté
-
Modérateur
- Voir le profil du membre ReidLos
- Inscrit le : 27/02/2009
- Site internet
- Groupes :
-
Equipe Développement
riptide Membre non connecté
Booster Roquette
-
Booster Roquette
- Voir le profil du membre riptide
- Inscrit le : 29/02/2012
- Site internet
- Groupes :
Merci de votre aide.
Voilà jai fait tout ça. Que dois-je faire ensuite pour que la redirection soit opérante ?
ElenWii Membre non connecté
-
Administrateur
- Voir le profil du membre ElenWii
- Inscrit le : 14/08/2009
- Site internet
- Groupes :
-
Equipe Graphique
En theorie,si tu as fait la modification de ReidLos, c est bon
ElenWii
riptide Membre non connecté
Booster Roquette
-
Booster Roquette
- Voir le profil du membre riptide
- Inscrit le : 29/02/2012
- Site internet
- Groupes :
j'avais oublier de mettre la page de redirection:Code PHP :
AppContext::get_response()->redirect(PagesUrlBuilder::get_link_error('http://www.tchatt.net/user/registration/'));
Voilà ça fonctionne nikel merci beaucoup. 8-)
Édité par riptide Le 04/02/2013 à 15h00
riptide Membre non connecté
Booster Roquette
-
Booster Roquette
- Voir le profil du membre riptide
- Inscrit le : 29/02/2012
- Site internet
- Groupes :
Et pour rediriger la personne vers la page d'ou elle vient au lieux de l'index? s.v.p merci
Édité par riptide Le 06/02/2013 à 13h43
babsolune Membre non connecté
-
Administrateur
- Voir le profil du membre babsolune
- Inscrit le : 16/05/2008
- Site internet
- Groupes :
-
Equipe Développement
je prends

peut-on affiner avec un 2eme niveau ?
visiteur=> renvoyés vers inscription/connexion
simple membre=> renvoyé vers formulaire de participation (page.php ou autre
membre prémium => acces page (mais ça le systeme de groupe le gere)
ReidLos Membre non connecté
-
Modérateur
- Voir le profil du membre ReidLos
- Inscrit le : 27/02/2009
- Site internet
- Groupes :
-
Equipe Développement
babsolune Membre non connecté
-
Administrateur
- Voir le profil du membre babsolune
- Inscrit le : 16/05/2008
- Site internet
- Groupes :
-
Equipe Développement
il faudrait indiquer à un membre simple, donc inscrit, qu'il doit faire une demande de "compte premium", plutôt que de le renvoyer vers une page d'erreur "vous n'avez pas le niveau requis", qui ne lui permet ni de comprendre pourquoi il ne peut pas accéder à la page alors qu'il est inscrit, ni d'en avoir envie (pensant que cette page peut etre réservée à l'administration, comme c'est souvent le cas).
quant à renvoyer un membre inscrit et connecté vers le formulaire de connexion...
ReidLos Membre non connecté
-
Modérateur
- Voir le profil du membre ReidLos
- Inscrit le : 27/02/2009
- Site internet
- Groupes :
-
Equipe Développement
babsolune Membre non connecté
-
Administrateur
- Voir le profil du membre babsolune
- Inscrit le : 16/05/2008
- Site internet
- Groupes :
-
Equipe Développement
sinon j'avais pensé au groupe des modérateurs, mais ça veut dire leur donner beaucoup de droits et être donateur n'est pas forcement un gage de confiance.
riptide Membre non connecté
Booster Roquette
-
Booster Roquette
- Voir le profil du membre riptide
- Inscrit le : 29/02/2012
- Site internet
- Groupes :
En attendant d'arrivé à faire tout ça, comment renvoyer le visiteurs sur la page après enregistrement svp merci..
Édité par riptide Le 14/02/2013 à 12h50
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie
