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 :

[PHP-JS] headers already sent [Fait]


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Inscrit en
    Février 2005
    Messages
    116
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 116
    Points : 64
    Points
    64
    Par défaut [PHP-JS] headers already sent
    Bonjour,

    j'avais déjà eu se probléme de header. Mais je connais pas toutes les possibilités; j'ai suivi un tuto pour inclure des photos dans mysql avec un format blob pour les recuperer en suite en apercu. Masi voilà ce sympatique tutos de Cyril beaussier propose une page avec un header en bas et moi je croyais que ca devait strictement etre au début. Bref j'ai l'erreur "Cannot modify header information - headers already sent by (output started at /home/maiai2/plabaron/WWW/sqlPhotos.php:9) in"

    Voici mon code, vous pourrez peut-être déjà me dire si le header en bas est correcte

    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
    38
    39
    40
    <?php 
    if(isset($_GET["id"]))
    {
    require_once ("sqlPhotos.php");
    $connexion=mysql_connect ($host, $login, $pass);
    if(!$connexion)
    {
    print"erreur de connexion";
    exit();
    }
    else
    {
    	if(!mysql_select_db($db))
    	{
    	 print"erreur de selection";
    	mysql_close($connexion);
    	exit();
    	}
    	else
    	      {			
    		$id=intval($_GET['id']);
    		$req="select id_photos, img_type, img_blob from T_Photos where id_Photos=".$id;	
    		print $req;
    		$ret=mysql_query($req);
    		$col=mysql_fetch_row($ret);
     
    		if(!$col[0])
    			{
    			print "id image inconnu";
    			}
    			else
    				{
    				header("Content-type:".$col[1]);
    				print "$col[2]";
    				}
    		}
    	}
    }
     
    ?>
    Merci

  2. #2
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Points : 20 778
    Points
    20 778
    Par défaut
    Ce genre de problème revient plutot souvent donc je te conseillerai de jetter un oeil à ceci : Comment faire une redirection ?

  3. #3
    Membre actif Avatar de renaudjuif
    Inscrit en
    Avril 2006
    Messages
    325
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 325
    Points : 258
    Points
    258
    Par défaut
    Salut,
    Il semble qu'il y a une ligne de débuggage:
    avant le header
    C'est sans doute ce qui déclenche le "Warning headers already sent by..."
    Non ?
    C'est curieux chez les marins ce besoin de faire des phrases !

  4. #4
    Membre actif Avatar de renaudjuif
    Inscrit en
    Avril 2006
    Messages
    325
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 325
    Points : 258
    Points
    258
    Par défaut
    Kerod,
    tu vas peut-être pouvoir répondre à une de mes questions:
    On m'a livré un projet pareil, avec des headers en plein milieu des pages, et des "echo" avant...
    Le projet marchait bien sur le serveur de test, et a bien sur planté quand je l'ai transféré sur un autre serveur...
    J'ai bondi quand j'ai vu des headers en plein milieu, les ai rapidement remplacé par du javascript "location.href..." en attendant de faire plus propre
    Il semble donc que ça marche sur certaines plates formes... C'est une question de version de PHP ?
    C'est curieux chez les marins ce besoin de faire des phrases !

  5. #5
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Points : 20 778
    Points
    20 778
    Par défaut
    Citation Envoyé par php.net
    Note : Since PHP 4.4.2 and PHP 5.1.2 this function prevents more than one header to be sent at once as a protection against header injection attacks.
    Donc on va dire que oui ça dépend de la version. Pour traduire ce qui est dit plus haut : Depuis php 44.2 et 5.1.2 la fonction header renvoit une erreur si un entête est déjà envoyé. Et c'est surtout une question de sécurité (C'est pas une traduction mot à mot mais c'est exactement la traduction )

  6. #6
    Membre actif Avatar de renaudjuif
    Inscrit en
    Avril 2006
    Messages
    325
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 325
    Points : 258
    Points
    258
    Par défaut
    OK,

    J'avais lu ça effectivement, mais je n'avais pas fait le rapprochement...
    La prochaine fois, je passerai un peu plus de temps sur la doc et la lirai moins en diagonale
    Merci pour ta réponse.
    C'est curieux chez les marins ce besoin de faire des phrases !

Discussions similaires

  1. [PHP-JS] Problème sur le header : headers already sent
    Par sliderman dans le forum Langage
    Réponses: 4
    Dernier message: 21/02/2008, 12h54
  2. [PHP-JS] headers already sent
    Par The_Duck dans le forum Langage
    Réponses: 28
    Dernier message: 13/10/2006, 16h01
  3. [PHP-JS] problème headers already sent
    Par charlene44 dans le forum Langage
    Réponses: 12
    Dernier message: 14/06/2006, 13h55
  4. [Cookies] Warning : headers already sent
    Par arti2004 dans le forum Langage
    Réponses: 8
    Dernier message: 04/04/2006, 16h31
  5. [JpGraph] Header already sent
    Par grunk dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 09/02/2006, 16h54

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