Redirection vers page perso après login...

Ce forum aborde toutes les questions qu'un codeur ou webmaster pourrait se poser, et n'ayant aucun rapport direct avec phpBB.
Tout ce qui peut concerner la récupération des sessions de phpBB sur votre site, doit se faire dans cette section.

Modérateur: Equipe

Règles du forum
A lire impérativement : Règlement de phpBB-fr.com

Redirection vers page perso après login...

Messagepar NOU » 12 Aoû 2009 à 15:39

Bonjour à tous
J'ai cherché sur le forum, mais pas trouvé le même type de problème.
Voilà, j'ai un concours qui se base le même login que celui du forum phpBB3. Je souhaite utiliser la page de login de phpBB3 également.

J'ai donc une page appelée comme ceci
http://localhost/phpBB3/coteetmatch.php?mode=do_prono

(le fichier coteetmatch.php est placé à la racine de phpBB3)
Sur cette page, si l'utilisateur n'est pas connecté, j'ai un lien "Connexion" ainsi

Code: Tout sélectionner
<a href="ucp.php?mode=login.php&amp;redirect=/phpBB3/coteetmatch.php?mode=do_prono">Connexion</a>


Le paramètre redirect est utilisé pour indiquer l'URL de redirection après login (j'utilisais cette technique sur la version 2 de phpBB, et ça fonctionnait).
Là, le souci est que je suis redirigé vers
http://localhost/coteetmatch.php?mode=do_prono

autrement dit, il manque le répertoire '/phpBB3' dans le lien.

En enlevant le /phpBB3 du redirect, et en mettant un lien relatif comme suit :
Code: Tout sélectionner
<a href="ucp.php?mode=login.php&amp;redirect=coteetmatch.php?mode=do_prono">Connexion</a>

le login redirige une nouvelle fois vers... le login
http://localhost/phpBB3/ucp.php?mode=lo ... e=do_prono

et du coup provoque une erreur général puisque déjà loggué...

Quelqu'un a-t-il déjà rencontré ce problème et a-t-il la solution ?

Merci d'avance pour votre aide.
Nou
Tous sur les Jeux (LotoFoot, Cote et Match, C&S, Books, POKER, PMU, EuroMillions). Forums, Conseils et Concours gratuits sur http://www.pronosoft.com
NOU
Posteur néophyte
Posteur néophyte
 
Messages: 94
Enregistré le: 13 Aoû 2007 à 09:06

Re: Redirection vers page perso après login...

Messagepar Mystell » 13 Aoû 2009 à 08:14

Bonjour,

Pourquoi ne pas faire de redirection dans le login s'il est loggué?
Avatar de l’utilisateur
Mystell
Empereur des posts
Empereur des posts
 
Messages: 1058
Enregistré le: 15 Avr 2008 à 09:05
Localisation: Toulouse

Re: Redirection vers page perso après login...

Messagepar NOU » 13 Aoû 2009 à 08:55

Mystell a écrit:Bonjour,

Pourquoi ne pas faire de redirection dans le login s'il est loggué?


Bonjour
Merci pour la réponse.
Je comprends pas la proposition ?
Au départ l'utilisateur n'est pas loggué, et je souhaite utilise le fichier ucp.php de phpBB3 (qui sera donc commun au log-in du forum et du concours).
Il devrait y avoir une solution sans toucher au fichier ucp.php
Nou
Tous sur les Jeux (LotoFoot, Cote et Match, C&S, Books, POKER, PMU, EuroMillions). Forums, Conseils et Concours gratuits sur http://www.pronosoft.com
NOU
Posteur néophyte
Posteur néophyte
 
Messages: 94
Enregistré le: 13 Aoû 2007 à 09:06

Re: Redirection vers page perso après login...

Messagepar yaro » 13 Aoû 2009 à 23:11

Bonjour,

{$phpbb_root_path} est le répertoire racine du forum.

Essaye un truc du genre:
Code: Tout sélectionner
    <a href="ucp.php?mode=login.php&amp;redirect={$phpbb_root_path}coteetmatch.php?mode=do_prono">Connexion</a>
yaro
Posteur néophyte
Posteur néophyte
 
Messages: 8
Enregistré le: 13 Aoû 2009 à 13:24

Re: Redirection vers page perso après login...

Messagepar NOU » 14 Aoû 2009 à 00:07

Bonjour Yaro
Merci pour le conseil, j'ai testé, mais la variable "n'est pas remplacée" par sa valeur... D'ailleurs je pense que si c'était le cas, ça constituerait une faille de sécurité non négligeable, tu pourrais faire afficher au navigateur la valeur de n'importe quelle variable...

