$_SERVER['HTTP_REFERER']

Répondre
sparh
le 04/08/2006 à 19:44
sparh
Salut,
j'ai un formulaire d'enregistrement,
Une fois enregistré, j'aimerai rediriger l'utilisateur vers la page sur laquelle il était avant de cliquer sur le lien "s'enregistrer".

Pour cela je déclare (sur mon formulaire d'enregistrement) la variable:
$url=$_SERVER['HTTP_REFERER'];
puis pour la redirection:
header("Location: $url");

Mais ca marche pas, je me connecte mais je ne suis pas redirigé?!?
Si vous avez des idées... ;)
Bzh
le 04/08/2006 à 20:14
Bzh
Bin ton petit bou de code est bon ! mais à mon avis, il ne doit pas s'éxécuter !

Vérifies tes conditions ou montre nous le code en entier !!!

Bye...
Bzh
le 04/08/2006 à 20:44
Bzh
Et si tu essayais en remplaçant:

if ($nb==1)

par

if ( 1==1 )

Simplement pour voir ?
sparh
le 04/08/2006 à 21:12
sparh
non rien à faire même avec ta proposition!!!

Le code marche car quand je remplace
header("Location: $url");
par
header("Location: ../index.php");
ou autre page de mon site, je suis correctement redirigé!
Bzh
le 04/08/2006 à 21:25
Bzh
fais un echo $_SERVER['HTTP_REFERER'];

Qu'est-ce qu'il te retourne ?
sparh
le 04/08/2006 à 21:44
sparh
il retourne rien du tout, j'ai essayé sur une page vierge (<?PHP echo $_SERVER['HTTP_REFERER']; ?>)que c pareil, rien du tout!
Bzh
le 04/08/2006 à 22:41
Bzh
Bin oui c'est normal !!!! Pour que cette variable systeme retourne quelque chose, il faut que tu arrives sur cette page en cliquant d'un lien se trouvant sur une autre !!!!

Sinon, pas de page référante ! La page référente est la page sur laquelle se trouve le lien sur lequel tu as cliqué pour tomber sur cette page !!!

C'est pa clair smiley ???
sparh
le 04/08/2006 à 23:24
sparh
si c clair ;)
mon formulaire s'appelle index.php
je l'ai remplacé par une page blanche contenant
<?PHP echo $_SERVER['HTTP_REFERER']; ?>
et s'appelant index.php bien sur
une fois uploadé je suis allé sur le site, j'ai cliqué sur le lien qui mène à cette page (elle est dans un répertoire) et là rien!

Reprenons le problème depuis le début:
je clique sur un lien qui mène à upload.php
Voilà l'entête de la page à atteindre (ici upload.php):
<?
//ouverture et control de la session
session_start();
if (!isset($_SESSION['email'])) { die(header('Location: ../Membre/index.php'));; }
include("config.php");
//include("./include/variable.php");
$db = mysql_connect($serveur, $login, $password);
mysql_select_db($base,$db);
$sql = "SELECT ok FROM $table WHERE email='$email'";
$req = mysql_query($sql) or die('Erreur SQL!<br>'.$sql.'<br><br>'.mysql_error());
$data = mysql_fetch_array($req);

//vérification
if ($data[ok] == 'OUI')
{
echo '';
}
elseif ($data[ok] == 'NON')
{
echo 'Vous devez valider votre inscription pour accéder à cette page!';
exit();
}
//je recherche les données de la base membre de l'email du mec
$sql = "SELECT * FROM $table WHERE email = '$email'";
$resultat = mysql_query ($sql);
$change = mysql_fetch_array ($resultat);
mysql_close($db);
?>

Si l'utilisateur n'est pas connecté il est redirigé vers ../Membre/index.php
Jusqu'ici ca marche.
La page index.ph est ici ,là je déclare la variable $url=$_SERVER['HTTP_REFERER']; et je place $url comme page à atteindre, mais une fois le formulaire remplis je ne suis pas redirigé. (j'ai testé de remplacer header("Location: $url");
par header("Location: unURLvalide");
et là ca marche!
Voilà!
merci d'avance
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours