CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[PHP] La fonction header

Mon_Poussin
Mon_Poussin
Niveau 10
13 mai 2012 à 13:24:56

Bonjour,

Je voulais savoir si on pouvait faire en sorte que la fonction header redirige sur la dernière page consultée.

Je m'explique plus clairement. J'ai un formulaire de connexion qui apparaît sur toutes les pages de mon site.
J'aimerais faire en sorte que l'utilisateur soit redirigé sur la page depuis laquelle il a rempli le formulaire.

Concrètement, s'il se trouve sur l'index, il repart sur l'index, s'il est sur une autre page, il atterrit sur cette même page une fois loggé.

Comment je pourrais faire ça facilement :question:

Merci.

vava740
vava740
Niveau 10
13 mai 2012 à 13:29:27

Dans le formulaire, tu mets un <input type="hidden"> avec comme value $_SERVER['REQUEST_URI'], et comme name par exemple "url".

Une fois sur la page de connexion, tu peux faire un header('Location: ' . $_POST['url']); :)

dogibag
dogibag
Niveau 7
13 mai 2012 à 13:30:01

bah tu exécute le formulaire sur la page du formulaire c'est tout ... j'ai pas trop compris à vrai dire... sinon tu fais juste un header de la page ou il y a le formulaire

Fire_Storm
Fire_Storm
Niveau 10
13 mai 2012 à 14:07:58

En PHP c'est une bonne question (il faudrait comme dit au dessus, que tu saches quel était la page précédente).

En javascript il y a une fonction qui fait ça: history.go(-1) (après c'est un peu emmerdant quand le type désactive javascript mais bon).

LittleMac2
LittleMac2
Niveau 8
13 mai 2012 à 15:12:20

$location = ($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : '/index.php';
header("Location: {$location}");

De rien :hap:

~•© :noel: ©•~ You fell in the Little-Mac's trap ~•© :hap: ©•~

Mon_Poussin
Mon_Poussin
Niveau 10
13 mai 2012 à 20:27:10

Merci pour vos réponses :hap:

En fait la difficulté c'est que mon site se base sur des articles qui sont crées par les membres. Donc en gros, il est totalement dynamique avec des pages crées en continu.

Le truc aussi c'est que le traitement du formulaire se fait sur une page séparée.

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de Jeux
  • Programmation
  • Création de sites web
  • Linux
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment