Bonjour,

J'ai actuellement un souci avec mon site : http://www.coiffure-styling.com/site/index.php
En effet, j'ai l'erreur Warning: Cannot modify header information - headers already sent by
J'ai regardé sur le forum et ce qui revient souvent c'est qu'il pourrait y avoir du code html avant le php mais je n'ai pas ce problème.

Voici le début de mes pages php
<?php 
header('Content-type: text/html; charset=utf-8'); 
require_once './styles/styleswitcher.inc.php'; 
?> 


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="eng" lang="eng">

<head>
<title>Accueil</title>

<link rel="stylesheet" media="screen, projection" type="text/css" id="css" href="<?php echo $url; ?>" /> 
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="swfobject.js"></script>
<script type="text/javascript" src="js/prototype.js"></script>
<script type="text/javascript" src="js/scriptaculous.js?load=effects,builder"></script>
<script type="text/javascript" src="js/lightbox.js"></script>
<!--[if lte IE 6]>
<script type="text/javascript" src="supersleight-min.js"></script>
<![endif]-->
</head>
<body>

    
    


Et voici le styleswitcher

<?php 
function construire_url($dossier) 
{ 
    return 'http://www.einet.be/sitesperso/2009-2010/2060143/styles/' . htmlspecialchars($dossier) . '/style.css'; 
} 
 
$dossiers = array( 
    'nature', 
    'paper', 
    'wood',
    'zen' 
); 
 
$actuel = htmlspecialchars($_SERVER['PHP_SELF']); 
$new_style = (isset($_GET['style'])) ? $_GET['style'] : ''; 
$cookie_style = (isset($_COOKIE['style'])) ? $_COOKIE['style'] : ''; 
 
if(in_array($new_style, $dossiers, true)) 
{ 
    setcookie('style', $new_style, time() + (365 * 24 * 3600), '/'); 
    $url = construire_url($new_style); 
} 
 
else if(in_array($cookie_style, $dossiers, true)) 
{ 
    $url = construire_url($cookie_style); 
} 
 
else 
{ 
    $url = construire_url($dossiers[0]); 
} 
?> 


Si quelqu'un pourrait me venir en aide, je lui serai reconnaissant Smiley murf

Merci d'avance!
Modifié par Jerome-k (04 May 2010 - 17:41)
Bonjour,

Merci pour vos réponses, malheureusement le fait de mettre le require en commentaire supprime l'effet du styleswitcher et ne corrige pas le problème...

<?php 
header('Content-type: text/html; charset=utf-8'); 
// require_once './styles/styleswitcher.inc.php'; 
?> 


j'ai oublié de précisé que je suis assez nul en php, donc même si je sais d'ou vient l'erreur, je ne peux pas la corriger Smiley confused

Merci d'avance pour votre aide Smiley smile
En fait en te demandant ça, je voulais savoir si tu avais toujours la même erreur d'en-tête déjà envoyée. Si c'est toujours le cas, alors on sait que le problème n'est pas du tout lié au fichier inclus.
Modifié par phpdoesnotcare (05 May 2010 - 12:34)
Bonjour,

Merci pour la solution, mais j'ai essayé d'enregistrer avec notepad ++ en cochant d'enregistrer en utf8 sans bom mais sans succès...
Avec Notepad++ tu peux définir ça dans les options, mais également dans le menu Format, pour des documents déjà ouverts. Ca te permet de modifier l'encodage à la volée, et tu n'as alors plus qu'à enregistrer pour sauver ce changement. Tu as bien essayé ça aussi ?
Merci!!

La deuxième solution a marché !!! Smiley langue

Un énorme merci à pixelb et phpdoesnotcare, vous me sauvez la vie! Smiley smile
Modifié par Jerome-k (06 May 2010 - 13:57)