Warning: Cannot modify header information - headers already sent

Eléphanteau du PHP | 40 Messages

05 déc. 2007, 23:02

Bonjour,

voila j'obtiens l'erreur suivante,

Code : Tout sélectionner

Warning: Cannot modify header information - headers already sent by (output started at /home/djib32/public_html/freebie/results.php:1)
qui serait issue de l'utilisation de setcookie() à la ligne 9 " setcookie('image_new', $image_new, $timestamp_expire);" ... Je ne vois absolument pas ce qu'il faut faire, sachant que je viens de changer de serveur, peut etre le probleme vient-il de la....

Que puis-je faire ?

Merci beaucoup
-- Moteur de recherche qui agit pour l'environnement : www.ecogine.org --

ViPHP
ViPHP | 1996 Messages

05 déc. 2007, 23:29

As tu une sortie graphique avant setcoockie ?
It is nice to be important but it is more important to be nice
http://www.aureuswebfactory.fr

Eléphanteau du PHP | 40 Messages

05 déc. 2007, 23:34

Voici tout le code avant :
 <?php

 require('resol.js');

if(!empty($_GET['image_new']))
	{
	$image_new=$_GET['image_new'];
	$timestamp_expire = time() + 100*24*3600; 
	setcookie('image_new', $image_new, $timestamp_expire);

Rien de bien particulier
-- Moteur de recherche qui agit pour l'environnement : www.ecogine.org --

ViPHP
ViPHP | 1996 Messages

05 déc. 2007, 23:38

et dans resol.js ?

Essaye de le mettre après setcoockie
It is nice to be important but it is more important to be nice
http://www.aureuswebfactory.fr

ViPHP
ViPHP | 4039 Messages

05 déc. 2007, 23:42

Et qui du fait que tu fais un require() sur un fichier JS ?

Peut-être y'a't'il encore quelques configurations à faire sur le serveur, s'il doit traiter du php contenu dans un fichier js.
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.

Eléphanteau du PHP | 40 Messages

06 déc. 2007, 00:19

Suite à vos conseils, j'ai changé le resol.js en resol.php , mais rien n'y fait :
En voici le contenu .. basique :
 <?
if(!empty($_GET['largeur']) && !empty($_GET['hauteur']))
{
$largeur=$_GET['largeur'];
$hauteur=$_GET['hauteur'];

// TOUS LES TESTS DE RESOLUTIONS //

if($largeur == 1024 && $hauteur == 768){}
elseif($largeur == 1280 && $hauteur == 1024){}
elseif($largeur == 1280 && $hauteur == 800){}
elseif($largeur == 800 && $hauteur == 600){}
elseif($largeur == 1440 && $hauteur == 900){}
elseif($largeur == 1600 && $hauteur == 1200){}
elseif($largeur == 1680 && $hauteur == 1050){}
elseif($largeur <= 800){$largeur = 800; $hauteur = 600;}
elseif($largeur <= 1280){$largeur = 1280; $hauteur = 1024;}
else{$largeur = 1680; $hauteur = 1050;}
}
else{$largeur = 1280; $hauteur = 1024;}

?>
Du coup, je ne sais pas quoi faire, toujours la meme erreur ...

*************************************
*** PROBLEME RESOLU ***************
*************************************

En fait, j'ai du activer la fonction "output buffering" sur le php.ini ....

Voila qui est réglé !!
-- Moteur de recherche qui agit pour l'environnement : www.ecogine.org --

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

06 déc. 2007, 00:47

Jette un oeil à ce sujet pour éventuellement avoir un peu plus d'infos

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute