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 :

Utilisation de la fonction header


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2007
    Messages
    153
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2007
    Messages : 153
    Par défaut Utilisation de la fonction header
    Bonjour à tous,

    Voilà j'ai un problème avec la fonction header(),en local ça fonctionne mais une fois sur le serveur ça ne passe pas:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if(empty($_SESSION['idcde']))
    {
    	header("Location:index.php?page=accueil");
    	exit();
    }
    Pourtant il me semble que la synthaxe est bonne, cette fonction doit elle être situé en début de code?

    Merci de votre aide.

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 6
    Par défaut
    En début de code, pas forcément, mais elle doit être avant que quoique ce soit ne soit envoyé au navigateur

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2007
    Messages
    153
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2007
    Messages : 153
    Par défaut
    En fait voila ce qu'il ya juste au dessus:
    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
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    if(empty($_SESSION['idcde']))
    {
     
     
    	if(!empty($_POST['codbar']))
    	{
    		$codbar=$_POST['codbar'];
    		connect();
    		$req24="select * from `info-commande` where `code-barre`='$codbar'";
    		$res24=mysql_query($req24);
     
    		if($line=mysql_fetch_array($res24));
    		{
    			$_SESSION['idcde']=$line[0];
     
    		//
    		$req25="SELECT `ref-art` , `nom-art` , sum( `qte-cde` )
    FROM article, `article-commande`
    WHERE `id-cde` =$line[0]
    AND `article-commande`.`id-article` = article.`id-art`
    GROUP BY `ref-art` , `nom-art`";
     
    		$res25=mysql_query($req25);
    		$i=0;
    		while($line25=mysql_fetch_array($res25))
    		{
     
    			$_SESSION['codbar'][$i]=$line25[0];
    			$_SESSION['produit'][$i]=$line25[1];
    			$_SESSION['quantite'][$i]=$line25[2];
    			$i++;
    		}
    		$_SESSION['nbligne']=$i;
    		}
    		close();
    	}
    }

  4. #4
    Membre émérite Avatar de haltabush
    Profil pro
    Développeur Web
    Inscrit en
    Avril 2005
    Messages
    726
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2005
    Messages : 726
    Par défaut
    Attention, il se peut que des éléments soient envoyés au navigateur suite à un "include". Le cas typique est de fermer la balise php ("?>") a la fin du fichier inclu en laissant une ligne vide ensuite.

    Quoique le fait que ça marche en local tend à supposer que le problème n'est pas là...Quelle est l'erreur que te retourne la fonction?

  5. #5
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2007
    Messages
    153
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2007
    Messages : 153
    Par défaut
    Bonjour,

    La fonction ne me renvoie aucune erreur c'est comme si il n'y avait rien, par contre le exit(); lui s'éxécute bien.

    En fait je fais appel à ce fichier dans une autre page comme ceci:
    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
    27
    28
    29
    <html><link rel="stylesheet" type="text/css" media="screen" href="style/style.css">
    <head>
    <?php
     
    if(!empty($_GET["page"]))
    {
     
    	switch($_GET["page"])
    	{
    		case "newpdt":
    			include ("page/newpdt.php");
    		 break;
                     .....
    		case "cefichier":
    			include ("page/cefichier.php");
    		 break;
    		default:
    			include("page/accueil.php");
    	}
    }
    else
    {
    	include("page/accueil.php");
    }
    ?>
    <div id="foot">
    </div>
    </body>
    </html>

  6. #6
    Membre émérite Avatar de haltabush
    Profil pro
    Développeur Web
    Inscrit en
    Avril 2005
    Messages
    726
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2005
    Messages : 726
    Par défaut
    Bon, c'est logique dans ce cas : tu as des balises HTML qui sont envoyées au navigateur avant le header, donc tu ne peux pas utiliser header().
    Tu peux peut-être le remplacer par l'insertion d'une balise meta qui se chargera de la redirection (je ne sais plus laquelle c'est, désolé ^^)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Utilisation de la fonction "header"
    Par yesil08 dans le forum Langage
    Réponses: 6
    Dernier message: 22/06/2009, 13h02
  2. [PHP 5.0] Utilisation de la fonction header
    Par cyrilherve dans le forum Langage
    Réponses: 2
    Dernier message: 13/03/2009, 11h40
  3. [PHP 5.0] Utilisation de la fonction header
    Par cyrilherve dans le forum Langage
    Réponses: 2
    Dernier message: 12/03/2009, 15h59
  4. Erreur à l'utilisation de la fonction header
    Par paradeofphp dans le forum Langage
    Réponses: 5
    Dernier message: 01/11/2006, 14h50
  5. Comment utiliser la fonction Header(Location..)
    Par arti2004 dans le forum Langage
    Réponses: 3
    Dernier message: 10/04/2006, 17h42

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