Page 1 sur 1

Recupéré url

Posté : 29 avr. 2006, 14:58
par borkmadjai
salut

je cherche a créer une page de redirection..
mais je n'arrive pas a récupéré l'url

voici mon code
<?php
if ($_GET['redir'] == $page)
{ 
header("Location: $page");
echo 'Redirection '.$page ;
}
else
{
echo 'problème redirection';
}

?>
en fait j'appele la redirection comme ça:

Code : Tout sélectionner

redir.php?redir=http://www.xxx.com

voila une idée

merci

Posté : 29 avr. 2006, 15:01
par Vaedan
Je ne comprend pas vraiment ton problème. Si tu pouvais mettre ton code entier ça nous aiderait !

Re: Recupéré url

Posté : 29 avr. 2006, 15:05
par borkmadjai
salut

je cherche a créer une page de redirection..
mais je n'arrive pas a récupéré l'url

voici mon code
<?php
if ($_GET['redir'] == $page)
{ 
header("Location: $page");
echo 'Redirection '.$page ;
}
else
{
echo 'problème redirection';
}

?>
en fait j'appele la redirection comme ça:

Code : Tout sélectionner

redir.php?redir=http://www.xxx.com // en fait je n'arrive pas a récupéré http://www.xxx.com afin de faire la redirection.....

voila une idée

merci

Posté : 29 avr. 2006, 15:06
par Vaedan
Il n'est pas étonnant alors que ça ne marche pas ... $page n'est pas défini. De plus si $_GET['redir'] n'est pas définit, tu auras une erreur (notice).

Posté : 29 avr. 2006, 15:12
par borkmadjai
comment récupéré ce qui est passez en paramètre redir=' ', cad récupéré
l'addresse de l'url afin de pouvoir la réutilisé.?

avant j'utilisait comme code:
if ($_GET['redir'] == debloc)
{ 
header("Location: http://xxxxxxxx.free.fr/forum/viewforum.php?id=2");
echo 'Redirection demande déblocage Nokia';
}
elseif ($_GET['redir'] == my)
{
header("Location: http://www3.keohosting.net/xxxxxxxx/");
echo 'Redirection MY';
$page = 'FM_my_site';
}
else
{
echo "<br><br><br><h3>Erreur, Contacter <a href='mailto:[email protected]'>l'admin</a></h3>";
$title ="&nbsp;&nbsp;&nbsp;&nbsp;ERREUR CONTACTER ADMIN";
}
?>
<title>Page de Redirection <?php echo $title; ?></title>
mais avec ce code il fallait que je définice toutes les url que je voulait redirigé, maintenant je veux pouvoir les passer dans l'url et en faire la redirection...

Posté : 29 avr. 2006, 15:14
par Cyrano
Regarde ICI

Posté : 29 avr. 2006, 15:19
par borkmadjai
Regarde ICI
eux je ne voix pas coment la récupéré .?

Posté : 29 avr. 2006, 18:08
par Cyrano
à quoi ressemble l'url de la page, et que veux-tu obtenir à la sortie de ça ?

Posté : 29 avr. 2006, 23:54
par borkmadjai
c'est bon j'ai réussi a faire ceux que je voulais

résultats
<?php
if ($_GET['redir'])
{
$redir = isset($_GET['redir']) ? $_GET['redir'] : 1;
$redir = 'http://www.'.$redir ;
header("Location: $redir");
echo $redir;
}
else
{
echo "<br><br><br><h3>Erreur, Contacter <a href='mailto:[email protected]'>l'admin</a></h3>";
}

if (!$_GET['aide'])
{
echo '<br><br><a href=?aide=aide>Aide</a>';
}
else
{
echo '<br><br><a href=?>Masquer Aide</a>';
echo '<br><br>&nbsp;&nbsp;&nbsp;<b><font size=2>Utilisation du script de redirection</font></b>'.
'<br>&nbsp;&nbsp;&nbsp;&nbsp;<font size=1>Entrez l\'URL suivante dans votre navigateur &nbsp;&nbsp;&nbsp; http://www3.keohosting.net/e3instein/redir2.php?redir= '.
'<br>&nbsp;&nbsp;&nbsp;&nbsp;suivi de l\'URL vers laquel redirigé. (sans http://www.)'.
'<br><br>&nbsp;&nbsp;&nbsp;&nbsp;Ex: http://www3.keohosting.net/e3instein/redir2.php?redir=nofrag.com';
}
?>
<html>
<body>
<title>Page de Redirection</title>
<link rel="stylesheet" href="overlib.css" type="text/css">
mais j'ai un petit problème

cette variables

Code : Tout sélectionner

if (!$_GET['aide'])
m'oblige à passez dans l'url

Code : Tout sélectionner

?aide=aide
je voudrais juste lui passez

Code : Tout sélectionner

?aide
mais je ne trouve pas...


une idée .?

Posté : 30 avr. 2006, 07:26
par Cyrano
Tu ne peux pas : quand tu transmets des données via une url, il faut deux éléments : le nom du paramètre et sa valeur. Les deux sont obligatoire et tu ne pourras pas faire autrement.

Mais il existe une solution : l'url-rewriting. Une recherche sur le forum t'en diras bien davantage, le sujet a déjà été souvent abordé.