France Hardware : Forums de discussion
Retrouvez les prix près de chez vous :  
Index du forum | Liste des membres | Liste des groupes | Inscription | F-A-Q | Recherche
Pseudo :    Password :     
23 068 membres enregistrés - 1 897 086 posts - 97 466 topics
Index des forums FH  | Index des forums DegroupNews
      Programmation
           Langages Web
                [PHP] Redirection avec url courante
18 connectés(record : 207 le 05 juin 2007 - 05 h 23)

Vous devez vous connecter pour répondre au topic.
1,2 | Suivant
[PHP] Redirection avec url courante

KibitO
Betty Boop ma chérie je t\\\'aime plus que tout !!

Messages : 1 715
Inscrit le 22/02/02
Ville : Chassagny
Non connecté
  Posté le 07 juin 2004 - 17 h 23 m 58 s
Bonsoir à tous.

Je voulais savoir s'il était possible de rediriger un utilisateur vers la page à laquelle il a tenté d'acceder via un

    Code     
1. header("Location: http://...");


Je prends un exemple :

L'utilisateur lamda essaye d'acceder à la page page.php?pageNo=1001 mais sa session n'est plus valide alors il doit à nouveau s'identifier. Une fois identifié, j'aimerais diriger ce dernier par l'url qu'il a demandé avant sa re-identification, c'est à dire : page.php?pageNo=1001.

Merci.


Message édité 2 fois, la dernière par cutterman le 07 juin 2004 - 18 h 51.

KibitO Piccoloo Porto

Ooooohhhhoooohohohoh I Love U So, Oooooohohohohooohohoooooo I Need You So
(© Wampas)

!! DefraK !!


Sn@ke
Admin. Métaforum
(¯`·.__[T3aM.St4rG4t3]__.·´¯)

Messages : 11 769
Inscrit le 07/11/01
Ville : Lyon/Grenoble
Non connecté
  Posté le 07 juin 2004 - 17 h 58 m 09 s
si son navigateur envoi le referer ça peut marcher ;)

Header('Location: '.$_SERVER['HTTP_REFERER']);



Je ne connais pas la moitié d'entre vous à moitié autant que je le voudrais; et j'aime moins que la moitié d'entre vous à moitié aussi bien que vous le méritez

KibitO
Betty Boop ma chérie je t\\\'aime plus que tout !!

Messages : 1 715
Inscrit le 22/02/02
Ville : Chassagny
Non connecté
  Posté le 08 juin 2004 - 08 h 44 m 57 s
Merci Sn@ke, et sinon ?



KibitO Piccoloo Porto

Ooooohhhhoooohohohoh I Love U So, Oooooohohohohooohohoooooo I Need You So
(© Wampas)

!! DefraK !!


Sn@ke
Admin. Métaforum
(¯`·.__[T3aM.St4rG4t3]__.·´¯)

Messages : 11 769
Inscrit le 07/11/01
Ville : Lyon/Grenoble
Non connecté
  Posté le 08 juin 2004 - 10 h 09 m 28 s


Le 08 juin 2004 à 08 h 44, KibitO a écrit :
Merci Sn@ke, et sinon ?
sinon c'est impossible par un moyen simple, à part peut être en passant l'url courante ds une session ou un cookie...



Je ne connais pas la moitié d'entre vous à moitié autant que je le voudrais; et j'aime moins que la moitié d'entre vous à moitié aussi bien que vous le méritez

grabber
Coordinateur
MacBook Pro 2,4 Powered

Messages : 8 593
Inscrit le 06/03/02
Ville : Angers
Non connecté
  Posté le 11 juin 2004 - 16 h 24 m 12 s
ouais par un cookie qui stocke tt le temps la derniere page consultee, je l'ai fait sur un site ca marche nikel



:firefox:

KibitO
Betty Boop ma chérie je t\\\'aime plus que tout !!

Messages : 1 715
Inscrit le 22/02/02
Ville : Chassagny
Non connecté
  Posté le 11 juin 2004 - 19 h 49 m 14 s
tu aurais un exemple ?



KibitO Piccoloo Porto

Ooooohhhhoooohohohoh I Love U So, Oooooohohohohooohohoooooo I Need You So
(© Wampas)

!! DefraK !!


