• User Attivo

    phpbb - warning

    in un mod installato sul sito per fare vedere le stats del forum mi appare al primo caricamento dell'home questo errore appena sopra le stats:

    Warning: Cannot modify header information - headers already sent by (output started at /web/htdocs/www.clubmusiclovers.com/home/index.php:47) in /web/htdocs/www.clubmusiclovers.com/home/community/includes/sessions.php on line 254
    
    Warning: Cannot modify header information - headers already sent by (output started at /web/htdocs/www.clubmusiclovers.com/home/index.php:47) in /web/htdocs/www.clubmusiclovers.com/home/community/includes/sessions.php on line 255
    

    Le due righe sopra citate (254/255) sono queste:

    	setcookie($cookiename . '_data', serialize($sessiondata), $current_time + 31536000, $cookiepath, $cookiedomain, $cookiesecure);
    	setcookie($cookiename . '_sid', $session_id, 0, $cookiepath, $cookiedomain, $cookiesecure);
    

    Da cosa dipende? come posso risolverlo ?


  • Moderatore

    Dipende dal fatto che hai già inviato l'header.

    Da uno sguardo alle funzioni ob_* per risolvere. 😄

    Link: http://it2.php.net/manual/it/ref.outcontrol.php 🙂


  • User Attivo

    Ti prego dammi una mano in più perchè non ci capisco assolutamente niente !


  • Moderatore

    Una cosa del genere.

    <?php
    ob_start();

    //tutto quello che ti pare e serve
    //bla bla

    //a fine del file:
    ob_end_flush();
    ?>

    Ps hai letto il riferimento che ti ho indicato? :mmm:


  • User Attivo

    Non ci sono riuscito !

    Il riferimento l'ho letto ma per me non è poi tanto chiaro perchè non ci capisco nulla di php !

    HEEEEEEEELP !!!!!!


  • User Attivo

    Quali file devo postare per avere un aiuto ?


  • Super User

    @alive said:

    Quali file devo postare per avere un aiuto ?

    Ciao alive,
    mi permetto di intervenire in una sezione che non modero,
    ti è stato già indicato cosa fare ed il riferimento/manuale alle istruzioni
    da utilizzare.
    Ogni altro intervento esula dalle competenze del forum ed investe la sfera professionale specifica.
    🙂


  • User Attivo

    Io non ho le competenze per far funzionare la mod e qui tra di voi MOLTI sanno il php e potrebbero in due minuti di pazienza aiutarmi e risolvermi il problema, capisco che non sono assolutamente obbligati però..permatta almeno che ci provi a chiedere !


  • User Attivo

    @massy said:

    Una cosa del genere.

    <?php
    ob_start();

    //tutto quello che ti pare e serve
    //bla bla

    //a fine del file:
    ob_end_flush();
    ?>

    Ps hai letto il riferimento che ti ho indicato? :mmm:

    La pagina in questione non è completamente in php quindi non posso mettere quel tag all'inizio e alla fine del file !

    Come faccio?


  • Moderatore

    Non conosco il modulo che hai aggiunto e no ricordo se phpbb usi le funzioni ob*

    Il punto è: hai aggiunto un mod a phpbb?
    Chi l'ha fatto l'ha documentato?
    Esiste un forum o delle faq sul sito dove l'hai scaricato?

    Credo che potrebbero aiutarti meglio di chi non lo conosce.

    Se vuoi che io mi metta a spulciare il codice o che lo facciano altri metti in preventivo che non tutti hanno tutto sto tempo libero per farlo, no? 🙂

    BTW. Quel modulo verrà richiamato da una pagina?
    All'inizio,senza aggiungere spazi o altro, della stessa prova a mettere
    <?php
    ob_start();
    ?>

    Alla fine , ultimo rigo, metti:
    <?php
    ob_end_flush();
    ?>

    Di più non so aiutarti senza vedere il codice.

    Cmq il problema, come detto è che provi ad inviare due header e tra i due c'è del codice stampato in mezzo, anche se fosse un semplice spazio l'errore che ottieni è quello.

    Le ob_start non mandano in output nulla fino a quando non richiami ob_end_flush.

    :ciauz:


  • User Attivo

    risolto, in un modo diverso ma ho risolto!
    grazie !