1 Dernière modification par SamRay1024 (11/09/2007 08h24m15s)

Sujet : Problème : headers already sent

bonjour à tous,

Je suis débutant dans la programmation web et je suis devant un problème que je ne parviens pas à résoudre :

1er problème
----------------

Lorsque j'installe Albulle en mode autonome, tout est parfait. Par contre, lorsque je l'intègre à mon site web, il m'affiche un warning :

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\wamp\www\le bon\photos.php:8) in C:\wamp\www\le bon\albulle\core\explore.php on line 166

Pour info, à la ligne 8 du fichier photo.php se trouve ma balise <body> (il manque quelque chose dans le <head> ?).



J'avais lu dans la doc qu'il fallait faire un session_start(); avant de lancer le script mais ça ne fait qu'aggraver les choses :

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\wamp\www\le bon\photos.php:8) in C:\wamp\www\le bon\photos.php on line 26

Warning: ini_set() [function.ini-set]: A session is active. You cannot change the session module's ini settings at this time. in C:\wamp\www\le bon\albulle\core\explore.php on line 139

2ème problème
------------------
Lorsque j'intègre Albulle à mon site web, il affiche mal les accents. Exemple : (*) Ces informations sont celles de l'image qui sera téléchargée et non de celle affichée.

Merci d'avance wink
Sylock

Re : Problème : headers already sent

Salut,

1ère réponse pour le premier problème :

Il y a dans ton fichier photos.php, à la ligne 26, quelque chose qui imprime au moins un caractère dans ta page. Si tu peux nous mettre le code de ton fichier en citation, on pourra sûrement te dire d'où vient le problème.

2ème réponse pour le deuxième problème :

Albulle est codé en Utf-8. Hors ton site est très certainement en Iso-8859-1. D'où l'apparition de caractères bizarres. Si tu indiques à ton navigateur que la page est en Iso-88591-1, tous les caractères Utf-8 ne seront pas analysés correctement.

Pour palier ce problème, il faut que tu paramètres Albulle pour qu'il fonctionne en Iso-8859-1 : cf. les paramètres avancés de la configuration d'Albulle.

-------------------------------
"Keyboard not detected, press a key to continue..."

WWW

3 Dernière modification par SamRay1024 (11/09/2007 16h46m19s)

Re : Problème : headers already sent

Merci pour ces éclaircissements SamRay1024, voici mon code du fichier photo.php:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
    <head>
        <title>Nicolas Michel -- Photographe</title>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
        <link rel="stylesheet" media="screen" type="text/css" title="Défaut" href="theme.css" />
    </head>
    <body>
   
        <div id="banniere"></div>
        
        <div id="menu">
        
            <a id="accueil_bouton" href="/"></a>
            <a id="photos_bouton" href="photos.php"></a>
            <a id="contact_bouton" href="contact.html"></a>
                    
        </div>
        
        <div id="ligne"></div>
                
        <div id="corps">
        
        <?php
            
        define( 'JB_AL_ROOT', 'albulle/' );
        $sPageAlbulle = require_once( JB_AL_ROOT.'core/explore.php' );
 
        // Le code qui suit montre simplement l'existence des deux variables à utiliser au bon endroit pour votre site
        echo $sThmCssMetas;
        echo $sPageAlbulle ;
        ?>
        </div>
   
    </body>
</html>

La ligne 26 se situe à define( 'JB_AL_ROOT', 'albulle/' );

Edit : pense à utiliser la balise code, stp.

Re : Problème : headers already sent

Ok. C'est presque ça.

Relis (ou lis) attentivement le paragraphe sur les conseils d'intégration de la documentation et suis-les. Ca ira mieux après wink...enfin ça devrait !

-------------------------------
"Keyboard not detected, press a key to continue..."

WWW

5 Dernière modification par SamRay1024 (11/09/2007 18h32m16s)

Re : Problème : headers already sent

Oups, ce n'était pas le code de mon fichier photo.php ça... Voici le bon code :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
    <head>
        <title>Nicolas Michel -- Photographe</title>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
        <link rel="stylesheet" media="screen" type="text/css" title="Défaut" href="theme.css" />
    </head>
    <body>
   
        <div id="banniere"></div>
        
        <div id="menu">
        
            <a id="accueil_bouton" href="/"></a>
            <a id="photos_bouton" href="photos.php"></a>
            <a id="contact_bouton" href="contact.html"></a>
                    
        </div>
        
        <div id="ligne"></div>
                
        <div id="corps">
        
        <?php
            
        define( 'JB_AL_ROOT', 'albulle/' );
        $sPageAlbulle = require_once( JB_AL_ROOT.'core/explore.php' );
 
        // Le code qui suit montre simplement l'existence des deux variables à utiliser au bon endroit pour votre site
        echo $sThmCssMetas;
        echo $sPageAlbulle ;
        ?>
        </div>
   
    </body>
</html>

Désolé pour les balises codes wink

6

Re : Problème : headers already sent

Ah ben si, j'avais bien mis le bon code. Désolé de parler tout seul, je vais relire les instructions attentivement alors wink

7

Re : Problème : headers already sent

ok problème réglé, merci bcp.

Je n'ai plus qu'à apprendre le php tongue

Re : Problème : headers already sent

You're welcome smile

-------------------------------
"Keyboard not detected, press a key to continue..."

WWW