Redirection en PHP
Résolu/Fermé
borca
-
15 oct. 2004 à 12:10
lolosb Messages postés 292 Date d'inscription samedi 31 octobre 2009 Statut Membre Dernière intervention 20 février 2015 - 29 juil. 2012 à 11:29
lolosb Messages postés 292 Date d'inscription samedi 31 octobre 2009 Statut Membre Dernière intervention 20 février 2015 - 29 juil. 2012 à 11:29
Bonjour,
Qqun peur me dire cmt faire pour redirectioner à une autre page.
par example:
après le traitement d'un script je trouve qu'il ya qq chose qui va pas , donc je vx diriger a une page erreur.
Merci
Qqun peur me dire cmt faire pour redirectioner à une autre page.
par example:
après le traitement d'un script je trouve qu'il ya qq chose qui va pas , donc je vx diriger a une page erreur.
Merci
A voir également:
- Redirection en PHP
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Redirection de mail - Guide
- Php alert ✓ - Forum PHP
- Alert php ✓ - Forum PHP
10 réponses
dedale82
Messages postés
403
Date d'inscription
jeudi 15 avril 2004
Statut
Membre
Dernière intervention
28 octobre 2008
282
15 oct. 2004 à 12:30
15 oct. 2004 à 12:30
Salut,
tu peux utiliser la fonction header :
header("location:url/de/ta/page");
par contre cela ne marchera pas si des balises html precedent cette fonction.
A plus
tu peux utiliser la fonction header :
header("location:url/de/ta/page");
par contre cela ne marchera pas si des balises html precedent cette fonction.
A plus
Un peu moins bordelique:
print ("<script language = \"JavaScript\">");
print ("location.href = 'accueil.php';");
print ("</script>");
print ("<script language = \"JavaScript\">");
print ("location.href = 'accueil.php';");
print ("</script>");
Comme l'a dit Scalp, il ne faut pas utiliser de JavaScript pour ca !
Premièrement parce qu'il n'y a aucun intérêt à mettre du HTML si la redirection est instantanée, et deuxcièmement car les robots d'indexation (GoogleBot et autres) ne sont à ce jour pas encore capable de gérer le JavaScript, donc ils ne suiveront pas le lien et ne crawleront pas les pages qui sont dèrrière, et ca masquera certaines parties du site dans les moteurs de recherche.
Premièrement parce qu'il n'y a aucun intérêt à mettre du HTML si la redirection est instantanée, et deuxcièmement car les robots d'indexation (GoogleBot et autres) ne sont à ce jour pas encore capable de gérer le JavaScript, donc ils ne suiveront pas le lien et ne crawleront pas les pages qui sont dèrrière, et ca masquera certaines parties du site dans les moteurs de recherche.
<?php
ob_start();
au début de la page, permet de placer header location n'importe ou et ensuite il suffit de mettre
ob_flush();
?>
ob_start();
au début de la page, permet de placer header location n'importe ou et ensuite il suffit de mettre
ob_flush();
?>
Thom@s
Messages postés
3412
Date d'inscription
mardi 4 mars 2003
Statut
Modérateur
Dernière intervention
28 septembre 2019
678
16 oct. 2004 à 12:04
16 oct. 2004 à 12:04
Salut !
Sinon, tu as aussi :
Mais là, par contre, un faut que ce soit entre <head> et </head>.
Le mieux, ce serait quant-même de faire tous les tests (si c'est possible) avant la balise <html> et donc utiliser header('Location: adresse_de_la_page.php');
:-)
A+ :-)
Sinon, tu as aussi :
<meta http-equiv="refresh" content="0;URL=adresse_de_la_page.php">
Mais là, par contre, un faut que ce soit entre <head> et </head>.
Le mieux, ce serait quant-même de faire tous les tests (si c'est possible) avant la balise <html> et donc utiliser header('Location: adresse_de_la_page.php');
:-)
A+ :-)
___________________ |__ .: Thom@s :. ___|
Thom@s
Messages postés
3412
Date d'inscription
mardi 4 mars 2003
Statut
Modérateur
Dernière intervention
28 septembre 2019
678
16 oct. 2004 à 14:41
16 oct. 2004 à 14:41
Sorry pour la balise non refermée ;-)
___________________ |__ .: Thom@s :. ___|
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
C vraiment utile, merci, j avais deja essayer cette fonction header() ;
ms apres <HTML> et evidement ca marchait pas :p
ms apres <HTML> et evidement ca marchait pas :p
debianer
Messages postés
4
Date d'inscription
jeudi 11 novembre 2010
Statut
Membre
Dernière intervention
11 novembre 2010
1
11 nov. 2010 à 11:46
11 nov. 2010 à 11:46
Le plus radical c'est header("location: destination");
Mais pas toujours utilisable (par exemple si t'as déjà eu du code HTML)
Sinon utilise les meta tags (exemples déjà fournis)
Et en dernier recours, un script javascript (certains ont JS désactivé, donc dernier recours)
Mais pas toujours utilisable (par exemple si t'as déjà eu du code HTML)
Sinon utilise les meta tags (exemples déjà fournis)
Et en dernier recours, un script javascript (certains ont JS désactivé, donc dernier recours)
lolosb
Messages postés
292
Date d'inscription
samedi 31 octobre 2009
Statut
Membre
Dernière intervention
20 février 2015
32
29 juin 2010 à 19:49
29 juin 2010 à 19:49
code final en HTML:
@+
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8" /> <meta http-equiv="refresh" content="0; url=http://monsite.com" /> </head> </html>
@+
kilian
Messages postés
8732
Date d'inscription
vendredi 19 septembre 2003
Statut
Modérateur
Dernière intervention
5 février 2025
1 526
15 oct. 2004 à 13:34
15 oct. 2004 à 13:34
Sur cette page tu trouveras également deux autres façons de procéder, avec leurs avantages et inconvenients.
http://www.phpfrance.com/tutorials/index.php?id=33
http://www.phpfrance.com/tutorials/index.php?id=33
Kilian, débutant en tâche de fond.....
rameur
Messages postés
135
Date d'inscription
lundi 8 avril 2002
Statut
Membre
Dernière intervention
21 janvier 2009
21
16 oct. 2004 à 14:28
16 oct. 2004 à 14:28
echo '<script language = "JavaScript">/'.'/<!--';
echo "\nlocation.href = ''http:/"."/mapage.htm";
echo '/'.'/--></script>';
note le '/'.'/' sert a afficher dans la page // (commentaire en php)
echo "\nlocation.href = ''http:/"."/mapage.htm";
echo '/'.'/--></script>';
note le '/'.'/' sert a afficher dans la page // (commentaire en php)
rameur
Messages postés
135
Date d'inscription
lundi 8 avril 2002
Statut
Membre
Dernière intervention
21 janvier 2009
21
16 oct. 2004 à 14:30
16 oct. 2004 à 14:30
j ai oublie les guillemets JavaScript !!
echo '<script language = "JavaScript">/'.'/<!--';
echo "\nlocation.href = \'mapage.htm\' ";
echo '/'.'/--></script>';
echo '<script language = "JavaScript">/'.'/<!--';
echo "\nlocation.href = \'mapage.htm\' ";
echo '/'.'/--></script>';
28 déc. 2010 à 10:57
Modifié par décimètre le 3/02/2011 à 14:14
cf. https://www.php.net/manual/fr/function.header.php
Il est possible d'écrire du code pour tester des conditions avant le header() mais pas d'envoyer d'en-tête (donc pas d'affichage) avant la redirection.