Voilà où cela m'a redirigé
Code: Tout sélectionner
http://localhost/phpBB3/ucp.php?mode=login.php&redirect={$phpbb_root_path}coteetmatch.php?mode=do_prono


Je pourrais essayer de faire dans ucp.php, mais c'est pas le but.
Merci en tout cas...
Nou
Tous sur les Jeux (LotoFoot, Cote et Match, C&S, Books, POKER, PMU, EuroMillions). Forums, Conseils et Concours gratuits sur http://www.pronosoft.com
NOU
Posteur néophyte
Posteur néophyte
 
Messages: 94
Enregistré le: 13 Aoû 2007 à 09:06

Re: Redirection vers page perso après login...

Messagepar yaro » 14 Aoû 2009 à 00:31

En effet, dans le contexte qui t'occupe, cela ne fonctionne pas, mais uniquement dans une ligne du genre
Code: Tout sélectionner
redirect(append_sid("{$phpbb_root_path}une_page.php"));	


Il se fait tard...
yaro
Posteur néophyte
Posteur néophyte
 
Messages: 8
Enregistré le: 13 Aoû 2009 à 13:24

Re: Redirection vers page perso après login...

Messagepar lolovoisin » 17 Aoû 2009 à 12:00

bonjour,

Votre message a été déplacé par un membre de l'équipe.
origine: Support phpBB3 ‹ Utilisation

Cela concerne du coding et non pas l'utilisation directe de phpbb3.
Je déplace donc dans le forum de coding ;)
Ceux qui échouent trouvent des excuses, ceux qui réussissent trouvent les moyens
Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson.
PAS DE SUPPORT PAR MP !!

tutophpbb3 + astuce + tutos debian
Avatar de l’utilisateur
lolovoisin
Rugbix ³
Rugbix ³
 
Messages: 39791
Enregistré le: 04 Mai 2006 à 12:16
Localisation: Dans la BDD ...

Re: Redirection vers page perso après login...

Messagepar NOU » 17 Aoû 2009 à 13:24

lolovoisin a écrit:bonjour,

<b><font color=green>Votre message a été déplacé par un Supporter.</font></b>
origine: Support phpBB3 ‹ Utilisation

Cela concerne du coding et non pas l'utilisation directe de phpbb3.
Je déplace donc dans le forum de coding ;)


Bonjour
Ok pas de souci, j'avais posté là où il y avait le plus de choses en relation avec la redirection après le log-in.
En tout cas, en attendant, la solution vers laquelle je vais me tourner risque de ne pas être très propre, en bidouillant dans le fichier ucp.php :twisted:
Nou
Tous sur les Jeux (LotoFoot, Cote et Match, C&S, Books, POKER, PMU, EuroMillions). Forums, Conseils et Concours gratuits sur http://www.pronosoft.com
NOU
Posteur néophyte
Posteur néophyte
 
Messages: 94
Enregistré le: 13 Aoû 2007 à 09:06

Re: Redirection vers page perso après login...

Messagepar ErnadoO » 20 Aoû 2009 à 09:02

NOU a écrit:Sur cette page, si l'utilisateur n'est pas connecté, j'ai un lien "Connexion" ainsi

Code: Tout sélectionner
<a href="ucp.php?mode=login.php&amp;redirect=/phpBB3/coteetmatch.php?mode=do_prono">Connexion</a>


Le paramètre redirect est utilisé pour indiquer l'URL de redirection après login (j'utilisais cette technique sur la version 2 de phpBB, et ça fonctionnait).
Là, le souci est que je suis redirigé vers
http://localhost/coteetmatch.php?mode=do_prono

autrement dit, il manque le répertoire '/phpBB3' dans le lien.
Là déjà, il est inutile de spécifier le répertoire /phpBB3/ phpbb le fait de lui même via login_box()

En enlevant le /phpBB3 du redirect, et en mettant un lien relatif comme suit :
Code: Tout sélectionner
<a href="ucp.php?mode=login.php&amp;redirect=coteetmatch.php?mode=do_prono">Connexion</a>

le login redirige une nouvelle fois vers... le login
http://localhost/phpBB3/ucp.php?mode=lo ... e=do_prono

et du coup provoque une erreur général puisque déjà loggué...
C'est normal tu as fais 2 erreurs:
- La 1er, seul le 1er paramètre de l'url doit être précédé de "?" les autres par &, or ton dernier paramètre est précédé de ?, c'est ce qui fait tout foirer car ucp.php ne reçoit que les paramètres situés après le second "?" j'en viens a mon 2em:
- 2em, ton url contient deux fois la variable "mode", donc même si tu corrige le petit 1, tu auras toujours un bug lié au fit que ucp.php ne reconnait pas lemode "do_prono"
ErnadoO
 