Sn@ke
Admin. Métaforum
(¯`·.__[T3aM.St4rG4t3]__.·´¯)

Messages : 11 769
Inscrit le 07/11/01
Ville : Lyon/Grenoble
Non connecté
  Posté le 15 juin 2004 - 10 h 12 m 51 s


Le 11 juin 2004 à 16 h 24, grabber a écrit :
ouais par un cookie qui stocke tt le temps la derniere page consultee, je l'ai fait sur un site ca marche nikel
sauf si le client refuse les cookies...

le seul moyen sûr c la session via url ...



Je ne connais pas la moitié d'entre vous à moitié autant que je le voudrais; et j'aime moins que la moitié d'entre vous à moitié aussi bien que vous le méritez

KibitO
Betty Boop ma chérie je t\\\'aime plus que tout !!

Messages : 1 715
Inscrit le 22/02/02
Ville : Chassagny
Non connecté
  Posté le 15 juin 2004 - 15 h 37 m 03 s


Le 08 juin 2004 à 10 h 09, Sn@ke a écrit :
sinon c'est impossible par un moyen simple, à part peut être en passant l'url courante ds une session ou un cookie...


Comment récupérer l'url courante ?


Message édité 1 fois, la dernière par KibitO le 15 juin 2004 - 15 h 37.

KibitO Piccoloo Porto

Ooooohhhhoooohohohoh I Love U So, Oooooohohohohooohohoooooo I Need You So
(© Wampas)

!! DefraK !!


Sn@ke
Admin. Métaforum
(¯`·.__[T3aM.St4rG4t3]__.·´¯)

Messages : 11 769
Inscrit le 07/11/01
Ville : Lyon/Grenoble
Non connecté
  Posté le 16 juin 2004 - 00 h 01 m 16 s
$_SERVER['REQUESTED_URI'] je crois

faut ptetre ajouter le $_SERVER['QUERY_STRING'] s'il y est pas


Message édité 1 fois, la dernière par Sn@ke le 16 juin 2004 - 00 h 01.

Je ne connais pas la moitié d'entre vous à moitié autant que je le voudrais; et j'aime moins que la moitié d'entre vous à moitié aussi bien que vous le méritez

Erel69
206
(¯`·.__[T3aM.L1b3rTe©]__.·´¯)

Messages : 19 449
Inscrit le 07/11/01
Ville : Lyon
Non connecté
  Posté le 16 juin 2004 - 00 h 51 m 15 s

tu peux juste récuperer à partir de / avec $_SERVER['REQUEST_URI'], qui ne contient pas les paramètres

Y'a de grande chance que l'url soit 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'].'?'.$_SERVER['QUERY_STRING']



Obscurité au-delà du crépuscule, pourpre au-delà du sang qui coule, enfoui dans le flot du temps, en ton haut nom, je jure fidélité à l'obscurité. Que les fous qui se dressent devant nous soient détruits, par le pouvoir que toi et moi possédons...

KibitO
Betty Boop ma chérie je t\\\'aime plus que tout !!

Messages : 1 715
Inscrit le 22/02/02
Ville : Chassagny
Non connecté
  Posté le 16 juin 2004 - 08 h 47 m 40 s
Donc imaginions que je soit dans le code de RAH à ce moment même, que je fais un :

    Code     
1. $urlCourante = $_SERVER['REQUEST_URI'];
2. echo $urlCourante;


Ca va m'afficher :


http://forums.france-hardware.com/forum1/topic/repondre/48117_0.html


?



KibitO Piccoloo Porto

Ooooohhhhoooohohohoh I Love U So, Oooooohohohohooohohoooooo I Need You So
(© Wampas)

!! DefraK !!


Erel69
206
(¯`·.__[T3aM.L1b3rTe©]__.·´¯)

Messages : 19 449
Inscrit le 07/11/01
Ville : Lyon
Non connecté
  Posté le 16 juin 2004 - 09 h 18 m 41 s
visiblement tu n'as même pas lu mon post :roll:



Obscurité au-delà du crépuscule, pourpre au-delà du sang qui coule, enfoui dans le flot du temps, en ton haut nom, je jure fidélité à l'obscurité. Que les fous qui se dressent devant nous soient détruits, par le pouvoir que toi et moi possédons...

KibitO
Betty Boop ma chérie je t\\\'aime plus que tout !!

Messages : 1 715
Inscrit le 22/02/02
Ville : Chassagny
Non connecté
  Posté le 16 juin 2004 - 09 h 38 m 16 s
Ben si la preuve, ce que tu as marqué en dernier c la "forme" de ce qu'allait etre l'url une fois que je l'ai récupérée.. je m'trompe ?



KibitO Piccoloo Porto

Ooooohhhhoooohohohoh I Love U So, Oooooohohohohooohohoooooo I Need You So
(© Wampas)

!! DefraK !!


Sn@ke
Admin. Métaforum
(¯`·.__[T3aM.St4rG4t3]__.·´¯)

Messages : 11 769
Inscrit le 07/11/01
Ville : Lyon/Grenoble
Non connecté
  Posté le 16 juin 2004 - 09 h 58 m 06 s


Le 16 juin 2004 à 09 h 38, KibitO a écrit :
Ben si la preuve, ce que tu as marqué en dernier c la "forme" de ce qu'allait etre l'url une fois que je l'ai récupérée.. je m'trompe ?
oui :D



Je ne connais pas la moitié d'entre vous à moitié autant que je le voudrais; et j'aime moins que la moitié d'entre vous à moitié aussi bien que vous le méritez

KibitO
Betty Boop ma chérie je t\\\'aime plus que tout !!

Messages : 1 715
Inscrit le 22/02/02
Ville : Chassagny
Non connecté
  Posté le 16 juin 2004 - 10 h 01 m 28 s
Eclairez-moi..

Jdois faire ainsi :
    Code     
1. $urlCourante = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'].'?'.$_SERVER['QUERY_STRING'];


Ouais chuis un peu bete dsl, et un peu la tete ailleurs..



KibitO Piccoloo Porto

Ooooohhhhoooohohohoh I Love U So, Oooooohohohohooohohoooooo I Need You So
(© Wampas)

!! DefraK !!


Sn@ke
Admin. Métaforum
(¯`·.__[T3aM.St4rG4t3]__.·´¯)

