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

EDI, CMS, Outils, Scripts et API PHP Discussion :

[Forum] Problème de header


Sujet :

EDI, CMS, Outils, Scripts et API PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 48
    Par défaut [Forum] Problème de header
    Quand je clique sur un bouton il y a des vérification qui s'effectue mais au moment de me rédiriger vers une page à l'aide d'un header, j'ai ce message qui s'apparait :

    Warning: Cannot modify header information - headers already sent by (output started at E:\sites\intranet\includes\header.php:11) in E:\sites\intranet\new_categorie.php on line 45

    et voici la ligne 45 décrite ci dessus :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    header("location:index.php");
    Je ne comprend pas ce que ça signifie car sur mes autres pages ça fonctionne parfaitement.
    Pouvez vous m'aider?
    Si vous avez besoin de plus de renseignement demandés les moi.

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    774
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2005
    Messages : 774
    Par défaut
    on a deja repondu a ce type de question dans le forum. sinon sache q'on ne doit pas envoie de flux au browser avant l'envoie d'un entete donc pas d'affichage avant header

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 48
    Par défaut
    désolé mais je ne comprend pas du tout ce que tu m'explique car je ne suis qu'un débutant en php

  4. #4
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Salut

    Visiblement, ton header.php envoie quelque chose au navigateur à la ligne 11.
    Il faut empêcher cela si tu souhaites utiliser la fonction header() par la suite.

  5. #5
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    774
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2005
    Messages : 774
    Par défaut
    Citation Envoyé par tioseb
    désolé mais je ne comprend pas du tout ce que tu m'explique car je ne suis qu'un débutant en php
    il ne faut pas qu'il y'ai des instruction d'affichage a l'ecran avant l'instruction header.
    montre un bout de ton code qui ne marche pas

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 48
    Par défaut voivi mon code qui ne fonctionne pas
    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
    case Valider:
    			if(empty($_POST['categ_libelle']))
    			{
    				echo('<script language="Javascript">alert("Tous les champs sont obligatoires!")</script>');	
    			}
    			else
    			{
    				$sql = "select * from categories where categorie_libelle='".$_POST['categ_libelle']."' and cat_mag_id='".$_POST['choix_magasin']."'";
    				if($resultat = mysql_query($sql))
    				{
    					if(mysql_num_rows($resultat))
    					{ 
    						echo('<script language="Javascript">alert("Cette catégorie existe déjà!")</script>');
    					}	
    					else
    					{	  
    					$sql = "insert into categories (categorie_libelle,cat_mag_id)";
    					$sql .=" values('".$_POST['categ_libelle']."', '".$_POST['choix_magasin']."')";
    						if(!@mysql_query($sql))
    						{
    							die("Une erreur s'est produite pendant l'ajout!");
    						}
    						else
    						{
    							header("location:index.php");
    						}
    					}
    				}	
    			}
    	break;
    la ligne 45 du message d'erreur est le header("location:index.php");

  7. #7
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Peux-tu nous donner les alentours de la ligne 11 de header.php, je te prie ?

  8. #8
    Membre confirmé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Février 2005
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Février 2005
    Messages : 93
    Par défaut
    Au lieu d'utiliser le header(location) tu peux faire en javascript. C'est souvent la solution (de facilité?) utilisée pour contourner le "problème".

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 48
    Par défaut voici tous le script de mon header
    <html>
    <head>
    <title><?php echo SITE_NAME ?></title>
    <link rel="stylesheet" type="text/css" href="<?php echo CSS_NAME ?>">
    <meta name="Cache-Control" content="no-cache">
    <meta name="Author" content="Jean-Luc de MURCIA">
    <meta name="copyright" content="Jean-Luc de MURCIA">
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <script language="JavaScript" src="<?php echo SCRIPTS ?>outils.js"></script>
    </head>

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 48
    Par défaut
    la ligne 11 est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <title><?php echo SITE_NAME ?></title>

  11. #11
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Comment dire...

    Tu envoies tout un tas de trucs HTML au navigateur, il n'est donc pas étonnant que la fonction header() crise comme quoi tu as déjà envoyé quelque chsoe au navigateur justement.
    Il faut que tu revoies la structure de tes scripts. As-tu besoin d'avoir un header HTML (= de l'affichage) si tu désires de toute manière rediriger l'utilisateur sur une autre page ?

    Il faut choisir : soit des headers HTML, soit la fonction header() en PHP.

  12. #12
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    774
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2005
    Messages : 774
    Par défaut
    Citation Envoyé par tioseb
    la ligne 11 est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <title><?php echo SITE_NAME ?></title>
    c'est ce qui cause l'erreur en fait. tu peux lire le manuel php pour en savoir plus sur header.
    je crois pour remedier au pbm -DeN- t'a proposé une solution

  13. #13
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 48
    Par défaut Merci à tous
    Merci je vais chercher la solution en javascript. Merci pour votre aide

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

Discussions similaires

  1. [XSLT] Problème de header ? de cache ?
    Par siddh dans le forum Bibliothèques et frameworks
    Réponses: 23
    Dernier message: 05/12/2008, 03h53
  2. [Tableaux] problème de header
    Par gregal dans le forum Langage
    Réponses: 2
    Dernier message: 09/12/2005, 15h06
  3. [Système] Problème avec header() ...
    Par tom06440 dans le forum Langage
    Réponses: 15
    Dernier message: 27/10/2005, 21h33
  4. [ImageMagick] Header envoyé lors de la création d'une image
    Par KLiFF dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 25/10/2005, 16h35

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