Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Errore setcookie: Warning: cannot modify header information

    Ciao a tutti!
    Mi trovo davanti ad un errore che mi sta facendo andare via di testa.
    L'errore in questione è:

    "Warning: Cannot modify header information - headers already sent by (output started at D:\Inetpub\webs\studioimmobiliareorchideait\home.p hp:63) in D:\Inetpub\webs\studioimmobiliareorchideait\counte r.php on line 24"

    Dove in home.php alla riga 63 ho un semplice:

    codice PHP:

    ';


    che mi chiude un echo, ovvero:

    Codice PHP:
    echo'
            <div class="case-offerte off-table" onmouseover="className='
    case-offerte on-table';" onmouseout="className='case-offerte off-table';" onclick="java-script: singleView('db_get_element.php','id='.$array["id"].'');">
                [img]./pics/'
    .$array[3].'[/img]
                    <div>
                        <div class="info-offerte">[b]Zona: [/b]'
    .$array[1].'[/b]</div>
                        <div class="info-offerte">[b]Prezzo: [/b]'
    .$array[2].'[/b]</div>
                        <div class="info-offerte">[b]Descrizione: [/b]'
    .$descrizione.'...[/b]</div>
                    </div>
            </div>
            <div id="separatore" style="border-bottom: 1px solid #1c1c1c;"></div>
            '

    Mentre in counter.php riga 24 ho:

    Codice PHP:
    setcookie("visite""settato"time() + 7200); 
    In locale mi funziona tutto alla perfezione, l'ho testato anche su uno spazio gratuito personale, ma ora che ho effettuato l'upload sul servizio che "ufficialmente" terrà l'applicazione web, mi saltano fuori questi errori :/

    Sapete aiutarmi?

    Grazie mille per qualsiasi suggerimento!
    Il mio psicologo vi ringrazierà!

    Ciao!

  2. #2
    Devi inserire all'inizio inzio della pagina, prima di qualsiasi cosa:
    ob_start;
    e alla fine della pagina:
    ob_end_flush();
    Ce l'ho fatta! - ItalianPixel -

  3. #3
    Mh, ti faccio vedere i due file interi, così mi puoi indicare dove metterli perché ci sono funzioni, funzioncine e casini

    home.php
    Codice PHP:
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
    <html>
    <head>
        <title>Immobiliare Orchidea</title>
        <link rel="stylesheet" href="style-home.css" type="text/css" />
        <script type="text/javascript" src="mootools-1.2.4-core-nc.js"></script>
        <script type="text/javascript" src="mootools-1.2.4.1-more-elements.js"></script>
        <script type="text/javascript" src="global-variables.js"></script>
        <script type="text/javascript" src="user-general-manager.js"></script>
    </head>

    <body onLoad="javascript: loadHome();">
        <div id="container">
            
        <div id="header-wrapper">
                   <div class="title"></div>
                <div id="header">
                    [img]pics/header.jpg[/img]
                </div>
            </div>
        
            <div id="menu-wrapper">
                    <ul id="menu">
                       <li id="menu_red" class="chapter"><span>CHI SIAMO</span>
                         <li id="menu_orange" class="chapter"><span>DOVE SIAMO</span>
                       <li id="menu_yellow" class="chapter"><span>RICERCA IMMOBILI</span>
                       <li id="menu_green" class="chapter"><span>LE NOSTRE PROPOSTE</span>
                       <li id="menu_blue" class="chapter"><span>RICHIESTA STIMA IMMOBILE</span>
                    <li id="menu_indigo" class="chapter"><span>CONTATTACI</span>
                  [/list]
               </div>
            
            <div id="content-wrapper">
                <div id="content">
                    <div id="main-content">
                        <?php
                        
        
    include('admin/connection.php');
        
    $stream mysql_connect($LOGIN_host,$LOGIN_user,$LOGIN_password)or die("Connessione non riuscita: " mysql_error());
        
    mysql_select_db($LOGIN_db$stream) or die("Errore nella selezione del database");
        
    $strSQL "SELECT im_catalogo.id, im_zona.comune, im_catalogo.prezzo, im_images.img, im_catalogo.descrizione FROM ((im_catalogo JOIN im_images ON im_catalogo.id = im_images.id_elemento) INNER JOIN im_zona ON im_catalogo.zona = im_zona.id) WHERE im_catalogo.offerta = '1' GROUP BY im_catalogo.id";

        
        echo
    '
            <div class="content-title">[img]pics/title-offerte.jpg[/img]</div>
            

    Le offerte del momento:</p>

        '
    ;
        
    $result mysql_query($strSQL)or die("mysql_query: " mysql_error());
        
        while(
    $array mysql_fetch_array($result)){
            
            
    $descrizione substr($array[4],0,200);
            
            echo
    '
            <div class="case-offerte off-table" onmouseover="className=\'case-offerte on-table\';" onmouseout="className=\'case-offerte off-table\';" onclick="javascript: singleView(\'db_get_element.php\',\'id='
    .$array["id"].'\');">
                [img]./pics/'
    .$array[3].'[/img]
                    <div>
                        <div class="info-offerte">[b]Zona: [/b]'
    .$array[1].'[/b]</div>
                        <div class="info-offerte">[b]Prezzo: [/b]'
    .$array[2].'[/b]</div>
                        <div class="info-offerte">[b]Descrizione: [/b]'
    .$descrizione.'...[/b]</div>
                    </div>
            </div>
            <div id="separatore" style="border-bottom: 1px solid #1c1c1c;"></div>
            '
    ;
            
                
            
        }
    //while
        
        
    ?>
                    </div>
                    <div id="side-bar">
                        <div id="search">
                        [url="http://www.fimaa.it/"][img]pics/FIMAA.jpg[/img][/url]
                        <?php
                            
    include "counter.php";
                            
    Conta();
                            echo 
    '<p style="color:#1c1c1c; margin-left:85px; margin-top:20px">Counter visite: '.NumeroVisite().'</p>'?>

                            <!--<div id="main-ricerca">
                                
                            </div> -->
                        </div>
                    </div>
                </div>
            </div>
           
            
            <div id="footer">
            [b]IMMOBILIARE ORCHIDEA S.R.L.[/b]

            Via IV Novembre n. 75 – 35035 Mestrino (PD)

            Tel/fax [b]049/900.17.32[/b] Cell. [b]335/63.19.131[/b] – [b]349/56.55.812[/b] e-mail:</div>
            <div id="footer-trez">
                [b]Design by Trez | 2009[/b]
            </div>
            
            
        </div> 
        
        
        
    </body>
    </html>
    counter.php:
    Codice PHP:
    <?php
    function NumeroVisite()
    {
        
        
    $file "./public/conta.txt";
        if (!
    file_exists($file)) {
            
    $file fopen($file'w');
            
    fwrite($file"0");
            
    fclose($file);
        }
        return 
    file_get_contents("./public/conta.txt");
    }


    function 
    Conta()
    {
        
    ob_start();
        if(!isset(
    $_COOKIE['visite']))
        {
            
    $visite NumeroVisite();
            
    $visite++;
            
    $fr fopen("./public/conta.txt""w+");
            
    fwrite($fr$visite);
            
    fclose($fr);
            
    setcookie("visite""settato"time() + 7200);
        } 
        
    ob_end_flush();
    }
    ?>

  4. #4
    Ho risolto mettendo la chiamata della funzione "Conta()" prima dell'header <!DOCTYPE html, bla bla bla...>.

    Grazie comunque!

  5. #5
    Sarà un errore che avrai di frequente, aimé.
    Comunque l'idea era questa:
    Codice PHP:
    <?php 
    ob_start
    (); 
    //prima di qualsiasi cosa e senza spazi prima
    function NumeroVisite() 

         
        
    $file "./public/conta.txt"
        if (!
    file_exists($file)) { 
            
    $file fopen($file'w'); 
            
    fwrite($file"0"); 
            
    fclose($file); 
        } 
        return 
    file_get_contents("./public/conta.txt"); 



    function 
    Conta() 

        if(!isset(
    $_COOKIE['visite'])) 
        { 
            
    $visite NumeroVisite(); 
            
    $visite++; 
            
    $fr fopen("./public/conta.txt""w+"); 
            
    fwrite($fr$visite); 
            
    fclose($fr); 
            
    setcookie("visite""settato"time() + 7200); 
        } 

    //alla fine di tutto.
    ob_end_flush(); 
    ?>
    e poi:
    Codice PHP:
    <?php ob_start?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> 
    <html> 
    <head> 
        <title>Immobiliare Orchidea</title> 
        <link rel="stylesheet" href="style-home.css" type="text/css" /> 
        <script type="text/javascript" src="mootools-1.2.4-core-nc.js"></script> 
        <script type="text/javascript" src="mootools-1.2.4.1-more-elements.js"></script> 
        <script type="text/javascript" src="global-variables.js"></script> 
        <script type="text/javascript" src="user-general-manager.js"></script> 
    </head> 

    <body onLoad="java-script: loadHome();"> 
        <div id="container"> 
             
        <div id="header-wrapper"> 
                   <div class="title"></div> 
                <div id="header"> 
                    [img]pics/header.jpg[/img] 
                </div> 
            </div> 
         
            <div id="menu-wrapper"> 
                    <ul id="menu"> 
                       <li id="menu_red" class="chapter"><span>CHI SIAMO</span> 
                         <li id="menu_orange" class="chapter"><span>DOVE SIAMO</span> 
                       <li id="menu_yellow" class="chapter"><span>RICERCA IMMOBILI</span> 
                       <li id="menu_green" class="chapter"><span>LE NOSTRE PROPOSTE</span> 
                       <li id="menu_blue" class="chapter"><span>RICHIESTA STIMA IMMOBILE</span> 
                    <li id="menu_indigo" class="chapter"><span>CONTATTACI</span> [/list]
               </div> 
             
            <div id="content-wrapper"> 
                <div id="content"> 
                    <div id="main-content"> 
                        <?php 
                         
        
    include('admin/connection.php'); 
        
    $stream mysql_connect($LOGIN_host,$LOGIN_user,$LOGIN_password)or die("Connessione non riuscita: " mysql_error()); 
        
    mysql_select_db($LOGIN_db$stream) or die("Errore nella selezione del database"); 
        
    $strSQL "SELECT im_catalogo.id, im_zona.comune, im_catalogo.prezzo, im_images.img, im_catalogo.descrizione FROM ((im_catalogo JOIN im_images ON im_catalogo.id = im_images.id_elemento) INNER JOIN im_zona ON im_catalogo.zona = im_zona.id) WHERE im_catalogo.offerta = '1' GROUP BY im_catalogo.id"

         
        echo

            <div class="content-title">[img]pics/title-offerte.jpg[/img]</div> 
            

    Le offerte del momento:</p>
     
        '

        
    $result mysql_query($strSQL)or die("mysql_query: " mysql_error()); 
         
        while(
    $array mysql_fetch_array($result)){ 
             
            
    $descrizione substr($array[4],0,200); 
             
            echo

            <div class="case-offerte off-table" onmouseover="className='
    case-offerte on-table';" onmouseout="className='case-offerte off-table';" onclick="java-script: singleView('db_get_element.php','id='.$array["id"].'');"> 
                [img]./pics/'
    .$array[3].'[/img] 
                    <div> 
                        <div class="info-offerte">[b]Zona: [/b]'
    .$array[1].'[/b]</div> 
                        <div class="info-offerte">[b]Prezzo: [/b]'
    .$array[2].'[/b]</div> 
                        <div class="info-offerte">[b]Descrizione: [/b]'
    .$descrizione.'...[/b]</div> 
                    </div> 
            </div> 
            <div id="separatore" style="border-bottom: 1px solid #1c1c1c;"></div> 
            '

             
                 
             
        }
    //while 
         
         
    ?> 
                    </div> 
                    <div id="side-bar"> 
                        <div id="search"> 
                        [url="http://www.fimaa.it/"][img]pics/FIMAA.jpg[/img][/url] 
                        <?php 
                            
    include "counter.php"
                            
    Conta(); 
                            echo 
    '<p style="color:#1c1c1c; margin-left:85px; margin-top:20px">Counter visite: '.NumeroVisite().'</p>'?> 

                            <!--<div id="main-ricerca"> 
                                 
                            </div> --> 
                        </div> 
                    </div> 
                </div> 
            </div> 
            
             
            <div id="footer"> 
            [b]IMMOBILIARE ORCHIDEA S.R.L.[/b]
     
            Via IV Novembre n. 75 – 35035 Mestrino (PD)
     
            Tel/fax [b]049/900.17.32[/b] Cell. [b]335/63.19.131[/b] – [b]349/56.55.812[/b] e-mail:</div> 
            <div id="footer-trez"> 
                [b]Design by Trez | 2009[/b] 
            </div> 
             
             
        </div>  
         
         
         
    </body> 
    </html> 
    <?php ob_end_flush?>
    Ce l'ho fatta! - ItalianPixel -

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.