Redirection en PHP
Résolu
borca
-
lolosb Messages postés 292 Date d'inscription Statut Membre Dernière intervention -
lolosb Messages postés 292 Date d'inscription Statut Membre Dernière intervention -
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
- Avertissement de redirection - Forum Virus
- L'url suivante, censée aboutir à un article, donne lieu à une redirection indiquant que la page n'a pas été trouvée. retrouvez la page recherchée. reportez le titre de l’article et son auteur. - Forum Microsoft Edge / Internet Explorer
- Alert php ✓ - Forum PHP
10 réponses
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();
?>
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 :. ___|
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
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)
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>
@+
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.....
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.