Re: Redirection vers page perso après login...

Messagepar NOU » 20 Aoû 2009 à 09:37

Bonjour ErnadoO,
J'ai donc effectué quelques modifications, toujours sans succès.
Pour ce qui est du deuxième "mode", effectivement, avoir deux fois le même arg dans l'url n'est pas bon. Je vais changer mon script php pour qu'il accepte un autre nom d'arg que celui déjà pris par ucp.php

Ensuite, si j'enlève le deuxième '?', comment faut -il faire pour passer des paramètres à l'url de redirection ? (c'est pas critique car au pire je crée un nouveau fichier php qui rajoute juste les paramètres qui sont statiques et inclue le fichier qui a besoin des paramètres...).

Sinon j'ai changé le nom de mes scripts (pour d'autres raisons), et je me suis placé à l'extérieur de l'arborescence phpBB3...

Voici mon href
Code: Tout sélectionner
<a href="/phpBB3/ucp.php?mode=login.php&amp;redirect=/fr/concours/concours_cote_et_match.php">


et voilà où je suis redirigé (erreur...)
Code: Tout sélectionner
http://localhost/concours_cote_et_match.php&sid=e0fe845f5ebc17d3a3e86aa9f2515414


J'ai deux soucis dans la redirection...
Encore une fois, le répertoire /fr/concours n'est pas rajouté dans l'URL de redirection...

et le "append_sid" rajouté ne fonctionne pas car il manque justement le '?' sur l'URL.
Il doit donc me manquer un truc dans la redirection, mais je tourne en rond depuis un moment...

Merci pour l'aide
Nou
Tous sur les Jeux (LotoFoot, Cote et Match, C&S, Books, POKER, PMU, EuroMillions). Forums, Conseils et Concours gratuits sur http://www.pronosoft.com
NOU
Posteur néophyte
Posteur néophyte
 
Messages: 94
Enregistré le: 13 Aoû 2007 à 09:06

Re: Redirection vers page perso après login...

Messagepar ErnadoO » 20 Aoû 2009 à 10:42

Je fais des tests dès que j'ai le temps ;)
ErnadoO
 

Re: Redirection vers page perso après login...

Messagepar ErnadoO » 20 Aoû 2009 à 11:19

Bon alors en fait c'est tout con, mais pas totalement, dans ton url tu as une extension qui na rien a faire là:
<a href="/phpBB3/ucp.php?mode=login.php&amp;redirect=/fr/concours/concours_cote_et_match.php">
je l'ai retiré et en me connectant via http://localhost/phpBB3/ucp.php?mode=lo ... _match.php
je tombe sur
http://localhost/fr/concours/concours_cote_et_match.php

Le hic c'est pour appeler ucp.php (avec l'argument login ) et concours_cote_et_match.php avec son argument, je crains que ce ne soit pas possible car prsence d'un double "?"
La seule solution pour être redirigé vers concours_cote_et_match.php?truc=blabla après une connexion, c'est d'afficher directement la boite de connexion lorsque l'on tente d'accéder à concours_cote_et_match.php?truc=blabla en tant qu'invité.
Exactement comme lorsqu'un invité tente d'accéder à un forum lisible que par les membres, il tombe sur une boite de connexion, et est bien redirigé vers viewforum.php?f=X c'est juste qu'il ne peut y en avoir qu'un par url
ErnadoO
 

Re: Redirection vers page perso après login...

Messagepar NOU » 20 Aoû 2009 à 14:12

Ok merci !
C'était vraiment tout bête, mais je ne l'aurai jamais vu sans ton aide (le login.php...).
En tout cas ça fonctionne, et c'était forcément une erreur de ma part ;-)
Je crois que c'est un "reste" de ma version 2 que je suis en train de migrer

Pour la solution que tu proposes par rapport à l'argument à passer, je vais voir comment faire cela.
Tous sur les Jeux (LotoFoot, Cote et Match, C&S, Books, POKER, PMU, EuroMillions). Forums, Conseils et Concours gratuits sur http://www.pronosoft.com
NOU
Posteur néophyte
Posteur néophyte
 
Messages: 94
Enregistré le: 13 Aoû 2007 à 09:06


Retourner vers Coding, Webmastering et Sécurité informatique

 


  • Articles en relation
    Réponses
    Vues
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 3 invités