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

    Warning Cannot modify header information non riesco a sistemare questo problema

    Ciao a tutti,
    Ho bisogno del vostro aiuto per un warning che non riesco a togliere e questo purtroppo mi ferma con tutta la progettazione...in poche parole sto impazzendo per un warning che vi vado a segnalare di seguito
    Cannot modify header information - headers already sent by
    Ho cercato nel web è ho capito che questo warning viene segnalato a causa di funzioni come header o session_start inserite dopo il doctype

    Vi vado a postare il codice con la speranze che qualche santo mi aiuti...
    Codice PHP:

    <?
    include("../php/funzioni.php");    

    $sql="SELECT * FROM dw_setting";
    $result=mysql_query($sql) or die(mysql_error());
    while(
    $a mysql_fetch_array($result)){
        
    $titolo =$a['titolo'];
    }

    $user mysql_real_escape_string($_POST['user']);
    $pass mysql_real_escape_string($_POST['pass']);

    $sql="SELECT count(*) as tot,visibile FROM dw_utenti WHERE username = '$user' AND password = '$pass' ";
    $result mysql_query($sql) or die(mysql_error());
    while(
    $row mysql_fetch_array($result)){
             
    $utente $row['tot'];
            
    $visibile $row['visibile'];
            if(
    $utente == 0){
                
    setcookie("Decade"""time()-9999);
                
    sleep(5);
                
    ?>
                    <script language="javascript" type="text/javascript">
                    var proprioUrl = 'http://'+window.document.domain;
                    alert("Controllare i dati inseriti");
                    document.location.href = proprioUrl+"/dw-admin/index.php";        
                        </script>
                   <?
            
    }else{
                if(
    $visibile=='Si'){
                    
    $_SESSION['user']= $user;
                    
    $_SESSION['pass']= $pass;
                    
    $contenuto$_POST['user'];
                    
    setcookie("Decade"$contenuto ,time() + 604800); // L'errore viene segnalato a questa riga!!!
                    
                
    }else{
                    
    ?>
                    <script language="javascript" type="text/javascript">
                    
                    alert("Utente non attivo");
                            
                        </script>
                    <?
                setcookie
    ("Decade"""time()-9999);
                
    sleep(5);
                
    ?>
                    <script language="javascript" type="text/javascript">
                    var proprioUrl = 'http://'+window.document.domain;
                    alert("Controllare i dati inseriti");
                    document.location.href = proprioUrl+"/dw-admin/index.php";        
                        </script>
                   <?
                
    }
            }
    }
    ?>


    <!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">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

    <title>CMS - Decadeweb.it</title>
    <link rel="stylesheet" type="text/css" href="../css/style.css" />
    <script type="text/javascript" src="../js/function.js"></script>

    </head>
    <body onLoad="javascript:startmenu()">
    <div id="header">
    <? echo"$titolo"?>
    </div>
    <div id="Content">
        <div id="Navmenu">
            [img]../img/article.png[/img][url="javaScript:menufunc('menu1')"]Articoli[/url]
            <hr />
            <div id="menu1">
                <ul>
                    [*][url="articolo.php"]Elenco degli articoli[/url]
                    [*][url="#"]Nuovo articolo[/url]
                    [*][url='update-articolo.php']Modifica articolo[/url]
                    [*][url='delete.php']Cancella articolo[/url][*][url='categoria.php']Categoria[/url]
                [/list]
                <hr />
            </div>
            [img]../img/media.gif[/img][url="javaScript:menufunc('menu2')"]Media[/url]
            <hr />
            <div id="menu2">
            <ul>
                [*][url='media.php']Libreria[/url]
                [*][url='new-media.php']Aggiungi nuovo[/url]
            [/list]
            <hr />
            </div>
            [img]../img/setting.png[/img][url="javaScript:menufunc('menu3')"]Impostazioni[/url]
            <hr />
            <div id="menu3">
                <ul>
                    [*][url='setting.php']Setting[/url]
                [/list]
                <hr />
            </div>
            <?php menu(); ?>
        </div>
        <div id="MainContent">
        <?
        $sql 
    "SELECT COUNT(*) AS conta FROM dw_articolo";
        
    $result mysql_query($sql) or die(mysql_error());
        while(
    $a mysql_fetch_array($result)){
            
    $articoli =$a['conta'];
        }
        
    $sql "SELECT COUNT(DISTINCT categorie) AS cat FROM dw_categorie";
        
    $result mysql_query($sql) or die(mysql_error());
        while(
    $row mysql_fetch_array($result)){
            
    $categoria =$row['cat'];
        }
        
    $sql "SELECT COUNT(*) AS media FROM dw_file";
        
    $result mysql_query($sql) or die(mysql_error());
        while(
    $a mysql_fetch_array($result)){
            
    $media =$a['media'];
        }
        
        
    $sql "SELECT COUNT(*) AS tot FROM dw_setting";
        
    $rs mysql_query($sql) or die(mysql_error());
        while(
    $row mysql_fetch_array($rs)){
            
    $tot $row['tot'];
            if(
    $tot == "0"){?>
                <script language="javascript" type="text/javascript">
                    var proprioUrl = 'http://'+window.document.domain;
                    document.location.href = proprioUrl+"/dw-admin/italian/setting.php";        
                   </script>
            <?
            
    }else{
        
    ?>
        <h1><? echo"".$_SERVER['SERVER_NAME']; ?></h1>
        
         <?
           
    echo"Benvenuto [b] ".$_SESSION['user']."[/b]
    "
    ;?>
                <table border="0" cellpadding="3" cellspacing="3" width="100%">
                <tr>
                        <td align="center"><? echo"".$articoli?> Articoli</td>
                        <td align="center"><? echo"".$categoria?> Categorie</td>
                  </tr>
                <tr>
                        <td align="center"><? echo"".$media?> File</td>
                        <td align="center"></td>
                    </tr>
                    <tr>
                        <td colspan="2">Si sta utilizzando la piattaforma creata da Decadeweb.it, le auguriamo una buona navigazione!</td>
                </tr>
                   </table>
            <?
            
    }
        }
            
    ?>
      
        </div>
    </div>
    </body>
    </html>
    Mentre in tutte le pagine applico un controllo con il seguente codice, che mi permette di verificare se una persona è collegata.
    codice:
    <?
        $user = $_SESSION['user'];
    	if(isset($_COOKIE['Decade']) && $_COOKIE['Decade'] == $user){
    	   istruzioni...
    	}else	
    	echo"Per continuare a lavorare con la piattaforma devi eseguire un login.";
    	?>
    help..

  2. #2
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    prova così

    Codice PHP:
    <? 
    include("../php/funzioni.php");     

    $sql="SELECT * FROM dw_setting"
    $result=mysql_query($sql) or die(mysql_error()); 
    while(
    $a mysql_fetch_array($result)){ 
        
    $titolo =$a['titolo']; 


    $user mysql_real_escape_string($_POST['user']); 
    $pass mysql_real_escape_string($_POST['pass']); 
    ?>

    <!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"> 
    <head> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 

    <title>CMS - Decadeweb.it</title> 
    <link rel="stylesheet" type="text/css" href="../css/style.css" /> 
    <script type="text/javascript" src="../js/function.js"></script> 
    <?php
    $sql
    ="SELECT count(*) as tot,visibile FROM dw_utenti WHERE username = '$user' AND password = '$pass' "
    $result mysql_query($sql) or die(mysql_error()); 
    while(
    $row mysql_fetch_array($result)){ 
             
    $utente $row['tot']; 
            
    $visibile $row['visibile']; 
            if(
    $utente == 0){ 
                
    setcookie("Decade"""time()-9999); 
                
    sleep(5); 
                
    ?> 
                    <script language="javascript" type="text/javascript"> 
                    var proprioUrl = 'http://'+window.document.domain; 
                    alert("Controllare i dati inseriti"); 
                    document.location.href = proprioUrl+"/dw-admin/index.php";         
                        </script> 
                   <? 
            
    }else{ 
                if(
    $visibile=='Si'){ 
                    
    $_SESSION['user']= $user
                    
    $_SESSION['pass']= $pass
                    
    $contenuto$_POST['user']; 
                    
    setcookie("Decade"$contenuto ,time() + 604800); // L'errore viene segnalato a questa riga!!! 
                     
                
    }else{ 
                    
    ?> 
                    <script language="javascript" type="text/javascript"> 
                     
                    alert("Utente non attivo"); 
                             
                        </script> 
                    <? 
                setcookie
    ("Decade"""time()-9999); 
                
    sleep(5); 
                
    ?> 
                    <script language="javascript" type="text/javascript"> 
                    var proprioUrl = 'http://'+window.document.domain; 
                    alert("Controllare i dati inseriti"); 
                    document.location.href = proprioUrl+"/dw-admin/index.php";         
                        </script> 
                   <? 
                

            } 

    ?> 

    ?>


    </head> 
    <body onLoad="java-script:startmenu()"> 
    <div id="header"> 
    <? echo"$titolo"?> 
    </div> 
    <div id="Content"> 
        <div id="Navmenu"> 
            [img]../img/article.png[/img][url="java-script:menufunc('menu1')"]Articoli[/url] 
            <hr /> 
            <div id="menu1"> 
                <ul> [*][url="articolo.php"]Elenco degli articoli[/url] [*][url="#"]Nuovo articolo[/url] [*][url='update-articolo.php']Modifica articolo[/url] [*][url='delete.php']Cancella articolo[/url] [*][url='categoria.php']Categoria[/url] [/list]
                <hr /> 
            </div> 
            [img]../img/media.gif[/img][url="java-script:menufunc('menu2')"]Media[/url] 
            <hr /> 
            <div id="menu2"> 
            <ul> [*][url='media.php']Libreria[/url] [*][url='new-media.php']Aggiungi nuovo[/url] [/list]
            <hr /> 
            </div> 
            [img]../img/setting.png[/img][url="java-script:menufunc('menu3')"]Impostazioni[/url] 
            <hr /> 
            <div id="menu3"> 
                <ul> [*][url='setting.php']Setting[/url] [/list]
                <hr /> 
            </div> 
            <?php menu(); ?> 
        </div> 
        <div id="MainContent"> 
        <? 
        $sql 
    "SELECT COUNT(*) AS conta FROM dw_articolo"
        
    $result mysql_query($sql) or die(mysql_error()); 
        while(
    $a mysql_fetch_array($result)){ 
            
    $articoli =$a['conta']; 
        } 
        
    $sql "SELECT COUNT(DISTINCT categorie) AS cat FROM dw_categorie"
        
    $result mysql_query($sql) or die(mysql_error()); 
        while(
    $row mysql_fetch_array($result)){ 
            
    $categoria =$row['cat']; 
        } 
        
    $sql "SELECT COUNT(*) AS media FROM dw_file"
        
    $result mysql_query($sql) or die(mysql_error()); 
        while(
    $a mysql_fetch_array($result)){ 
            
    $media =$a['media']; 
        } 
         
        
    $sql "SELECT COUNT(*) AS tot FROM dw_setting"
        
    $rs mysql_query($sql) or die(mysql_error()); 
        while(
    $row mysql_fetch_array($rs)){ 
            
    $tot $row['tot']; 
            if(
    $tot == "0"){?> 
                <script language="javascript" type="text/javascript"> 
                    var proprioUrl = 'http://'+window.document.domain; 
                    document.location.href = proprioUrl+"/dw-admin/italian/setting.php";         
                   </script> 
            <? 
            
    }else{ 
        
    ?> 
        <h1><? echo"".$_SERVER['SERVER_NAME']; ?></h1> 
         
         <? 
           
    echo"Benvenuto [b] ".$_SESSION['user']."[/b]
    "
    ;?> 
                <table border="0" cellpadding="3" cellspacing="3" width="100%"> 
                <tr> 
                        <td align="center"><? echo"".$articoli?> Articoli</td> 
                        <td align="center"><? echo"".$categoria?> Categorie</td> 
                  </tr> 
                <tr> 
                        <td align="center"><? echo"".$media?> File</td> 
                        <td align="center"></td> 
                    </tr> 
                    <tr> 
                        <td colspan="2">Si sta utilizzando la piattaforma creata da Decadeweb.it, le auguriamo una buona navigazione!</td> 
                </tr> 
                   </table> 
            <? 
            

        } 
            
    ?> 
       
        </div> 
    </div> 
    </body> 
    </html>

  3. #3
    scusa ma non ho capito che cosa hai modificato...

  4. #4
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    ho spostato il javascript all'interno dell'header

  5. #5
    Grazieee funziona... anche se non capisco perchè visto che funzionava bene sino a qualche ora fà...

  6. #6
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    Originariamente inviato da simone.marchese
    Grazieee funziona... anche se non capisco perchè visto che funzionava bene sino a qualche ora fà...
    probabilmente funzionava perchè non entrava in questo while

    while($row = mysql_fetch_array($result))

    e quindi non ti stampava il javascript prima di definire l'header (tag head)

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.