IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Redirection header deja envoye


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    818
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Drôme (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2005
    Messages : 818
    Par défaut Redirection header deja envoye
    Bonjour,

    Je cherche a faire une redirection, met le header a déjà été envoyé auparavant...

    Y a t'il un moyen de forcer à réenvoyer le header?
    Ou comment puis je faire autrement?

    Voici la page index.php de mon site:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
     
    <?
    session_start();
     
    function redirection($page)
    {
     echo "<script language='Javascript'>";
     echo "location.href = '$page';";
     echo "</script>";
    }
     
    if(!isset($_SESSION["pro"]))
    {
    	$_SESSION["pro"]=0;
        redirection("http://www.monsite.fr");
    }
     
    if($_SESSION["pro"]==0)
    {
    	include("espace-pro.php");
    }
    else
    {
    	include("indexpro.php");
    }
    ?>
    Et voici le fichier qui plante car je suppose que le header a deja ete envoye:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <?
    if(headers_sent())
    {
    	echo "deja envoye";
    }
    if((isset($_SESSION["id_client"]))&&($_SESSION["id_client"]!=""))
    {
    	$lien_red="http://www.monsite.fr/page.php?id_client=".$_SESSION["id_client"];
    	header('Location: $lien_red');
    }
    ?>
    Une idée?

  2. #2
    Membre Expert
    Avatar de ThomasR
    Homme Profil pro
    Directeur technique
    Inscrit en
    Décembre 2007
    Messages
    2 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 2 230
    Par défaut
    Bonjour,

    Si redirection("http://www.monsite.fr") est appelé avant le header, normal que ca plante car du texte a déjà été envoyé vers le client.

    header() ne peut être appelé que si rien n'a été auparavant envoyé (en gros tu le mets avant de faire des echo ou de mette du html).

Discussions similaires

  1. Probleme de Headers deja envoyer
    Par lucas093 dans le forum Langage
    Réponses: 7
    Dernier message: 27/03/2012, 09h23
  2. [JpGraph] Jpgraph 1.27 une astuce avec le header deja envoyé ?
    Par mims1664 dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 10/02/2009, 17h36
  3. Réponses: 17
    Dernier message: 20/08/2006, 11h00
  4. Réponses: 10
    Dernier message: 16/11/2005, 18h48
  5. redirection header ne marche pas!!!
    Par duga dans le forum Langage
    Réponses: 4
    Dernier message: 01/10/2005, 11h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo