Posez votre question Signaler

Redirection en PHP [Résolu]

borca - Dernière réponse le 12 févr. 2012 à 02:34
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
Lire la suite 

Redirection en PHP »

20 réponses
Réponse
+18
moins plus
Un peu moins bordelique:
print ("<script language = \"JavaScript\">");
print ("location.href = 'accueil.php';");
print ("</script>");
seby1996 - 18 août 2010 à 15:03
Ca fonctionne très bien, merci.
Epica13 - 28 déc. 2010 à 10:56
Super pour ta réponse mais la question et dans le titre 'Redirection en PHP' !!! PAS EN JS !!!

Merci quand meme de ta réponse si je trouve pas la réponse pour une redirection en php je pense que je m'inspirerai de la tienne :)

@ +++
Scalp - 12 févr. 2012 à 02:34
C'est ça la meilleure réponse sérieux ? Il ne faut pas utiliser ça !
La correct version c'est :

header("location:url/de/ta/page");

(cf post de dedale82)
Ajouter un commentaire
Réponse
+14
moins plus
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
Epica13 - 28 déc. 2010 à 10:57
Encore HTML ...
décimètre - 3 févr. 2011 à 14:11
@Epica13... C'est bien du PHP !

cf. http://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.
Ajouter un commentaire
Réponse
+4
moins plus
Salut !

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 - 16 oct. 2004 à 14:41
Sorry pour la balise non refermée ;-)
  ___________________
  |__ .: Thom@s :. ___|
Epica13 - 28 déc. 2010 à 10:57
C'est du HTML et non du PHP comme demandé ...
Ridex - 2 mai 2011 à 12:24
la fonction header(); c'est du PHP.
Ajouter un commentaire
Réponse
+3
moins plus
<?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();
?>
joj - 23 mai 2011 à 17:12
Deux heures que je galère et enfin une solution ...... MERCI
netgenez - 23 déc. 2011 à 19:39
"Deux heures que je galère"

Une simple recherche dans Google pouvait aussi te permettre de trouver la solution tout seul.
Merci quand même à tout ceux qui t'ont répondu ... même si on parle de JS et de HTML, ce sont des gens qui ont cherché à t'aider, non ?
Ajouter un commentaire
Réponse
+0
moins plus
C vraiment utile, merci, j avais deja essayer cette fonction header() ;
ms apres <HTML> et evidement ca marchait pas :p
Ajouter un commentaire
Réponse
+0
moins plus
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)
Ajouter un commentaire
Réponse
-2
moins plus
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

Kilian, débutant en tâche de fond.....
Ajouter un commentaire
Réponse
-2
moins plus
echo '<script language = "JavaScript">/'.'/<!--';
echo "\nlocation.href = ''http:/"."/mapage.htm";
echo '/'.'/--></script>';

note le '/'.'/' sert a afficher dans la page // (commentaire en php)
Ajouter un commentaire
Réponse
-2
moins plus
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>


@+
Ajouter un commentaire
Réponse
-5
moins plus
j ai oublie les guillemets JavaScript !!

echo '<script language = "JavaScript">/'.'/<!--';
echo "\nlocation.href = \'mapage.htm\' ";
echo '/'.'/--></script>';
Ajouter un commentaire
Ce document intitulé « redirection en PHP » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
5 extensions si vous voulez revenir à l'ancien Facebook