Redirection par URL

Fermé
gautordi0101 - 5 févr. 2009 à 19:14
 gautordi0101 - 7 févr. 2009 à 16:23
Bonjour,

Je n'ai trouvé nulle part de solution, mais j'espère que quelqu'un en aura une.

J'aimerai créer un fichier PHP nommé redirect.php.

Il aurait comme fonction de rediriger vers une page donnée dans la barre d'adresse.

Par exemple : http://site.fr/redirect.php?url=http://site2.fr/rep/page.php

Seulement, je ne sais pas comment procéder.

Je pense bien qu'il faut utiliser HEADER: location, mais pas plus...


Merci pour vos aides.


Cordialement, Gautordi0101.

2 réponses

arthezius Messages postés 3538 Date d'inscription jeudi 15 mai 2008 Statut Membre Dernière intervention 11 septembre 2016 475
5 févr. 2009 à 19:19
Il suffit de mettre:
<?php
header('Location: mapage.php');
?>

Par contre il ne doit y avoir aucun code avant ça. En tout cas rien qui sera affiché sur la page.
Tu peux mettre du code php et des requètes sql mais aucun echo ''; ou autre code html. De tout façon tu aura un message d'erreur.
0
Oui, ça je sais, mais j'aimerai savoir si je peux stocker les sites à rediriger dans un table SQL...
Et après le recupérer et le rediriger avec HEADER ?


Merci.
0
arthezius Messages postés 3538 Date d'inscription jeudi 15 mai 2008 Statut Membre Dernière intervention 11 septembre 2016 475
5 févr. 2009 à 20:52
Bien sur.

Commence par une requète sql pour intéroger ta bdd et remplace l'url par une variable.

Exemple:
header('Location: '.$url.'');


A tester mais ça devrai marcher je pense.
0
gautordi0101 > arthezius Messages postés 3538 Date d'inscription jeudi 15 mai 2008 Statut Membre Dernière intervention 11 septembre 2016
6 févr. 2009 à 12:22
Merci pour l'astuce, je vais tester ;-)
0
gautordi0101 > arthezius Messages postés 3538 Date d'inscription jeudi 15 mai 2008 Statut Membre Dernière intervention 11 septembre 2016
6 févr. 2009 à 13:11
J'ai trouvé plus simple que des requêtes SQL : simplement un $GET...

Pour ceux qui veulent voir / que ça intéresse :
<?php
	// redirect.php
	// Script de redirection par Gautordi0101
	$url = $_GET['url']; // on récupère l'URL tapée dans la variable url telle que l'adresse soit : http://site.fr/redirect.php?url=http://google.fr
	header('Location: '.$url.''); // on redirige vers le site/page de destination avec un HEADER: location
?>


Évidemment, c'est très simple :-P.
0
arthezius Messages postés 3538 Date d'inscription jeudi 15 mai 2008 Statut Membre Dernière intervention 11 septembre 2016 475 > gautordi0101
6 févr. 2009 à 18:36
ça marche aussi.

Donc problème résolu ?
Pense à changer le statu en haut de page.
0
gautordi0101 > arthezius Messages postés 3538 Date d'inscription jeudi 15 mai 2008 Statut Membre Dernière intervention 11 septembre 2016
7 févr. 2009 à 16:23
Ouais.

Pour le sujet, vu que les cookies ont été supprimés, je ne peux plus...
Si un modo pouvait le faire pour moi, je lui en serait reconnaissant.
Merci.

@+.
0