Visualizzazione risultati 1 fino 15 di 15

Discussione: Errore cache in pagina

  1. #1
    Guest

    Question Errore cache in pagina

    Ho in sertio in una pagina due script uno che gestisce gli articolo nel mio sito e uno che gestisce i commenti: WorldTech da quando ho fatto questo mi appare questo errore nella pagina:

    Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/wtechnet/public_html/portali/apple/view.php:70) in /home/wtechnet/public_html/admin/commenti/commenti.php on line 27
    Tutto quello che ho capito è che centrano le cache

  2. #2
    Guest

    Predefinito

    Hai usato la funzione session_start dopo aver scritto dell'output nella pagina.
    Tale funzione deve precedere qualsiasi tipo di output, mettila in cima allo script.

  3. #3
    Guest

    Predefinito

    Con tutto rispetto, ma vieni a richiedre supporto qui per un sito che è hostato in un Hosting "concorrente"?

  4. #4
    Guest

    Predefinito

    Gestico lo stesso sito su due host.
    Sto cercando di migrare da uno all'altro, netsons->av non vi preoccupate.

    Comunque non ho assoutamento capito cosa devo fare
    Ultima modifica di wtech : 23-06-2009 alle ore 22.06.22

  5. #5
    Guest

    Predefinito

    nello script hai qualcosa del tipo
    Codice PHP:
    <?php
    //vari output tramite echo


    session_start();
    ?>
    devi modificare in
    Codice PHP:
    <?php
    session_start
    ();
    //vari output tramite echo


    ?>
    ovvero, devi mettere la funzione session_start in cima al file php, come ti ho già detto sopra.

  6. #6
    Guest

    Predefinito

    Nella pagina ho due script:

    Codice PHP:
    <? include("top_foot.inc.php");
    include(
    "config.inc.php");
    top();
    $db = mysql_connect($db_host, $db_user, $db_password);
    $id=$_GET['id'];
    if (
    $db == FALSE)
    die (
    "Errore nella connessione. Verificare i parametri nel file config.inc.php");
    mysql_select_db($db_name, $db)
    or die (
    "Errore nella selezione del database. Verificare i parametri nel file config.inc.php");
    $query = "SELECT titolo, testo, data, autore, mail, categoria FROM $sezione WHERE id='$id'";
    $result = mysql_query($query, $db);
    $row = mysql_fetch_array($result);
    $data = date("j/n/y", $row[data]);
    echo
    "<b>$row[titolo]</b><br><br>";
    echo
    "$row[testo]<br><br>";

    $categorie = array("", "OS", "Software", "iPod-iPhone", "Prodotti", "News");

    if (
    $row[mail] != "")
    echo
    "$data, <a href=mailto:$row[mail]>$row[autore]</a><br>";
    else
    echo
    "$data, $row[autore]<br>";
    echo
    "<br><a href=\"index.php\">Torna alla pagina iniziale</a><br>";
    echo
    "<br>".$categorie[$row['categoria']]."<br>";
    mysql_close($db);
    foot();
    ?>
    Codice PHP:
    <?php
    $f
    ="$row[titolo]";
    $s="2";
    include
    "../../admin/commenti/commenti.php";
    ?>
    Nessuno dei due presenta un session start

  7. #7
    Guest

    Predefinito

    posta le pagine view.php e commenti.php

  8. #8
    Guest

    Predefinito

    posta anche top_foot.inc.php e config.inc.php

  9. #9
    Guest

    Predefinito

    Commenti:

    Codice PHP:
    <?php

    $folder
    = "../../admin/commenti/";

    # Attenzione

    if (isset($_GET['mode']) && $_GET['mode']=='view'){$folder = "";}

    include (
    $folder."config.php");

    $ora = date("H:i");
    setlocale (LC_TIME, "it_IT");
    $giorno = strftime ("%d %B %G");
    $stile = $s;
    $file = $folder."commenti/".$f.".txt";

    if (isset(
    $_POST['nome'])){
    $nome = $_POST['nome'];
    $email = $_POST['email'];
    $web = $_POST['web'];
    $msg = stripslashes($_POST['messaggio']);
    $msg = htmlspecialchars ($msg, ENT_QUOTES);
    $messaggio = str_replace("\n", "<br>", $msg);
    }

    # CAPTCHA
    session_start();
    function
    audit() {
    $digit = $_SESSION['digit'];
    $userdigit = $_POST['userdigit'];

    if ((
    $digit == $userdigit) && ($digit > 1)) {
    return
    true;
    } else {
    return
    false;
    }
    }
    if(
    $nome!=null){
    if (!
    audit()){echo "<script> alert('Il codice inserito non corretto');</script>";}
    else {
    $open = fopen ($file, "a+");
    fwrite ($open,$nome."|".$email."|".$web."|".$messaggio."|".time()."|\n");
    fclose ($file);
    }
    }

    # VISUALIZZA MESSAGGI
    echo '<div align="left" style="position:relative; background-color:'.$bgf.'; font:'.$fcar.'; font-weight:bold; font-color:'.$fcol.'; margin:1px auto; width:'.$ltab.'; padding:15px;">
    <p align="center">Commenti'
    ;

    fopen ($file, "a+");
    $msgg = file($file);
    $vv = count($msgg)-$v;

    if (isset(
    $_GET['mode']) && $_GET['mode']=='view'){
    $f = $_GET['f'];
    $stile = $_GET['s'];
    $vv = 0;
    }
    if (
    count($msgg)-$v<0){$vv=0;}
    for (
    $i=count($msgg)-1; $i>=$vv; $i--){
    $p=explode("|",$msgg[$i]);
    $nome=$p['0'];
    $web = $p['2'];
    if (
    $p['1'] != null && $vemail==1){$email = " - ".$p['1'];} else {$email = "";}
    if (
    $p['2'] != null){$t = " - ";} else {$t="";}
    $messaggio=$p['3'];
    if(
    strlen($p[4])==10) {
    setlocale (LC_TIME, "it_IT");
    $ora = date("H:i",$p[4]);
    $giorno = strftime ("%d %B %G",$p[4]);
    $data = $giorno.' - '.$ora;
    }
    echo
    '<div style="margin-top:10px; border:1px solid #3c3c3c;">
    <div style="padding:3px; color: '
    .$cn[$stile].'; border: '.$bn[$stile].'; background-color:'.$bgn[$stile].';">&nbsp;&nbsp;'.$nome.'<span style=" font: '.$card[$stile].'; color: '.$cd[$stile].';">'.$email.$t.'<a target="_blank" style="color:'.$clink.'" href="http://'.$web.'">'.$web.'</a>
    <span style="position:absolute; right:20px;">'
    .$data.'</span></span></div>';
    echo
    '<div style="padding:3px; margin-top:1px; padding:5px; color: '.$cm[$stile].'; background-color:'.$bgm[$stile].';">'.$messaggio.'</div>
    </div>'
    ;
    }

    $cc=count($msgg);
    echo
    '<p>&nbsp;</p><span style="float:left">'.$cc.' commenti</span>';
    if (
    count($msgg)>$v && $_GET['mode']!='view'){
    echo
    "<p align='right'><a href=\"Javascript:void(0)\" onclick=\"javascript:window.open('".$folder."commenti.php?f=".$f."&s=".$s."&mode=view','','resizable=yes,scrollbars=yes,width=600,height=700')\">[Visualizza tutti i messaggi]</a></p>";}
    echo
    '<p>&nbsp;</p>';

    # FORM
    if ($_GET['mode']!='view'){
    echo
    '
    <script type="text/javascript" src="'
    .$folder.'check.js">

    </script>
    <form method="POST" name="comments" onSubmit="return check(this)" action="">
    <p>Nome *
    <p><input name="nome" size="30" maxlength="20">
    <p>Email '
    ; if($vemail==1){echo '(pubblica)';} else echo '(non pubblica)';
    echo
    '<p><input name="email" size="30" ></p>
    <p>Sito web - (senza http://)
    <p><input na me="web" size="30" >
    <p>Messaggio *
    <p><textarea rows="9" cols="90" name="messaggio"></textarea></p>'
    ;

    echo
    '<img src="'.$folder.'captcha.php" style="position:relative; top:10px; border:1px solid black;" alt="Captcha">&nbsp;&nbsp;<input maxlength="5" size="5" name="userdigit" type="text">&nbsp;&nbsp;&nbsp;<input type="submit" value="Commenta">
    </form>'
    ;}

    echo
    "</div>";

    ?>

    View:

    Codice HTML:
    <!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 content="text/html; charset=utf-8" http-equiv="Content-Type" />
    <title>WorldTech - Portali</title>
    <style type="text/css">
    a {
    	color: #000000;
    }
    a:visited {
    	color: #000000;
    }
    a:hover {
    	color: #FFFFFF;
    }
    .style18 {
    	font-family: Arial, Helvetica, sans-serif;
    	font-size: small;
    }
    .style28 {
    	font-family: Arial, Helvetica, sans-serif;
    	font-size: small;
    	border-top-style: none;
    	border-top-width: medium;
    }
    .style29 {
    	border-left-width: 0px;
    	border-right-width: 0px;
    }
    .style60 {
    	font-family: Arial, Helvetica, sans-serif;
    	font-size: medium;
    	border-top-style: none;
    	border-top-width: medium;
    }
    .style62 {
    	background-image: url('../../Immagini/up.gif');
    }
    .style63 {
    	text-align: center;
    }
    .style64 {
    	text-align: center;
    	background-image: url('../../Immagini/base_up.jpg');
    }
    </style>
    </head>
    
    <body style="background-image: url('../../Immagini/sfondo.gif'); background-attachment: fixed;">
    
    <table style="width: 100%">
    	<tr>
    		<td><?
    include("../../header1.php");
    ?>
    </td>
    	</tr>
    	<tr>
    		<td class="style60">
    		<table style="width: 100%" class="style62">
    			<tr>
    				<td class="style63"><a href="../../index.php">
    				<img id="img32" alt="WorldTech.it" height="20" src="../../Immagini/button31.gif" style="border: 0" width="100" /><!-- MSComment="ibutton" fp-style="fp-btn: Simple Text 4; fp-font: Arial, Helvetica, sans-serif; fp-font-style: Bold; fp-font-size: 11; fp-font-color-normal: #FFFFFF; fp-img-hover: 0; fp-img-press: 0; fp-preload: 0; fp-transparent: 1" fp-title="WorldTech.it" --></a></td>
    				<td class="style63"><a href="../index.php">
    				<img id="img27" alt="Portali" height="20" src="../../Immagini/button32.gif" style="border: 0" width="100" /><!-- MSComment="ibutton" fp-style="fp-btn: Simple Text 4; fp-font: Arial, Helvetica, sans-serif; fp-font-style: Bold; fp-font-size: 11; fp-font-color-normal: #FFFFFF; fp-img-hover: 0; fp-img-press: 0; fp-preload: 0; fp-transparent: 1" fp-title="Portali" --></a></td>
    				<td class="style63"><a href="../../programmi/index.php">
    				<img id="img28" alt="Programmi" height="20" src="../../Immagini/button33.gif" style="border: 0" width="100" /><!-- MSComment="ibutton" fp-style="fp-btn: Simple Text 4; fp-font: Arial, Helvetica, sans-serif; fp-font-style: Bold; fp-font-size: 11; fp-font-color-normal: #FFFFFF; fp-img-hover: 0; fp-img-press: 0; fp-preload: 0; fp-transparent: 1" fp-title="Programmi" --></a></td>
    				<td class="style63"><a href="../../speciale/index.php">
    				<img id="img29" alt="Primo Piano" height="20" src="../../Immagini/button34.gif" style="border: 0" width="100" /><!-- MSComment="ibutton" fp-style="fp-btn: Simple Text 4; fp-font: Arial, Helvetica, sans-serif; fp-font-style: Bold; fp-font-size: 11; fp-font-color-normal: #FFFFFF; fp-img-hover: 0; fp-img-press: 0; fp-preload: 0; fp-transparent: 1" fp-title="Primo Piano" --></a></td>
    				<td class="style63"><a href="../../forum/forum.php">
    				<img id="img30" alt="Forum" height="20" src="../../Immagini/button35.gif" style="border: 0" width="100" /><!-- MSComment="ibutton" fp-style="fp-btn: Simple Text 4; fp-font: Arial, Helvetica, sans-serif; fp-font-style: Bold; fp-font-size: 11; fp-font-color-normal: #FFFFFF; fp-img-hover: 0; fp-img-press: 0; fp-preload: 0; fp-transparent: 1" fp-title="Forum" --></a></td>
    				<td class="style63">
    				<img id="img31" alt="Cerca" height="20" src="../../Immagini/button36.gif" style="border: 0" width="100" /><!-- MSComment="ibutton" fp-style="fp-btn: Simple Text 4; fp-font: Arial, Helvetica, sans-serif; fp-font-style: Bold; fp-font-size: 11; fp-font-color-normal: #FFFFFF; fp-img-hover: 0; fp-img-press: 0; fp-preload: 0; fp-transparent: 1" fp-title="Cerca" --></td>
    			</tr>
    		</table>
    		</td>
    	</tr>
    	<tr>
    		<td class="style64">
    		<br />
    		<img alt="" height="50" src="../../Immagini/portali.gif" width="400" /><br />
    		<br />
    		</td>
    	</tr>
    </table>
    
    <table align="center" style="width: 100%; height: 100%" class="style29">
    	<tr>
    		<td class="style28" colspan="2">&nbsp;</td>
    	</tr>
    	<tr>
    		<td class="style28"><? include("top_foot.inc.php");
    include("config.inc.php");
    top();
    $db = mysql_connect($db_host, $db_user, $db_password);
    $id=$_GET['id'];
    if ($db == FALSE)
    die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");
    mysql_select_db($db_name, $db)
    or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");
    $query = "SELECT titolo, testo, data, autore, mail, categoria FROM $sezione WHERE id='$id'";
    $result = mysql_query($query, $db);
    $row = mysql_fetch_array($result);
    $data = date("j/n/y", $row[data]);
    echo "<b>$row[titolo]</b><br><br>";
    echo "$row[testo]<br><br>";
    
    $categorie = array("", "OS", "Software", "iPod-iPhone", "Prodotti", "News");
    
    if ($row[mail] != "")
    echo "$data, <a href=mailto:$row[mail]>$row[autore]</a><br>";
    else
    echo "$data, $row[autore]<br>";
    echo "<br><a href=\"index.php\">Torna alla pagina iniziale</a><br>";
    echo "<br>".$categorie[$row['categoria']]."<br>";
    mysql_close($db);
    foot();
    ?> </td>
    		<td class="style28" style="width: 20%">&nbsp;</td>
    	</tr>
    	<tr>
    		<td class="style18" colspan="2">&nbsp;</td>
    	</tr>
    	<tr>
    		<td class="style18" colspan="2"><?php
        $f="$row[titolo]";
        $s="2";
        include "../../admin/commenti/commenti.php";
    ?> 
    </td>
    	</tr>
    	<tr>
    		<td style="height: 50px" class="style18" colspan="2">&nbsp;</td>
    	</tr>
    	<tr>
    		<td colspan="2"><?
    include("../../footer.php");
    ?>
    </td>
    	</tr>
    	</table>
    
    </body>
    
    </html>

    Top_foot.inc:

    Codice PHP:
    <? function top() { ?>
    <html>
    <head>
    <meta>
    </head>
    <body>

    <? }

    function
    foot() { ?>

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

    Config.inc:

    Codice PHP:
    <?
    // parametri del database
    $db_host = "****";

    $db_user = "****";

    $db_name = "****";

    $db_password = "****";

    //password per inserimento articoli
    $password = "****";

    //nome sezione
    $sezione = "****"
    ?>

    Grazie per l'aiuto che mi state dando

  10. #10
    Guest

    Predefinito

    prova a spostare session_start(); dopo <?php

  11. #11
    Guest

    Predefinito

    in quale pagina?

  12. #12
    Guest

    Predefinito

    su commenti c'è
    Codice PHP:
    # CAPTCHA
    session_start();
    function
    audit() {
    $digit = $_SESSION['digit'];
    $userdigit = $_POST['userdigit'];

    if ((
    $digit == $userdigit) && ($digit > 1)) {
    return
    true;
    } else {
    return
    false;
    }
    }

  13. #13
    Guest

    Predefinito

    Errore:

    Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/wtechnet/public_html/portali/apple/view.php:70) in /home/wtechnet/public_html/admin/commenti/commenti.php on line 2

  14. #14
    Guest

    Predefinito

    mamma mia come è scritto male il codice... Il problema è nel file view.php, c'è una riga
    Codice PHP:
    include "../../admin/commenti/commenti.php";
    prima di questa riga però viene stampato più volte output a schermo. La cosa che puoi fare è levare il session_start() da commenti.php e metterlo dentro view.php (prima di ogni output). Quindi il view.php dovrebbe essere:
    Codice PHP:
    <?php session_start(); ?>

    <!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 content="text/html; charset=utf-8" http-equiv="Content-Type" />
    <title>WorldTech - Portali</title>
    <style type="text/css">
    a {
    color: #000000;
    }
    a:visited {
    color: #000000;
    }
    a:hover {
    color: #FFFFFF;
    }
    .style18 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: small;
    }
    .style28 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: small;
    border-top-style: none;
    border-top-width: medium;
    }
    .style29 {
    border-left-width: 0px;
    border-right-width: 0px;
    }
    .style60 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: medium;
    border-top-style: none;
    border-top-width: medium;
    }
    .style62 {
    background-image: url('../../Immagini/up.gif');
    }
    .style63 {
    text-align: center;
    }
    .style64 {
    text-align: center;
    background-image: url('../../Immagini/base_up.jpg');
    }
    </style>
    </head>

    <body style="background-image: url('../../Immagini/sfondo.gif'); background-attachment: fixed;">

    <table style="width: 100%">
    <tr>
    <td><?
    include("../../header1.php");
    ?>
    </td>
    </tr>
    <tr>
    <td class="style60">
    <table style="width: 100%" class="style62">
    <tr>
    <td class="style63"><a href="../../index.php">
    <img id="img32" alt="WorldTech.it" height="20" src="../../Immagini/button31.gif" style="border: 0" width="100" /><!-- MSComment="ibutton" fp-style="fp-btn: Simple Text 4; fp-font: Arial, Helvetica, sans-serif; fp-font-style: Bold; fp-font-size: 11; fp-font-color-normal: #FFFFFF; fp-img-hover: 0; fp-img-press: 0; fp-preload: 0; fp-transparent: 1" fp-title="WorldTech.it" --></a></td>
    <td class="style63"><a href="../index.php">
    <img id="img27" alt="Portali" height="20" src="../../Immagini/button32.gif" style="border: 0" width="100" /><!-- MSComment="ibutton" fp-style="fp-btn: Simple Text 4; fp-font: Arial, Helvetica, sans-serif; fp-font-style: Bold; fp-font-size: 11; fp-font-color-normal: #FFFFFF; fp-img-hover: 0; fp-img-press: 0; fp-preload: 0; fp-transparent: 1" fp-title="Portali" --></a></td>
    <td class="style63"><a href="../../programmi/index.php">
    <img id="img28" alt="Programmi" height="20" src="../../Immagini/button33.gif" style="border: 0" width="100" /><!-- MSComment="ibutton" fp-style="fp-btn: Simple Text 4; fp-font: Arial, Helvetica, sans-serif; fp-font-style: Bold; fp-font-size: 11; fp-font-color-normal: #FFFFFF; fp-img-hover: 0; fp-img-press: 0; fp-preload: 0; fp-transparent: 1" fp-title="Programmi" --></a></td>
    <td class="style63"><a href="../../speciale/index.php">
    <img id="img29" alt="Primo Piano" height="20" src="../../Immagini/button34.gif" style="border: 0" width="100" /><!-- MSComment="ibutton" fp-style="fp-btn: Simple Text 4; fp-font: Arial, Helvetica, sans-serif; fp-font-style: Bold; fp-font-size: 11; fp-font-color-normal: #FFFFFF; fp-img-hover: 0; fp-img-press: 0; fp-preload: 0; fp-transparent: 1" fp-title="Primo Piano" --></a></td>
    <td class="style63"><a href="../../forum/forum.php">
    <img id="img30" alt="Forum" height="20" src="../../Immagini/button35.gif" style="border: 0" width="100" /><!-- MSComment="ibutton" fp-style="fp-btn: Simple Text 4; fp-font: Arial, Helvetica, sans-serif; fp-font-style: Bold; fp-font-size: 11; fp-font-color-normal: #FFFFFF; fp-img-hover: 0; fp-img-press: 0; fp-preload: 0; fp-transparent: 1" fp-title="Forum" --></a></td>
    <td class="style63">
    <img id="img31" alt="Cerca" height="20" src="../../Immagini/button36.gif" style="border: 0" width="100" /><!-- MSComment="ibutton" fp-style="fp-btn: Simple Text 4; fp-font: Arial, Helvetica, sans-serif; fp-font-style: Bold; fp-font-size: 11; fp-font-color-normal: #FFFFFF; fp-img-hover: 0; fp-img-press: 0; fp-preload: 0; fp-transparent: 1" fp-title="Cerca" --></td>
    </tr>
    </table>
    </td>
    </tr>
    <tr>
    <td class="style64">
    <br />
    <img alt="" height="50" src="../../Immagini/portali.gif" width="400" /><br />
    <br />
    </td>
    </tr>
    </table>

    <table align="center" style="width: 100%; height: 100%" class="style29">
    <tr>
    <td class="style28" colspan="2">&nbsp;</td>
    </tr>
    <tr>
    <td class="style28"><? include("top_foot.inc.php");
    include(
    "config.inc.php");
    top();
    $db = mysql_connect($db_host, $db_user, $db_password);
    $id=$_GET['id'];
    if (
    $db == FALSE)
    die (
    "Errore nella connessione. Verificare i parametri nel file config.inc.php");
    mysql_select_db($db_name, $db)
    or die (
    "Errore nella selezione del database. Verificare i parametri nel file config.inc.php");
    $query = "SELECT titolo, testo, data, autore, mail, categoria FROM $sezione WHERE id='$id'";
    $result = mysql_query($query, $db);
    $row = mysql_fetch_array($result);
    $data = date("j/n/y", $row[data]);
    echo
    "<b>$row[titolo]</b><br><br>";
    echo
    "$row[testo]<br><br>";

    $categorie = array("", "OS", "Software", "iPod-iPhone", "Prodotti", "News");

    if (
    $row[mail] != "")
    echo
    "$data, <a href=mailto:$row[mail]>$row[autore]</a><br>";
    else
    echo
    "$data, $row[autore]<br>";
    echo
    "<br><a href=\"index.php\">Torna alla pagina iniziale</a><br>";
    echo
    "<br>".$categorie[$row['categoria']]."<br>";
    mysql_close($db);
    foot();
    ?> </td>
    <td class="style28" style="width: 20%">&nbsp;</td>
    </tr>
    <tr>
    <td class="style18" colspan="2">&nbsp;</td>
    </tr>
    <tr>
    <td class="style18" colspan="2"><?php
    $f
    ="$row[titolo]";
    $s="2";
    include
    "../../admin/commenti/commenti.php";
    ?>
    </td>
    </tr>
    <tr>
    <td style="height: 50px" class="style18" colspan="2">&nbsp;</td>
    </tr>
    <tr>
    <td colspan="2"><?
    include("../../footer.php");
    ?>
    </td>
    </tr>
    </table>

    </body>

    </html>

  15. #15
    Guest

    Predefinito

    Grazie mille

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •