Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1

    script inserimento commenti

    ciao a tutti ho trovato questo scriptino http://yook.altervista.org/utility/u...php?u=ykomment per inserire commenti nelle pagine, funziona, solo che cmq da un messaggio di errore dopo l'insrimento del commento: http://www.metropolnews.it/prova.php

    questo è il php:
    $folder = "scripts/YKomment/";

    ################################################## #########
    ####
    #### NON CAMBIARE DA QUI IN POI
    ####
    ################################################## #########

    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", "
    ", $msg);
    }

    // SCRITTURA
    # 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('Forse hai sbagliato a scrivere il codice nella figura...riprova!');</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;
    }
    else $data = $p[4];
    $smile=glob($folder.'smiles/*.*');
    foreach ($smile as $smile){
    $n=basename($smile, '.gif');
    $a= ":$n:";
    $messaggio = str_replace($a, '[img]'.$folder.'smiles/'.$n.'.gif[/img]</a>', $messaggio);
    }
    echo '<div style="margin-top:10px; border:1px solid #3c3c3c;">
    <div style="padding:3px; color: '.$cn[$stile].'; border: '.$bn[$stile].'; background-color:'.$bgn[$stile].';">'.$nome.'<span style=" font: '.$card[$stile].'; color: '.$cd[$stile].';">'.$email.$t.''.$web.'
    <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><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."comme nti.php?f=".$f."&s=".$s."&mode=view','','resizable =yes,scrollbars=yes,width=600,height=700')\">[Visualizza tutti i messaggi]</a></p>";}
    echo '

    </p>';

    // FORM
    if ($_GET['mode']!='view'){
    echo '<p align="center">...inserisci un commento sulla guida...

    </p>
    <script type="text/javascript" src="'.$folder.'check.js">

    </script>
    <form method="POST" name="comments" onSubmit="return check(this)" action="">


    Nome *


    <input name="nome" size="30" maxlength="20">


    Email '; if($vemail==1){echo '(pubblica)';} else echo '(non pubblica)';
    echo '

    <input name="email" size="30" ></p>


    Sito web - (senza http://)


    <input na me="web" size="30" >


    Messaggio *


    <textarea rows="9" cols="30" name="messaggio"></textarea></p>';

    echo '<div id="smiles" style="position:absolute; right:10px; bottom:50px; width:35%; border:1px solid #cccccc; padding:5px;"> - Smiles -
    ';
    $smile=glob($folder.'smiles/*.*');
    foreach ($smile as $smile){
    $n=basename($smile, '.gif');
    echo '[img]'.$folder.'smiles/'.$n.'.gif[/img] ';}
    echo'</div>';

    echo '[img]'.$folder.'captcha.php[/img]<input maxlength="5" size="5" name="userdigit" type="text"><input type="submit" value="Commenta">
    </form>';}

    echo "</div>";

    ?>

    e questo l'include:

    <?php
    $f="file_commenti";
    $s="1";
    include ("scripts/YKomment/commenti.php");
    ?>

    qualcuno mi sa dire dov'è l'errore perfavore?

  2. #2
    Per velocizzare la cosa, quale messaggio di errore ti da?
    =======================
    http://www.abidibo.net

  3. #3
    Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /web/htdocs/www.metropolnews.it/home/prova.php:68) in /web/htdocs/www.metropolnews.it/home/scripts/YKomment/commenti.php on line 3

    Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /web/htdocs/www.metropolnews.it/home/prova.php:68) in /web/htdocs/www.metropolnews.it/home/scripts/YKomment/commenti.php on line 3

    cmq basta che clicchi sul link e ti fai subito un'idea...grazie!

  4. #4
    Questo errore significa che è stato stampato un output html prima della chiamata alla funzione session_start(); Questo perchè quando viene stampato dell'html per forza sono già stati mandati gli header del pacchetto html e quindi non possono essere piu' modificati con funzioni tipo quella o anche header().
    Allora prova a cpontrollare cosa c'è in
    /web/htdocs/www.metropolnews.it/home/prova.php
    alla linea 68
    =======================
    http://www.abidibo.net

  5. #5
    alla linea 68 c'è la chiusura del form ricerca interna di google, ho provato a togliere suddetto form ma poi mi da errore alla linea 84 dove c'è un semplice tag h2...

  6. #6
    Mi spiace, ma purtroppo non sono abbastanza 'spesso' per dirti dove è l'errore senza avere sotto mano il progetto completo.
    Però posso dirti come farei io:
    a me pare che l'errore sia dovuto al fatto che la funzione session_start() viene invocata dopo che sia stato stampato un output html. Quindi controllerei dove viene chiamata questa funzione e salirei a ritroso per capire in che punto viene stampato un output prima della chiamata a session_start(). Se riesci a scovare dove (ammesso che il problema sia effettivamente quello) devi poi solamente inizializzare la sessione in un punto precedente al primo output.
    Non sono se sono stato chiaro, sono errori strxxzi quelli comunque prima o poi si beccano.
    Ciao
    =======================
    http://www.abidibo.net

  7. #7
    ti ringrazio, purtroppo di programmazione non capisco una cippa perciò ho cercato uno scriptino preconfezionato e di facile installazione se non riesco a risolvere cercherò qualcos'altro..peccato perchè lo trovo davvero carino questo

  8. #8
    Non saprei, prova brutalmente a togliere la funzione session_start() che dovrebbe trovarsi alla terza riga del file commenti.php e mettila nell'index della tua applicazione, all'inizio, e vedi un po'
    =======================
    http://www.abidibo.net

  9. #9

  10. #10
    Cioè ti da lo stesso errore?
    =======================
    http://www.abidibo.net

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.