Page 1 sur 1

Warning: Cannot modify header information - headers already

Posté : 05 déc. 2007, 23:02
par djeek9006
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

Posté : 05 déc. 2007, 23:29
par Aureusms
As tu une sortie graphique avant setcoockie ?

Posté : 05 déc. 2007, 23:34
par djeek9006
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

Posté : 05 déc. 2007, 23:38
par Aureusms
et dans resol.js ?

Essaye de le mettre après setcoockie

Posté : 05 déc. 2007, 23:42
par Berzemus
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.

Posté : 06 déc. 2007, 00:19
par djeek9006
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é !!

Posté : 06 déc. 2007, 00:47
par Truc
Jette un oeil à ce sujet pour éventuellement avoir un peu plus d'infos