Visualizzazione risultati 1 fino 24 di 24

Discussione: Script Per commento

  1. #1
    Guest

    Predefinito Script Per commento

    Ciao, premettendo che il php lo sto imparando.... (anche se prima dovrei fare un buon ripassone di html.... ) mi urge adesso la necessita di un semplice script che si trova in molti siti... quello che permette di commentare un articolo su una pagina...

    Cioè.. io ho una pagina ciao.php e dentro c'è un articolo su ad esempio il nuovo cd di un cantante...
    sotto vorrei mettere un box con i campi

    Nome (obbligatoriio)
    Email (facolatativa)
    Messaggio: (obbligatorio)
    che permetta di inserire dei messaggi che andranno a scriversi insuccessione all articolo uno dopo l' atro... e con sempre la possibilita di aggiungere nuovi commenti.....

    sicuramente chi sa farlo o chi ha idea di cosa è, ci mette due minuti a farne uno o a indirizarmi dove posso recuperarne uno adatto alle mie esigenze (se poi nn usa il database è perfetto, ma cmq va bele lo stesso)
    Grazie Ciao

  2. #2
    L'avatar di binarysun
    binarysun non è connesso Utente storico
    Data registrazione
    02-07-2004
    Messaggi
    2,017

    Predefinito

    Ma vuoi usare il database?
    Se si, basta seguire le guide sui database di freephp.html.it, c'è una sezione che insegna ad usare il database e fa esempi sull'inserimento e visualizazione di articoli.

    Se no, la cosa più semplice da fare sembra essere salvare i dati inseriti in un file e successivamente includerlo nella tua pagina.
    "L'intelligenza è una pianta che va curata continuamente.
    Dovreste vedere com'è bello, il mio bonsai."
    Rat-man®

    [Gradient Text]
    [Su che server sei?]
    ->flickr

  3. #3
    Guest

    Predefinito

    Anche a me servirebbe uno script uguale,che usi o no il db non mi interessa...sapreste aiutarci?
    ciao e grz

  4. #4
    Guest

    Cool come fare con db

    A me viene in mente con il database (altrimenti come fai a memmorizzare i dati? cioe' potresti farlo anche con i file... ma a me viene in mente con i db)

    Per fare uno script che inserisca i dati puoi fare una cosa cosi' (questo il file action della form)

    Se la form ha method post:

    $name = $_POST['nome'];
    $email = $_POST['email'];
    $testo = $_POST['testo'];
    if ($testo == "" || $name == "") return;
    $sql = "INSERT INTO laTuaTabella VALUES( \"$name\", \"$email\", \"$testo\");";
    mysql_query($sql)
    or die("Errore nell'inserimento: " . mysql_error());


    se la fai in get la form basta sostituire POST con GET e funge.
    Invece per quanto riguarda la visualizzazione della pagina puoi fare cosi

    $sql = "SELECT * FROM laTuaTabella";
    $result = mysql_query($sql) or die("Errore nella selezione: " . mysql_error());
    echo "<tr>\n";
    while( $row = mysql_fetch($result)) {
    echo "<td>" . $row['nome'] . "</td>";
    echo "<td>" . $row['email'] . "</td>";
    echo "<td>" . $row['testo'] . "</td>";
    }
    echo "</tr>";

    cosi' metti tutti i tuoi msg in una tabella e il gioco e' fatto
    Mi sono scordato di dire che ogni qualvota usi il database ti devi autenticare. Ora la procedura che utilizzo io con i miei database e' la seguente (non so come funzioni su altervista perche' non ho ancora i punti)

    mysql_connect(indirizzo (tipicamente localhost), "tuoUsername", "tuaPassword");
    mysql_select_db("tuoDatabase");

    e' importante selezionare il tuo database

    fammi sapere
    Ultima modifica di esordonoco : 18-08-2004 alle ore 18.56.09 Motivo: completezza di informazioni (ho sbagliato anche icona :))

  5. #5
    Guest

    Predefinito

    Citazione Originalmente inviato da esordonoco
    A me viene in mente con il database (altrimenti come fai a memmorizzare i dati? cioe' potresti farlo anche con i file... ma a me viene in mente con i db)

    Per fare uno script che inserisca i dati puoi fare una cosa cosi' (questo il file action della form)

    Se la form ha method post:

    $name = $_POST['nome'];
    $email = $_POST['email'];
    $testo = $_POST['testo'];
    if ($testo == "" || $name == "") return;
    $sql = "INSERT INTO laTuaTabella VALUES( \"$name\", \"$email\", \"$testo\");";
    mysql_query($sql)
    or die("Errore nell'inserimento: " . mysql_error());


    se la fai in get la form basta sostituire POST con GET e funge.
    Invece per quanto riguarda la visualizzazione della pagina puoi fare cosi

    $sql = "SELECT * FROM laTuaTabella";
    $result = mysql_query($sql) or die("Errore nella selezione: " . mysql_error());
    echo "<tr>\n";
    while( $row = mysql_fetch($result)) {
    echo "<td>" . $row['nome'] . "</td>";
    echo "<td>" . $row['email'] . "</td>";
    echo "<td>" . $row['testo'] . "</td>";
    }
    echo "</tr>";

    cosi' metti tutti i tuoi msg in una tabella e il gioco e' fatto

    fammi sapere

    ciao, ti ringrazio per la risposta..... ma siceramente speravo di trovare qlk gia bell e pronta e fatta..... non per nulla è che senno ci capisco poketto...

  6. #6
    L'avatar di binarysun
    binarysun non è connesso Utente storico
    Data registrazione
    02-07-2004
    Messaggi
    2,017

    Predefinito

    Fai qualcosa del genere!

    $commento = $_POST['commento'];

    //includi i dati e connessione db
    include("/connectdb.php");

    $datains= date("Y-m-d");
    $orains = date("H:i:s");
    $query ="INSERT INTO Commenti (Datacommento,Oracommento,Commento) VALUES ('$datains','$orains','$commento')";
    mysql_query($query,$db);

    if (mysql_errno()!=0){
    //errore
    }else{
    //successo!!
    }

    //chiudi connessione


    Questa è vantaggiosa quando anche l'articolo è nel DB logicamente!
    "L'intelligenza è una pianta che va curata continuamente.
    Dovreste vedere com'è bello, il mio bonsai."
    Rat-man®

    [Gradient Text]
    [Su che server sei?]
    ->flickr

  7. #7
    Guest

    Predefinito

    mmm bhe praticamente ho fatto tutto.. ma se mi dai il link della pagina ti dico come fare... Purtroppo io non conosco siti che facciano queste cose (forse su www.html.it trovi qualcosa)

    Buona fortuna e fammi sapere

  8. #8
    L'avatar di binarysun
    binarysun non è connesso Utente storico
    Data registrazione
    02-07-2004
    Messaggi
    2,017

    Predefinito

    emm postato troppo tardi!
    "L'intelligenza è una pianta che va curata continuamente.
    Dovreste vedere com'è bello, il mio bonsai."
    Rat-man®

    [Gradient Text]
    [Su che server sei?]
    ->flickr

  9. #9
    L'avatar di ChromeX
    ChromeX non è connesso Utente attivo
    Data registrazione
    13-12-2002
    Residenza
    Melbourne, Australia
    Messaggi
    448

    Predefinito

    ho capito, vuoi qualcosa tipo il sistema che usa PHPNuke nei commenti delle news..
    Questi sono i script completi adatti a quello che vuoi fare:
    http://php.resourceindex.com/Complet.../News_Posting/

  10. #10
    L'avatar di marcio
    marcio non è connesso AlterGuru 2500
    Data registrazione
    17-08-2003
    Residenza
    Palermo
    Messaggi
    3,300

    Predefinito

    Oppure guarda su freephp.html.it

  11. #11
    Guest

    Predefinito

    ecco qua ho fatto un modelino moooolto stilizzato di quello che vorrei fare...

    http://www.posconew.altervista.org/prova.php

    ovviamente nn funziona....

    capito come?

  12. #12
    Guest

    Predefinito

    <?php
    if( isset($_POST['invia']) && isset($_POST['nome']) && isset($_POST['testo']) {
    $nome = $_POST['nome'];
    $testo = $_POST['testo'] ;
    if($_POST['email'] == "") $email = "no email"
    else $email = $_POST['email'];
    $data = date("Y-m-d"); /* se la data la metti all'americana viene ordinato per data */
    $sql = "INSERT INTO tabellaTua VALUES(\"$data\",\"$nome\",\"$email\",\"$testo\");
    mysql_query($sql);
    }

    ?>
    <html>

    <body>
    <?php
    mysql_connect("localhost","tuo_username","tua_pass ");
    mysql_select_db("tuo_db");

    $result = mysql_query("SELECT * FROM tabellaTua ORDER BY data");
    ?>
    <table style = "width: 100%">
    <thead>
    <tr>
    <th style = "width: 5%">Nome</th><th style = "width: 5%">eMail</th><th>Testo</th>
    </tr>
    <?php
    while( $row = mysql_fetch_array($result)) {
    $nome = $row['nome']; /* sostituisci il nome del campo nome */
    $email = $row['email']; /* come sopra */
    $testo = $row['testo']; /* come sopra */
    echo "<tr>\n";
    echo "<td>$nome</td>";
    echo "<td>$email</td>";
    echo "<td>$testo</td>";
    echo "\n</tr>\n";
    }
    ?>

    </thead>
    </table>

    <div>Aggiungi un commento:<br />
    <form action = "<?php echo $_SERVER['PHP_SELF'];?>" method = "POST">
    Nome: <input bla bla bla

    bla bla Lo hai gia fatto tu metti il codice della tabella!
    <input type = "submit" name = "invio" value = "Invia i tuoi dati" />
    </form>
    </body>
    </html>

    Copia e incolla e fammi sapere mi raccomando (sono tutto sudato) ;))))
    Ultima modifica di esordonoco : 18-08-2004 alle ore 19.55.10 Motivo: aggiunta della data

  13. #13
    Guest

    Predefinito

    dopo aver copiato e incollato è venuto fuori questo....

    [PHP<html>

    <head>
    <meta http-equiv="Content-Language" content="it">
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <title>bla bla bla bla bla bla bla bla</title>
    </head>

    <body>

    <table border="1" width="985" id="table1">
    <tr>
    <td width="174" rowspan="9">&nbsp;</td>
    <td width="795" colspan="2">&nbsp;<p>bla bla bla bla bla bla bla bla bla
    bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
    bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
    bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
    bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
    bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
    bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
    bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
    bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
    bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
    bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
    bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
    bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
    bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
    bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
    bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
    bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
    bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
    bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
    bla bla bla bla bla bla bla bla bla bla bla bla </p>
    <p>&nbsp;</p>
    <p>&nbsp;</td>
    </tr>
    <tr>
    <td width="795" colspan="2">Lascia Un Commento</td>
    </tr>
    <tr>
    <td width="164">Nome</td>
    <td width="625">
    <input type="text" name="T4" size="20" value="(inserire nome)"></td>
    </tr>
    <tr>
    <td width="164">Email</td>
    <td width="625">
    <input type="text" name="T2" size="22" value="(email facoltativa)"></td>
    </tr>
    <tr>
    <td width="164">Messaggio:</td>
    <td width="625">
    <input type="text" name="T3" size="50" value="(inserire messaggio)">&nbsp;&nbsp;
    <p>&nbsp;</p>
    <p><input type="submit" value="Invia" name="B1"></td>
    </tr>
    <tr>
    <td width="795" colspan="2">&nbsp;</td>
    </tr>
    <tr>
    <td width="795" colspan="2">Commenti</td>
    </tr>
    <tr>
    <td width="795" colspan="2">Da XXXX email:<p>Io penso che </p>
    <p>&nbsp;</td>
    </tr>
    <tr>
    <td width="795" colspan="2">e cosi via tutti quelli ke seguono in ordine
    cronologico.............</td>
    </tr>
    </table>

    </body>

    </html>
    <?php
    if( isset($_POST['invia']) && isset($_POST['nome']) && isset($_POST['testo']) {
    $nome = $_POST['nome'];
    $testo = $_POST['testo'] ;
    if($_POST['email'] == "") $email = "no email"
    else $email = $_POST['email'];
    $data = date("Y-m-d"); /* se la data la metti all'americana viene ordinato per data */
    $sql = "INSERT INTO tabellaTua VALUES(\"$data\",\"$nome\",\"$email\",\"$testo\");
    mysql_query($sql);
    }

    ?>
    <html>

    <body>
    <?php
    mysql_connect("localhost","my_valmarana","");
    mysql_select_db("tuo_db");

    $result = mysql_query("SELECT * FROM tabellaTua ORDER BY data");
    ?>
    <table style = "width: 100%">
    <thead>
    <tr>
    <th style = "width: 5%">Nome</th><th style = "width: 5%">eMail</th><th>Testo</th>
    </tr>
    <?php
    while( $row = mysql_fetch_array($result)) {
    $nome = $row['nome']; /* sostituisci il nome del campo nome */
    $email = $row['email']; /* come sopra */
    $testo = $row['testo']; /* come sopra */
    echo "<tr>\n";
    echo "<td>$nome</td>";
    echo "<td>$email</td>";
    echo "<td>$testo</td>";
    echo "\n</tr>\n";
    }
    ?>

    </thead>
    </table>

    <div>Aggiungi un commento:<br />
    <form action = "<?php echo $_SERVER['PHP_SELF'];?>" method = "POST">
    Nome: <input bla bla bla

    bla bla Lo hai gia fatto tu metti il codice della tabella!
    <input type = "submit" name = "invio" value = "Invia i tuoi dati" />
    </form>
    </body>
    </html>
    [/PHP]

    so che ho gia aproffitato troppo della tua pazienza e tempo... ma mi daresti una mano? per favore...
    mi da errore alla riga 77, quella che ti metto in grassetto..

    (non è che gia che ci sei mi fai la pagina? saresti troppo gentile...)

    Grazie... Ciao

  14. #14
    Guest

    Predefinito

    ps per tabellatua non preuccuparti, ho creato una tabella conquel nome... e come campi

    nome
    email
    testo
    di valore TEXT giusto?

  15. #15
    Guest

    Predefinito

    vai qui http://esordonoco.altervista.org/didattica/form2.html devi selezionare e copiare in un file html (VUOTO!)
    cambiare i dati del database e della password pero' (purtroppo quello non ce li posso mettere. Se ti fidi... li metto io)

    fammi sapere

  16. #16
    Guest

    Predefinito

    si ma nel database non devo creare la tabella chiamata tabellaTua ?

  17. #17
    Guest

    Predefinito

    Allora (innanzi tutto ho aggiornato il file, vallo a rivedere l'ho sistemato) comunque devi fare questo

    <?php
    mysql_connect("localhost", "tuoUserName", "tuaPassword");
    mysql_select_db("tuoDataBase");
    $sql = "CREATE TABLE utente ("
    . "data VARCHAR(20) NOT NULL,"
    . "nome VARCHAR(20) NOT NULL,"
    . "email VARCHAR(50) ,"
    . "testo LONGTEXT NOT NULL);";
    mysql_query($sql);
    ?>

    In realta' non sono molto convinto del longtext... se non va fammi sapere e guardo sulla guida
    lo copi in un file php (chiamalo init.php) e lo metti sul sito e poi ci vai con il tuo browser...

    fammi sapere se hai altri problemi
    Ultima modifica di esordonoco : 19-08-2004 alle ore 12.55.06

  18. #18
    Guest

    Predefinito

    provero domani mattina.... ma cmq ci tenevo a dirti gia adesso un immenso GRAZIE per l aiuto e per la disponibilità....
    Ciao e ti faro sapere...

  19. #19
    Guest

    Predefinito

    Non ti preoccupare che tanto un giorno ti chiedero' una cosa e sarai tu ad aiutarmi....

    ;))))

  20. #20
    Guest

    Predefinito

    nel database le operazioni sono state svolte correttamente.... ma quando lancio il file della pagina mi da errore alla seconda linea... e nn capisco il motivo....

  21. #21
    Guest

    Predefinito

    Citazione Originalmente inviato da Posco
    nel database le operazioni sono state svolte correttamente.... ma quando lancio il file della pagina mi da errore alla seconda linea... e nn capisco il motivo....
    che imbecille che sono!!! hai visto la seconda linea? manca una parentesi tonda chiusa e la devi mettere appiccicata all'ultima parentesi tonda chiusa prima della graffa :) caso mai
    clicca qui

  22. #22
    Guest

    Predefinito

    fatto... adesso da errore alla linea 6.... (mi ricorda molto quando programmavo in pascal....) eheheh

  23. #23
    Guest

    Predefinito

    Metti un punto e virgola alla fine della riga 5 :)))) ok adesso non dovrebbero esserci errori di sintassi....

    fammi sapere

  24. #24
    Guest

    Predefinito

    azz.. se guardavo un po meglio me ne accorgevo ankio.....

    Grazie Cmq domattina provo

Regole di scrittura

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