Pagina 2 di 2 PrimoPrimo 12
Visualizzazione risultati 31 fino 52 di 52

Discussione: come Inserire casella "posta un commento"?

  1. #31
    Guest

    Predefinito

    mariaandmaria, il codice postato non lo dei inserire in SQL su PhpMyAdmin.

    Devi aprire la pagina dove c'è il form per inviare il commento, poi come si clicca su INVIA farà tutto da solo il php, la query la fa il PHP

    E' come quando posti qui nel forum, mica vai a fare la query nel DB di AV, ma hai un forum (la casella di testo dove scrivi i tuoi messaggi), che quando clicchi su Invia Risposta, registra il tuo messaggio automaticamente.


  2. #32
    Guest

    Predefinito

    Ciao ragazzi, siete stati molto solerti nel darmi
    supporto nella difficile impresa di "creare una casella Lascia un commento"
    Sono troppo stupida per riuscire a crearla, rinuncio ci riproverò quando avrò studiato bene i vari linguaggi! Vi saluto e vi ringrazio,
    Maria

  3. #33
    L'avatar di seneca
    seneca non è connesso Super Moderatore
    Data registrazione
    18-12-2004
    Residenza
    la Città Eterna
    Messaggi
    8,376

    Predefinito

    Maria, se il tuo scopo è solo quello di permettere ai visitatori di lasciare qualche commento in generale, puoi usare il guestbook di altervista, che trovi fra i tool nel tuo pannello.
    E' spartano ma utile per chi è alle prime armi.
    Ciao!


    -- Aut Roma Aut Nihil!

  4. #34
    Guest

    Predefinito

    Buonasera Seneca,
    Grazie per tutto sei stato molto gentile, guestbook va benissimo per me.
    Buona notte
    Maria

  5. #35
    Guest

    Predefinito

    io quando clicco invia mi viene

    Errore: non riesco a eseguire la query
    No database selected

    ps: risolto ma anche se faccio invia il commento non viene nell'altra pagina
    ecco il link se vi serve..
    http://creandositi.altervista.org/index2.php
    Ultima modifica di cactua : 31-01-2010 alle ore 01.42.20

  6. #36
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,650

    Predefinito

    Hai usato il guestbook di altervista?

    Hai usato questo (Con questo scrivi.php)?
    Hai attivato il database?
    Hai sostituito le varie
    Codice PHP:
    $db = mysql_connect('localhost', 'stichtom','');
    con
    Codice PHP:
    $db = mysql_connect('localhost', 'cactua','');
    ?

    Hai sostituito le varie
    Codice PHP:
    mysql_select_db("my_stichtom",$db);
    Con
    Codice PHP:
    mysql_select_db("my_cactua",$db);
    ?

    Ciao!
    Ultima modifica di alemoppo : 31-01-2010 alle ore 10.06.45

  7. #37
    Guest

    Predefinito

    certo ma il problema è un altro
    http://creandositi.altervista.org/leggi.php
    sto cercando di mettere piu campi ma si legge solo il commento
    ps: gia vero il problema di ieri si è risolto da solo non chiedetemi come XD

  8. #38
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,650

    Predefinito

    Ma hai usato il leggi.php di questo?

    Ciao!

  9. #39
    Guest

    Predefinito

    certo

  10. #40
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,650

    Predefinito

    A me non sembra, oppure l'hai modificato!

    Prova a scrivere questa riga:
    Codice PHP:
    echo "<strong>Commento</strong>del ".$array['data'].":<font color='red'>\n".$array['commento']."</font><br>";
    Invece di quella che hai modificato!

    Ciao!

  11. #41
    Guest

    Predefinito

    l'ho modificato per non farci venire la data e altri 3 compi

    pagina dove si scrivono i commenti
    http://creandositi.altervista.org/index2.php#
    pagina dove salva
    http://creandositi.altervista.org/salva.php
    pagina dove vengono visualizati i commenti
    http://creandositi.altervista.org/leggi.php
    Ultima modifica di cactua : 31-01-2010 alle ore 15.14.37

  12. #42
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,650

    Predefinito

    Beh, allora visto che le hai modificate, avrai fatto qualche errore!
    Posta la pagina salva.php e leggi.php (se vuoi, solo la parte che interessa), visto che non possiamo vedere il PHP!

    Ciao!

  13. #43
    Guest

    Predefinito

    leggi.pgp
    Codice HTML:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>home page</title>
    <link rel="stylesheet" type="text/css" href="css/main.css" />
    <link rel="stylesheet" type="text/css" href="css/main2.css" />
    </head>
    <body>	
    <?php include("include/include1.php"); ?> 
    <?php
         $contatore = 0;
         $db = mysql_connect("localhost", "creandositi",""); /*accedo al database*/
         if(!$db)  /*se c'é stato qualche errore:*/
              die('ERRORE: non posso accedere al database!');
         mysql_select_db("my_creandositi",$db);  /*scegli il tuo database*/
         $testo="SELECT * FROM commenti WHERE 1";
         if(!$query = mysql_query($testo,$db)) /*eseguo la query e controllo se va a buon fine ^^*/
         die('Errore: non riesco a eseguire la query');
         echo "<html><head><title>Pagina di commenti</title></head><body>";
         while($array = mysql_fetch_array($query))
         {echo "<strong>nome</strong>:<font color='red'>\n".$array['nome']."</font><br>";
          echo "<strong>commento</strong>:<font color='red'>\n".$array['commento']."</font><br>";}
    
    
         echo "<br>
         mysql_close($db);</body></html>";   
    ?>
    <?php include("include/include2.php"); ?>   
    </body>
    </html>

    salva.php
    Codice HTML:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>home page</title>
    <link rel="stylesheet" type="text/css" href="css/main.css" />
    <link rel="stylesheet" type="text/css" href="css/main2.css" />
    </head>
    <body>	
    <?php include("include/include1.php"); ?> 
    <?php
         if(strlen($_POST['commento'])<1) /*controllo che il commento non sia vuoto */
          die('Non hai immesso alcun testo!');
         $commento = $_POST['nome'];
        if(strlen($_POST['commento'])<1) /*controllo che il commento non sia vuoto */
          die('Non hai immesso alcun testo!');
         $commento = $_POST['sito'];
     if(strlen($_POST['commento'])<1) /*controllo che il commento non sia vuoto */
          die('Non hai immesso alcun testo!');
           $commento = $_POST['mail'];
     if(strlen($_POST['commento'])<1) /*controllo che il commento non sia vuoto */
          die('Non hai immesso alcun testo!'); 
         $commento = $_POST['commento'];
     if(strlen($_POST['commento'])<1) /*controllo che il commento non sia vuoto */
          die('Non hai immesso alcun testo!');
         $data = date('Y/m/d');
         $db = mysql_connect("localhost", "creandositi",""); /*accedo al database*/
         if(!$db)  /*se c'é stato qualche errore:*/
              die('ERRORE: non posso accedere al database!');
         mysql_select_db("my_creandositi",$db);  /*scegli il tuo database*/
         $testo="INSERT INTO commenti (commento,data) VALUES ('$commento','$data')";
         if(!mysql_query($testo,$db)) /*eseguo la query e controllo se va a buon fine ^^*/
         die('Errore: non riesco a eseguire la query');
         mysql_close($db);     
    ?>
    
    <SCRIPT language=JavaScript> 
           alert("Operazione eseguita, verrà reindirizzato alla pagina dei commenti...");
         
    </SCRIPT>  
    
    <META HTTP-EQUIV="REFRESH" CONTENT="0; URL=http://creandositi.altervista.org/leggi.php">
    <?php include("include/include2.php"); ?>   
    </body>
    </html>

  14. #44
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,650

    Predefinito

    Leggi.php sostituisci la parte con:

    Codice PHP:
    <?php
    $db
    = mysql_connect("localhost", "creandositi",""); /*accedo al database*/
    if(!$db) /*se c'é stato qualche errore:*/
    die('ERRORE: non posso accedere al database!');
    mysql_select_db("my_creandositi",$db); /*scegli il tuo database*/
    $testo="SELECT * FROM commenti WHERE 1";
    if(!
    $query = mysql_query($testo,$db)) /*eseguo la query e controllo se va a buon fine ^^*/
    die('Errore: non riesco a eseguire la query');
    while(
    $array = mysql_fetch_array($query))
    {
    echo
    "<strong>nome</strong>:<font color='red'>\n".$array['nome']."</font><br>";
    echo
    "<strong>commento</strong>:<font color='red'>\n".$array['commento']."</font><br>";
    }

    mysql_close($db);
    ?>
    in salva.php

    sostituisci la parte con:

    Codice PHP:
    <?php
    if(!(isset($_POST['nome']) && isset($_POST['sito']) && isset($_POST['mail']) && isset($_POST['commento']))) /*controllo che il commento non sia vuoto */
    die('Non hai riempito tutti i campi!');
    $nome = htmlentities($_POST['nome']);
    $sito = htmlentities($_POST['sito']);
    $mail = htmlentities($_POST['mail']);
    $commento = htmlentities($_POST['commento']);
    $db = mysql_connect("localhost", "creandositi",""); /*accedo al database*/
    if(!$db) /*se c'é stato qualche errore:*/
    die('ERRORE: non posso accedere al database!');
    mysql_select_db("my_creandositi",$db); /*scegli il tuo database*/
    $testo="INSERT INTO commenti (commento,nome,sito,mail) VALUES ('$commento','$nome','$sito','$mail')";
    if(!
    mysql_query($testo,$db)) /*eseguo la query e controllo se va a buon fine ^^*/
    die('Errore: non riesco a eseguire la query');
    mysql_close($db);
    ?>

    ...e prima di provare, devi aggiungere i nuovi campi sul database in PhpMyAdmin!

    EDIT: ti ho rifatto la query da inserire in PhpMyAdmin; però prima devi eliminare la tabella commenti che c'é; poi esegui questa:
    Codice:
    CREATE TABLE commenti (id INT (5) UNSIGNED not null AUTO_INCREMENT,commento VARCHAR(200),nome VARCHAR(30), sito VARCHAR(30), mail VARCHAR(30) PRIMARY KEY (id))
    ...dovrebbe funzionare;

    Comunque ti consiglio poi di agiungere altre cose come l'IP, la data, il controllo della mail, l'antispam.. e altre cose...

    Ciao!
    Ultima modifica di alemoppo : 31-01-2010 alle ore 16.51.41

  15. #45
    Guest

    Predefinito

    ok messo tutto grazie :P ma quando metto la quary viene questo
    query SQL:

    CREATE TABLE commenti(
    id INT( 5 ) UNSIGNED NOT NULL AUTO_INCREMENT ,
    commento VARCHAR( 200 ) ,
    nome VARCHAR( 30 ) ,
    sito VARCHAR( 30 ) ,
    mail VARCHAR( 30 ) PRIMARY KEY ( id )
    )

    Messaggio di MySQL: Documentazione
    #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(id))' at line 1

  16. #46
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,650

    Predefinito

    Scusa; manca la virgola; prova questo:

    Codice:
    CREATE TABLE commenti (id INT (5) UNSIGNED not null AUTO_INCREMENT,commento VARCHAR(200),nome VARCHAR(30), sito VARCHAR(30), mail VARCHAR(30), PRIMARY KEY (id))

  17. #47
    Guest

    Predefinito

    se io volessi crearne un altro con commenti diversi?

  18. #48
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,650

    Predefinito

    Vuoi dire con diversi campi?
    Beh, allora devi rifare la query sul database:
    Codice:
    CREATE TABLE commenti (id INT (5) UNSIGNED not null AUTO_INCREMENT,commento VARCHAR(200),nome VARCHAR(30), sito VARCHAR(30), mail VARCHAR(30),campo1 VARCHAR(30),campo2 VARCHAR(30),campo3 VARCHAR(30), PRIMARY KEY (id))
    (ho aggiunto campo1 e campo2)
    ...NOTA che VARCHAR(30) è il numero di lettere massimo da salvare; non può essere maggiore di 255. Non esiste solo VARCHAR... se servono altri tipi... Comunque varchar è il più semplice e si "adatta" a tutto

    Poi, nello script:
    mettiamo che hai nuovi campi (nel form):
    Codice HTML:
    <textarea name='campo1'></textarea>
    <textarea name='campo2'></textarea>
    in leggi.php dovrai aggungere
    Codice PHP:
    <?php
    $db
    = mysql_connect("localhost", "creandositi",""); /*accedo al database*/
    if(!$db) /*se c'é stato qualche errore:*/
    die('ERRORE: non posso accedere al database!');
    mysql_select_db("my_creandositi",$db); /*scegli il tuo database*/
    $testo="SELECT * FROM commenti WHERE 1";
    if(!
    $query = mysql_query($testo,$db)) /*eseguo la query e controllo se va a buon fine ^^*/
    die('Errore: non riesco a eseguire la query');
    while(
    $array = mysql_fetch_array($query))
    {
    echo
    "<strong>nome</strong>:<font color='red'>\n".$array['nome']."</font><br>";
    echo
    "<strong>commento</strong>:<font color='red'>\n".$array['commento']."</font><br>";

    echo
    "<strong>campo1</strong>:<font color='red'>\n".$array['campo1']."</font><br>"; #NOTA: solo se vuoi mostrarlo
    echo "<strong>campo2</strong>:<font color='red'>\n".$array['campo2']."</font><br>"; #NOTA: solo se vuoi mostrarlo
    }

    mysql_close($db);
    ?>
    In salva.php (evidenziate con ////nuovo le nuove righe):

    Codice PHP:
    <?php
    if(!(isset($_POST['nome']) && isset($_POST['sito']) && isset($_POST['mail']) && isset($_POST['commento']) && isset($_POST['campo1']) && isset($_POST['campo2']) )) /*controllo che il commento non sia vuoto */
    die('Non hai riempito tutti i campi!');
    $nome = htmlentities($_POST['nome']);
    $sito = htmlentities($_POST['sito']);
    $mail = htmlentities($_POST['mail']);
    $commento = htmlentities($_POST['commento']);

    $campo1 = htmlentities($_POST['campo1']); ////nuovo
    $campo2 = htmlentities($_POST['campo2']); ////nuovo

    $db = mysql_connect("localhost", "creandositi",""); /*accedo al database*/
    if(!$db) /*se c'é stato qualche errore:*/
    die('ERRORE: non posso accedere al database!');
    mysql_select_db("my_creandositi",$db); /*scegli il tuo database*/
    $testo="INSERT INTO commenti (commento,nome,sito,mail,campo1,campo2 ) VALUES ('$commento','$nome','$sito','$mail','$campo1','$campo2')"; /////nuovo (aggiunta)
    if(!mysql_query($testo,$db)) /*eseguo la query e controllo se va a buon fine ^^*/
    die('Errore: non riesco a eseguire la query');
    mysql_close($db);
    ?>
    Ciao!
    Ultima modifica di alemoppo : 01-02-2010 alle ore 09.35.17

  19. #49
    Guest

    Predefinito

    no non era quello
    è solo che ho provato a metterlo in un altra pagina ma vengono visualizati anche i commenti della pagina "leggi.php"

  20. #50
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,650

    Predefinito

    ..Certo: il database è sempre quello!

    Dovresti fare un'altra tabella e chiamarla in modo diverso ad esempio "commenti1"...
    Ultima modifica di alemoppo : 01-02-2010 alle ore 15.37.22

  21. #51
    Guest

    Predefinito

    ok grazie ^_^
    ps: visto che piu o meno siamo in argomento volevo chiedere una cosa..

    sapete un codice che crea un bottone e quando viene cliccato un testo presente nella pagina viene cambiato?
    per esempio:
    metto che nella pagina viene visualizzato 1 e un utente clicca, successivamente al "click" il numero è diventato 3 poi 4, 5 e così via.
    sapete se è possibile?
    Ultima modifica di cactua : 02-02-2010 alle ore 16.00.31

  22. #52
    Guest

    Predefinito

    Citazione Originalmente inviato da cactua Visualizza messaggio
    ok grazie ^_^
    ps: visto che piu o meno siamo in argomento volevo chiedere una cosa..

    sapete un codice che crea un bottone e quando viene cliccato un testo presente nella pagina viene cambiato?
    per esempio:
    metto che nella pagina viene visualizzato 1 e un utente clicca, successivamente al "click" il numero è diventato 3 poi 4, 5 e così via.
    sapete se è possibile?
    Se ho capito bene tu vuoi creare un sistema di valutazione . prova a guardare http://www.mrwebmaster.it/javascript...telle_954.html

    PS visita il mio sito url rimosso
    Ultima modifica di musicanapoli : 15-08-2010 alle ore 15.47.14 Motivo: URL rimosso

Pagina 2 di 2 PrimoPrimo 12

Regole di scrittura

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