Messages : 11 769
Inscrit le 07/11/01
Ville : Lyon/Grenoble
Non connecté
  Posté le 16 juin 2004 - 10 h 02 m 32 s
ben voilà :)



Je ne connais pas la moitié d'entre vous à moitié autant que je le voudrais; et j'aime moins que la moitié d'entre vous à moitié aussi bien que vous le méritez

KibitO
Betty Boop ma chérie je t\\\'aime plus que tout !!

Messages : 1 715
Inscrit le 22/02/02
Ville : Chassagny
Non connecté
  Posté le 16 juin 2004 - 10 h 08 m 44 s
Ca marche, mais le pb c ke je ne veux pas le "?" s'il n'y en a pas... Je dois faire des tests sur l'url.. :(



KibitO Piccoloo Porto

Ooooohhhhoooohohohoh I Love U So, Oooooohohohohooohohoooooo I Need You So
(© Wampas)

!! DefraK !!


Erel69
206
(¯`·.__[T3aM.L1b3rTe©]__.·´¯)

Messages : 19 449
Inscrit le 07/11/01
Ville : Lyon
Non connecté
  Posté le 16 juin 2004 - 12 h 12 m 07 s
ben tu rajoute ?'.$_SERVER['QUERY_STRING']; que si $_SERVER['QUERY_STRING'] est non vide



Obscurité au-delà du crépuscule, pourpre au-delà du sang qui coule, enfoui dans le flot du temps, en ton haut nom, je jure fidélité à l'obscurité. Que les fous qui se dressent devant nous soient détruits, par le pouvoir que toi et moi possédons...

KibitO
Betty Boop ma chérie je t\\\'aime plus que tout !!

Messages : 1 715
Inscrit le 22/02/02
Ville : Chassagny
Non connecté
  Posté le 16 juin 2004 - 12 h 15 m 08 s
Je peux tester directement de la maniere suivante :

    Code     
 1. <?php
 2. 
 3. 
 4. if ($SERVER["QUERY_STRING"] == "")
 5. {
 6.   $urlCourante = "http://" .$_SERVER['HTTP_HOST']. $_SERVER['REQUEST_URI'];
 7. }
 8. else
 9. {
10.   $urlCourante = "http://" .$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']. "?" .$_SERVER['QUERY_STRING'];
11. }
12. ?>


--> Ca marche, merci :yes:


Message édité 2 fois, la dernière par KibitO le 16 juin 2004 - 12 h 18.

KibitO Piccoloo Porto

Ooooohhhhoooohohohoh I Love U So, Oooooohohohohooohohoooooo I Need You So
(© Wampas)

!! DefraK !!


grabber
Coordinateur
MacBook Pro 2,4 Powered

Messages : 8 593
Inscrit le 06/03/02
Ville : Angers
Non connecté
  Posté le 16 juin 2004 - 16 h 56 m 41 s
hello,

d'apres l'exemple donne, si l'utilisateur perds sa session et qu'il est oblige de se reidentifier, il perds toutes les variables de session ! donc ca peut pas marcher ! enfin si j'ai bien compris...

en ce qui concerne les cookies, je suis daccord sur le fond avec snake, dans le sens ou il est a eviter tout ce qui n'est pas utilisable de partout. en revanche, je ne connais personne qui bloque les cookies... mais bon, je connais pas bcp de monde lol :lol: bref ! disons que l'avantage de la methode "cookies", c'est qu'elle traque reellement l'url, session ou pas cela fonctionne.

voila ce que je met au debut de la page a retenir :

    Code     
1. <?php
2. // on inscrit un cookie qui contient l'url actuelle
3. setcookie("nom_de_ton_cookie",$REQUEST_URI,(time() + (3600 * 24 * 365 * 10)),"/");
4. ?>


a tester pkoi pas ;)

ouais ouais je sais les puristes... g honte, je sais... :argh:

@+ ;)



:firefox:

1,2 | Suivant
Page genérée en 0.5970 secondes par RahForum 2.0 | Gzip off |  Stats |  Metaforums |  RSS
© 2004 Cerbere Systems.
Prix Matériel Informatique | Informatique Lyon | Informatique Grenoble | Informatique Annecy | Informatique Marseille | Informatique Bordeaux | Forum Informatique
ADSL |Actualité ADSL | e-commerce | Commande Au Volant
Creative Commons
Message Boards and Forums Directory