header qui redirige toujours vers la page d'où l'on vient

Eléphant du PHP | 331 Messages

09 janv. 2007, 22:46

Bonsoir à tous,

Quelque soit la page sur laquelle l'internaute se trouve, lorsqu'il veut se logguer, il rempli un formulaire et le valide.
Cela fait appel à un script de connexion que j'ai créé où se passent un certain nombre d'actions.
En fin de script, je redirige pour l'instant vers la page d'index de mon site.
Pour cela, j'ai actuellement le bout de code suivant :
header('Location: ../nouveau/index.php'); 
Ce que je voudrais, c'est que mon script redirige non pas vers la page d'index mais toujours vers la page depuis laquelle l'internaute provient.
Comment puis-je récupérer son URL d'appel pour l'y rediriger ensuite en fin de script ?

Merci d'avance !

Jay

Eléphant du PHP | 445 Messages

09 janv. 2007, 23:03

Tu peux utiliser $HTTP_REFERER, qui n'est autre que la page d'où provient l'utilisateur.
<?php

// Non testé
header ('Location: '.$HTTP_REFERER);

?>
Je n'assure pas le bon fonctionnement de ce bout de code, mais c'est comme ça que je ferais.
LLDC
Ulti

Eléphant du PHP | 164 Messages

09 janv. 2007, 23:19

plutot ceci:
$_SERVER['HTTP_REFERER'] 
o lieu de $HTTP_REFERER

Eléphant du PHP | 331 Messages

09 janv. 2007, 23:34

c'est parfait, ça marche nickel, merci !