Pagina 1 di 4 123 ... UltimoUltimo
Visualizzazione risultati 1 fino 30 di 95

Discussione: come memorizzare dati di un form in un database (era:Data base)

  1. #1
    Guest

    Predefinito come memorizzare dati di un form in un database (era:Data base)

    Ciao,
    avrei bisogno del vostro aiuto al fine di memorizzare i dati di un form.
    Mi spiego meglio.
    Se dovessi richiedere il nome di un utente attraverso un form utilizzerei il seguente metodo:

    Pagina Form.html utilizzata per invio dati:

    <form method="get" action="Ricevente.php">
    <input type="text" name="nome">
    <input type="submit" value="OK">
    </form>

    Pagina Ricevente.php utilizzata per ricezione dati

    <?
    $nome = $_GET["nome"];
    echo $nome;
    ?>

    Con questo metodo stamperei nella pagina Ricevente.php il nome che l'utente digiterà nel campo del form. Con il metodo suddetto visualizzo i dati solo momentaneamente; se invece di inviarli alla pagina Ricevente.php questi dati venissero inviati ad un DB potrei manmtenerli in memoria? se la risposta è positiva mi indichereste come fare?
    In pratica la mia domanda è: se molti utenti compilano il suddetto form, come faccio a memorizzare questi dati, magari in sequenza temporale, al fine d poterli visionare e selezionare?


    Grazie.

  2. #2
    Guest

    Predefinito

    Devi studiare un pò di mysql, comunque è fattibile anche salvare i dati in un semplice file!

  3. #3
    Guest

    Predefinito

    grazie nokiagames,
    studiare mysql mi sembra un ottimo consiglio esattamente come quello di salvare i dati in un semplice file ma:
    1) se conoscessi mysql non avrei postato qui una richiesta di aiuto
    2) se sapessi come salvare i dati in un semplice file non avrei postato qui una richiesta di aiuto
    Spero di esserti stato di aiuto almeno io!

  4. #4
    palla000 non è connesso Utente attivo
    Data registrazione
    12-07-2008
    Residenza
    trieste
    Messaggi
    278

    Predefinito

    qui ci sono due semplici pagine per inserire e ricavare dati dal tuo db di altervista
    prima di tutto apri phpmyadmin dal tuo pannello di controllo e vai su Sql e inserisci questo

    CREATE TABLE `prova` (
    `id` INT( 3 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
    `titolo` VARCHAR( 20 ) NOT NULL ,
    `descrizione` TEXT NOT NULL
    ) ENGINE = MYISAM ;

    dopo crea queste due pagine e testale

    inserisci.php
    Codice PHP:
    <?php

    $host
    = "localhost";
    $user = "dietizziamoci";
    $pass = "";
    $db = "my_dietizziamoci";

    //connessione al db
    $conn = mysql_connect($host, $user, $pass) or die("Errore nella connessione al db: ".mysql_error());
    //selezione db
    mysql_select_db($db, $conn) or die("errore nella selezione del db: ".mysql_error());

    //se hai schiacciato il pulsante invia...
    if(isset($_POST['invia'])) {

    $titolo = trim($_POST['testo']);
    $descrizione = trim($_POST['descrizione']);
    $sql = "INSERT INTO prova('titolo', 'descrizione') VALUES('".mysql_real_escape_string($titolo)."', '".mysql_real_escape_string($descrizione)."')";
    $q = mysql_query($sql) or die("errore nella query: ".mysql_error());
    if(
    $q) {
    echo
    "Inserimento dati effettuato";
    } else {
    echo
    "errore nell'inserimento dati";
    }
    //se non hai premuto il tasto invia ce il form
    } else {

    ?>

    <html>
    <head>
    <title>inserimento dati db</title>
    </head>
    <body>
    <form method="post" action="<?= $_SERVER['PHP_SELF']; ?>">
    Titolo: <input type="text" name="titolo" /><br />
    Descrizione: <textarea name="descrizione">Inserisci la descrizione</textarea><br />
    <input type="submit" value="Inserisci dati" name="invia" />
    </body>
    </html>

    <?php

    }

    ?>
    vedi.php
    Codice PHP:
    <?php

    $host
    = "localhost";
    $user = "dietizziamoci";
    $pass = "";
    $db = "my_dietizziamoci";

    //connessione al db
    $conn = mysql_connect($host, $user, $pass) or die("Errore nella connessione al db: ".mysql_error());
    //selezione db
    mysql_select_db($db, $conn) or die("errore nella selezione del db: ".mysql_error());

    $sql = "SELECT * FROM prova";
    $q = mysql_query($sql) or die("errore nella query di selezione: ".mysql_error());

    //inizio il ciclo per estrarre i dati
    while($r = mysql_fetch_array($q)) {
    echo
    "<h1>".$r['id']." ".$r['titolo']."</h1><br />";
    echo
    $r['descrizione']."<br /><br />";
    }

    ?>
    Ultima modifica di palla000 : 10-05-2009 alle ore 19.20.50

  5. #5
    Guest

    Predefinito

    Grazie mille palla000,
    sei stato di aiuto e ti chiedo un ultimo sforzo :-).
    Lo scopo principale del mio sito è quello di mettere in contatto (gratuitamente) i pazienti con i relativi dottori attraverso un form che contenga i campi Nome, Telefono, Email, Note.
    I dati di questo form dovranno essere registrati (attraverso un database) in una pagina personale del relativo dottore in modo che possa visualizzarli ed in seguito eliminarli dopo averli letti. Qui puoi trovare il form in questione: http://contattailmedico.dietizziamoci.com/
    Credo che siano necessarie circa 5 pagine personali dei dottori in funzione delle diverse patologie.
    Il sito è completamente gratuito ed i dottori hanno dato la loro disponibilità ad aiutare i vari pazienti, purtroppo io sono un po a digiuno di linguaggio php o html per poter realizzare questo progetto. Tutto quello che sono riuscito a fare fino ad ora mi è costato molto tempo e fatica per le varie difficoltà che ho incontrato. Questa interfaccia paziente-dottore è il mio ultimo scoglio.
    Grazie della tua cortesia ed impegno.

  6. #6
    palla000 non è connesso Utente attivo
    Data registrazione
    12-07-2008
    Residenza
    trieste
    Messaggi
    278

    Predefinito

    allora ci provo e vediamo se ti va bene
    se qualche pagina ti da errori dimmi quali
    se non hai idea di come creare la tabella chiedi
    p.s. modifica il nome della tabella in config.php

    config.php
    Codice PHP:
    <?php

    $host
    = "localhost";
    $user = "dietizziamoci";
    $pass = "";
    $db = "my_dietizziamoci";
    $nome_tabella = "cambia_il_nome";

    //connessione al db
    $conn = mysql_connect($host, $user, $pass) or die("Errore nella connessione al db: ".mysql_error());
    //selezione db
    mysql_select_db($db, $conn) or die("errore nella selezione del db: ".mysql_error());

    ?>
    index.php
    Codice PHP:
    <?php

    include("config.php");

    if(isset(
    $_POST['Button1'])) {

    $nome = trim(htmlentities($_POST['Nome']));
    $telefono = trim(htmlentities($_POST['Telefono']));
    $mail = trim(htmlentities($_POST['Email']));
    $note = trim(htmlentities($_POST['Note']));

    if(
    $nome == "" AND $telefono == "" AND $mail == "" AND $note == "")
    die(
    "Deve compilare tutti i campi!");

    if(!
    eregi("^[_a-z0-9+-]+(\.[_a-z0-9+-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)+$",$mail)
    die(
    "La sintassi della mail non è corretta!");
    elseif(!
    is_numeric($telefono))
    die(
    "Il campo telefono può contenere solo numeri!");

    $sql = "INSERT INTO ".$nome_tabella."('nome', 'telefono', 'mail', 'note') VALUES('".mysql_real_escape_string($nome)."', '".mysql_real_escape_string($telefono)."', '".mysql_real_escape_string($mail)."', '".mysql_real_escape_string($note)."')";
    $q = mysql_query($sql) or die("errore nella query: ".mysql_error());
    echo
    "I dati sono stati inviati con successo!";


    } else {

    ?>

    <form name="contact" method="post" action="<?= $_SERVER['PHP_SELF']; ?>" enctype="multipart/form-data" id="Form1" onreset="ShowObject('TextArea1', 1);return false;">
    <input type="hidden" name="" value="">
    <input type="text" id="Editbox1" style="position:absolute;left:70px;top:0px;width:200px;font-family:Courier New;font-size:16px;z-index:0" size="20" name="Nome" value="">
    <input type="text" id="Editbox2" style="position:absolute;left:70px;top:29px;width:200px;font-family:Courier New;font-size:16px;z-index:1" size="20" name="Telefono" value="">
    <input type="text" id="Editbox3" style="position:absolute;left:70px;top:58px;width:200px;font-family:Courier New;font-size:16px;z-index:2" size="20" name="Email" value="">
    <textarea name="Note" id="TextArea1" style="position:absolute;left:70px;top:87px;width:454px;height:126px;z-index:3" rows="5" cols="43">Gentilissimo dottore,
    porto alla sua attenzione la seguente mia patologia:
    </textarea>
    <input type="reset" id="Button2" name="Button2" value="Cancella" style="position:absolute;left:174px;top:217px;width:96px;height:25px;z-index:4">
    <input type="submit" id="Button1" name="Button1" value="Invia" style="position:absolute;left:71px;top:217px;width:96px;height:25px;z-index:5">
    <div id="wb_Text4" style="position:absolute;left:1px;top:33px;width:65px;height:16px;z-index:6" align="left">
    <font style="font-size:13px" color="#000000" face="Arial"><b>Telefono:</b></font></div>
    <div id="wb_Text5" style="position:absolute;left:1px;top:63px;width:50px;height:16px;z-index:7" align="left">
    <font style="font-size:13px" color="#000000" face="Arial"><b>Email:</b></font></div>
    <div id="wb_Text6" style="position:absolute;left:1px;top:89px;width:50px;height:16px;z-index:8" align="left">
    <font style="font-size:13px" color="#000000" face="Arial"><b>Note:</b></font></div>
    <div id="wb_Text3" style="position:absolute;left:2px;top:6px;width:50px;height:16px;z-index:9" align="left">
    <font style="font-size:13px" color="#000000" face="Arial"><b>Nome:</b></font></div>
    </form>

    <?php

    }

    ?>
    visualizza.php
    Codice PHP:
    <?php

    include("config.php");

    $sql = "SELECT * FROM ".$nome_tabella;
    $q = mysql_query($sql) or die("Errore nella query di selezione: ".mysql_error());

    echo
    "<table>";

    while(
    $r = mysql_fetch_array($q)) {

    echo
    "<tr><td>".$r['id']."</td><td><h1><strong>".$r['nome']."</strong></h1></td></tr>";
    echo
    "<tr><td>Telefono:</td><td><strong>".$r['numero']."</strong></td></tr>";
    echo
    "<tr><td>".$r['note']."</td></tr>";
    echo
    "<tr><td><a href=\"cancella.php?id=".$r['id']."\">Cancella</a></td></tr>";
    echo
    "<tr></tr>";

    }

    echo
    "</table>";


    ?>
    cancella.php
    Codice PHP:
    <?php

    include("config.php");

    $id = $_GET['id'];
    if(!
    is_numeric($id))
    die(
    "Puoi inserire solo numeri nell'url!";

    if(isset(
    $_GET['id'])) {

    if(isset(
    $_GET['ok'])) {

    $sql = "DELETE FROM ".$nome_tabella." WHERE id = ".$id;
    $q1 = mysql_query($sql) or die("Errore nella query1: ".mysql_error());
    echo
    "La richiesta è stata cancellata con successo!";

    }

    echo
    "Sei sicuro di voler cancellare la richiesta?<br />";
    echo
    "<a href=\"cancella.php?id=".$id."\">Sì</a> <a href=\"visualizza.php\">No</a>";

    }

    ?>
    Ultima modifica di palla000 : 10-05-2009 alle ore 21.50.11

  7. #7
    Guest

    Predefinito

    Dunque, ho creato una tabella con i 4 campi nome, telefono, mail, note tipo text, int, text, text.
    Ho caricato le 4 pagine .php nella directory http://www.dietizziamoci.altervista....dico/dietologo
    Quando clicco sulle pagine per visualizzarle ottengo i seguenti errori e non visualizza il form.

    config.php mi da pagina bianca
    index.php mi da questo errore Parse error: syntax error, unexpected T_EXIT in /membri/dietizziamoci/contattailmedico/dietologo/index.php on line 16
    visualizza.php mi da questo errore Errore nella query di selezione: 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 '' at line 1
    cancella.php mi da questo errore Parse error: syntax error, unexpected ';' in /membri/dietizziamoci/contattailmedico/dietologo/cancella.php on line 7

    Grazie ancora.
    Ultima modifica di dietizziamoci : 10-05-2009 alle ore 23.17.35

  8. #8
    palla000 non è connesso Utente attivo
    Data registrazione
    12-07-2008
    Residenza
    trieste
    Messaggi
    278

    Predefinito

    mi sono dimenticato una parentesi

    cancella.php
    Codice PHP:
    <?php

    include("config.php");

    $id = $_GET['id'];
    if(!
    is_numeric($id))
    die(
    "Puoi inserire solo numeri nell'url!)";

    if(isset(
    $_GET['id'])) {

    if(isset(
    $_GET['ok'])) {

    $sql = "DELETE FROM ".$nome_tabella." WHERE id = ".$id;
    $q1 = mysql_query($sql) or die("Errore nella query1: ".mysql_error());
    echo
    "La richiesta è stata cancellata con successo!";

    }

    echo
    "Sei sicuro di voler cancellare la richiesta?<br />";
    echo
    "<a href=\"cancella.php?id=".$id."\">Sì</a> <a href=\"visualizza.php\">No</a>";

    }

    ?>
    anche qui mi sono dimenticato una parentesi
    Codice PHP:
    <?php

    include("config.php");

    if(isset(
    $_POST['Button1'])) {

    $nome = trim(htmlentities($_POST['Nome']));
    $telefono = trim(htmlentities($_POST['Telefono']));
    $mail = trim(htmlentities($_POST['Email']));
    $note = trim(htmlentities($_POST['Note']));

    if(
    $nome == "" AND $telefono == "" AND $mail == "" AND $note == "")
    die(
    "Deve compilare tutti i campi!");

    if(!
    eregi("^[_a-z0-9+-]+(\.[_a-z0-9+-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)+$",$mail))
    die(
    "La sintassi della mail non è corretta!");
    elseif(!
    is_numeric($telefono))
    die(
    "Il campo telefono può contenere solo numeri!");

    $sql = "INSERT INTO ".$nome_tabella."('nome', 'telefono', 'mail', 'note') VALUES('".mysql_real_escape_string($nome)."', '".mysql_real_escape_string($telefono)."', '".mysql_real_escape_string($mail)."', '".mysql_real_escape_string($note)."')";
    $q = mysql_query($sql) or die("errore nella query: ".mysql_error());
    echo
    "I dati sono stati inviati con successo!";


    } else {

    ?>

    <form name="contact" method="post" action="<?= $_SERVER['PHP_SELF']; ?>" enctype="multipart/form-data" id="Form1" onreset="ShowObject('TextArea1', 1);return false;">
    <input type="hidden" name="" value="">
    <input type="text" id="Editbox1" style="position:absolute;left:70px;top:0px;width:200px;font-family:Courier New;font-size:16px;z-index:0" size="20" name="Nome" value="">
    <input type="text" id="Editbox2" style="position:absolute;left:70px;top:29px;width:200px;font-family:Courier New;font-size:16px;z-index:1" size="20" name="Telefono" value="">
    <input type="text" id="Editbox3" style="position:absolute;left:70px;top:58px;width:200px;font-family:Courier New;font-size:16px;z-index:2" size="20" name="Email" value="">
    <textarea name="Note" id="TextArea1" style="position:absolute;left:70px;top:87px;width:454px;height:126px;z-index:3" rows="5" cols="43">Gentilissimo dottore,
    porto alla sua attenzione la seguente mia patologia:
    </textarea>
    <input type="reset" id="Button2" name="Button2" value="Cancella" style="position:absolute;left:174px;top:217px;width:96px;height:25px;z-index:4">
    <input type="submit" id="Button1" name="Button1" value="Invia" style="position:absolute;left:71px;top:217px;width:96px;height:25px;z-index:5">
    <div id="wb_Text4" style="position:absolute;left:1px;top:33px;width:65px;height:16px;z-index:6" align="left">
    <font style="font-size:13px" color="#000000" face="Arial"><b>Telefono:</b></font></div>
    <div id="wb_Text5" style="position:absolute;left:1px;top:63px;width:50px;height:16px;z-index:7" align="left">
    <font style="font-size:13px" color="#000000" face="Arial"><b>Email:</b></font></div>
    <div id="wb_Text6" style="position:absolute;left:1px;top:89px;width:50px;height:16px;z-index:8" align="left">
    <font style="font-size:13px" color="#000000" face="Arial"><b>Note:</b></font></div>
    <div id="wb_Text3" style="position:absolute;left:2px;top:6px;width:50px;height:16px;z-index:9" align="left">
    <font style="font-size:13px" color="#000000" face="Arial"><b>Nome:</b></font></div>
    </form>

    <?php

    }

    ?>
    come hai creato la tabella??
    hai modificato il nome alla tabella in config.php??
    Ultima modifica di palla000 : 11-05-2009 alle ore 16.32.52

  9. #9
    Guest

    Predefinito

    config.php mi da pagina bianca
    index.php mi da la pagina con il form
    visualizza.php mi da questo errore Errore nella query di selezione: 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 '' at line 1
    cancella.php mi da questo errore Parse error: syntax error, unexpected ';' in /membri/dietizziamoci/contattailmedico/dietologo/cancella.php on line 7

    Forse è meglio che mi spieghi bene come inserire una tabella nel db
    Ultima modifica di dietizziamoci : 11-05-2009 alle ore 20.04.38

  10. #10
    Guest

    Predefinito

    Allora modifica cancella.php così:
    Codice PHP:
    <?php

    include("config.php");

    $id = $_GET['id'];
    if(!
    is_numeric($id))
    die(
    "Puoi inserire solo numeri nell'url!");

    if(isset(
    $_GET['id'])) {

    if(isset(
    $_GET['ok'])) {

    $sql = "DELETE FROM ".$nome_tabella." WHERE id = ".$id;
    $q1 = mysql_query($sql) or die("Errore nella query1: ".mysql_error());
    echo
    "La richiesta è stata cancellata con successo!";

    }

    echo
    "Sei sicuro di voler cancellare la richiesta?<br />";
    echo
    "<a href=\"cancella.php?id=".$id."\">Sì</a> <a href=\"visualizza.php\">No</a>";

    }

    ?>
    Mentre per visualizza.php, non vedo nessun errore , percaso hai fatto qualche modifica?

  11. #11
    Guest

    Predefinito

    config.php mi da pagina bianca
    index.php mi da la pagina con il form
    visualizza.php mi da questo errore errore nella query: 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 ''nome', 'telefono', 'mail', 'note') VALUES('ertert', '453453453'
    cancella.php mi da Puoi inserire solo numeri nell'url!

    in visualizza.php ho solo cambiato il nome della cartella.
    mentre per creare spero di aver fatto bene il procedimento:
    sono entrato in phpadmin
    ho creato una nuova tabella con il nome di ***** e con 4 campi nel mio database (dall'opzione in fondo alla pagina)
    ho assegnato ai 4 campi i nomi di nome, telefono, email, note

  12. #12
    palla000 non è connesso Utente attivo
    Data registrazione
    12-07-2008
    Residenza
    trieste
    Messaggi
    278

    Predefinito

    hai creato anche un campo id primary key auto_increment??

  13. #13
    Guest

    Predefinito

    no, solo i campi citati
    nome tipo text
    telefono tipo int(11)
    mail tipo text
    note tipo text
    Ultima modifica di dietizziamoci : 11-05-2009 alle ore 22.57.16

  14. #14
    palla000 non è connesso Utente attivo
    Data registrazione
    12-07-2008
    Residenza
    trieste
    Messaggi
    278

    Predefinito

    allora aggiungi un campo chiamalo id e fallo di tipo int(5) con l attributo auto_increment senno è ovvio che certe funzione non vanno

  15. #15
    Guest

    Predefinito

    Ho creato un campo con nome id tipo int(5) attributo auto_increment con azione primaria.
    in visualizza.php continua a persistere l'errore.
    Ho provato a compilare il form con i dati:
    nome: prova
    telefono: 0123456789
    email: prova@prova.com
    note: prova
    mi da questo errore: errore nella query: 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 ''nome', 'telefono', 'mail', 'note') VALUES('prova', '0123456789'

  16. #16
    Guest

    Predefinito

    dall'errore "nome', 'telefono', 'mail', 'note') VALUES('prova', '0123456789'

    sembra che hai messo i nomi delle tabelle tra le ' ' , prova a metterle senze le ' '
    ciao

  17. #17
    Guest

    Predefinito

    No, l'errore sta prima di nome, ha utilizzato le virgolette, al posto degli apici

  18. #18
    Guest

    Predefinito

    accidenti... non so trovare l'errore. Sareste così gentili da indicarmi il punto esatto e la pagina giusta in cui modificare l'errore?

  19. #19
    Guest

    Predefinito

    qui
    ------>''nome', 'telefono', 'mail', 'note') VALUES('prova', '0123456789'

    hai usato " invece di '
    se hai ancora problemi posta il codice della pagina .
    Ciao

  20. #20
    Guest

    Predefinito

    Non so in che punto dlle seguenti pagine è l'errore.
    Riepilogando ecco le 4 pagine dove tra [.b] [/.b] ci sono i campi da sostituire con i propri parametri:

    pagina cancella.php

    Codice PHP:
    <?php

    include("config.php");

    $id = $_GET['id'];
    if(!
    is_numeric($id))
    die(
    "Puoi inserire solo numeri nell'url!");

    if(isset(
    $_GET['id'])) {

    if(isset(
    $_GET['ok'])) {

    $sql = "DELETE FROM ".$[B]NOME TABELLA[/B]." WHERE id = ".$id;
    $q1 = mysql_query($sql) or die("Errore nella query1: ".mysql_error());
    echo
    "La richiesta è stata cancellata con successo!";

    }

    echo
    "Sei sicuro di voler cancellare la richiesta?<br />";
    echo
    "<a href=\"cancella.php?id=".$id."\">Sì</a> <a href=\"visualizza.php\">No</a>";

    }

    ?>
    pagina config.php

    Codice PHP:
    <?php

    $host
    = "[B]********[/B]";
    $user = "[B]********[/B]";
    $pass = "[B]********[/B]";
    $db = "[B]**********[/B]";
    $nome_tabella = "[B]NOME TABELLA[/B]";

    //connessione al db
    $conn = mysql_connect($host, $user, $pass) or die("Errore nella connessione al db: ".mysql_error());
    //selezione db
    mysql_select_db($db, $conn) or die("errore nella selezione del db: ".mysql_error());

    ?>
    pagina index.php

    Codice PHP:
    <?php

    include("config.php");

    if(isset(
    $_POST['Button1'])) {

    $nome = trim(htmlentities($_POST['Nome']));
    $telefono = trim(htmlentities($_POST['Telefono']));
    $mail = trim(htmlentities($_POST['Email']));
    $note = trim(htmlentities($_POST['Note']));

    if(
    $nome == "" AND $telefono == "" AND $mail == "" AND $note == "")
    die(
    "Deve compilare tutti i campi!");

    if(!
    eregi("^[_a-z0-9+-]+(\.[_a-z0-9+-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)+$",$mail))
    die(
    "La sintassi della mail non è corretta!");
    elseif(!
    is_numeric($telefono))
    die(
    "Il campo telefono può contenere solo numeri!");

    $sql = "INSERT INTO ".$[B]NOME TABELLA[/B]."('nome', 'telefono', 'mail', 'note') VALUES('".mysql_real_escape_string($nome)."', '".mysql_real_escape_string($telefono)."', '".mysql_real_escape_string($mail)."', '".mysql_real_escape_string($note)."')";
    $q = mysql_query($sql) or die("errore nella query: ".mysql_error());
    echo
    "I dati sono stati inviati con successo!";


    } else {

    ?>

    <form name="contact" method="post" action="<?= $_SERVER['PHP_SELF']; ?>" enctype="multipart/form-data" id="Form1" onreset="ShowObject('TextArea1', 1);return false;">
    <input type="hidden" name="" value="">
    <input type="text" id="Editbox1" style="position:absolute;left:70px;top:0px;width:200px;font-family:Courier New;font-size:16px;z-index:0" size="20" name="Nome" value="">
    <input type="text" id="Editbox2" style="position:absolute;left:70px;top:29px;width:200px;font-family:Courier New;font-size:16px;z-index:1" size="20" name="Telefono" value="">
    <input type="text" id="Editbox3" style="position:absolute;left:70px;top:58px;width:200px;font-family:Courier New;font-size:16px;z-index:2" size="20" name="Email" value="">
    <textarea name="Note" id="TextArea1" style="position:absolute;left:70px;top:87px;width:454px;height:126px;z-index:3" rows="5" cols="43">Gentilissimo dottore,
    porto alla sua attenzione la seguente mia patologia:
    </textarea>
    <input type="reset" id="Button2" name="Button2" value="Cancella" style="position:absolute;left:174px;top:217px;width:96px;height:25px;z-index:4">
    <input type="submit" id="Button1" name="Button1" value="Invia" style="position:absolute;left:71px;top:217px;width:96px;height:25px;z-index:5">
    <div id="wb_Text4" style="position:absolute;left:1px;top:33px;width:65px;height:16px;z-index:6" align="left">
    <font style="font-size:13px" color="#000000" face="Arial"><b>Telefono:</b></font></div>
    <div id="wb_Text5" style="position:absolute;left:1px;top:63px;width:50px;height:16px;z-index:7" align="left">
    <font style="font-size:13px" color="#000000" face="Arial"><b>Email:</b></font></div>
    <div id="wb_Text6" style="position:absolute;left:1px;top:89px;width:50px;height:16px;z-index:8" align="left">
    <font style="font-size:13px" color="#000000" face="Arial"><b>Note:</b></font></div>
    <div id="wb_Text3" style="position:absolute;left:2px;top:6px;width:50px;height:16px;z-index:9" align="left">
    <font style="font-size:13px" color="#000000" face="Arial"><b>Nome:</b></font></div>
    </form>

    <?php

    }

    ?>
    pagina visualizza.php

    Codice PHP:
    <?php

    include("config.php");

    $sql = "SELECT * FROM ".$[B]NOME TABELLA[/B];
    $q = mysql_query($sql) or die("Errore nella query di selezione: ".mysql_error());

    echo
    "<table>";

    while(
    $r = mysql_fetch_array($q)) {

    echo
    "<tr><td>".$r['id']."</td><td><h1><strong>".$r['nome']."</strong></h1></td></tr>";
    echo
    "<tr><td>Telefono:</td><td><strong>".$r['numero']."</strong></td></tr>";
    echo
    "<tr><td>".$r['note']."</td></tr>";
    echo
    "<tr><td><a href=\"cancella.php?id=".$r['id']."\">Cancella</a></td></tr>";
    echo
    "<tr></tr>";

    }

    echo
    "</table>";


    ?>
    infine la configurazione del database

    Ultima modifica di dietizziamoci : 13-05-2009 alle ore 21.36.08

  21. #21
    Guest

    Predefinito

    Citazione Originalmente inviato da dietizziamoci Visualizza messaggio
    [...] in visualizza.php continua a persistere l'errore [....]

    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 ''nome', 'telefono', 'mail', 'note') VALUES('prova', '0123456789'
    L'hai detto tu stesso dove, lo hai anche evidenziato

  22. #22
    Guest

    Predefinito

    certo, da quello che ho postato si notano le virgolette anzichè gli apici davanti a nome come tu hai fatto giustamente notare. Io però nella pagina visualizza.php non trovo questa stringa. :-(

  23. #23
    Guest

    Predefinito

    in effetti su visualizza.php non c'è quella stringa :s
    ma quell'errore su quale pagina ti appare ?

    EDIT:
    ho visitato il sito e ho visto l'errore su visualizza.php

    Codice PHP:
    <?php

    include("config.php");

    $sql=mysql_query("SELECT * FROM tua_tabella");

    echo
    "<table>";

    while((
    $r=mysql_fetch_array($sql))){

    echo
    "<tr><td>".$r['id']."</td><td><h1><strong>".$r['nome']."</strong></h1></td></tr>";
    echo
    "<tr><td>Telefono:</td><td><strong>".$r['numero']."</strong></td></tr>";
    echo
    "<tr><td>".$r['note']."</td></tr>";
    echo
    "<tr><td><a href=\"cancella.php?id=".$r['id']."\">Cancella</a></td></tr>";
    echo
    "<tr></tr>";

    }

    echo
    "</table>";


    ?>
    prova così
    Ultima modifica di fabio29 : 13-05-2009 alle ore 23.37.33

  24. #24
    palla000 non è connesso Utente attivo
    Data registrazione
    12-07-2008
    Residenza
    trieste
    Messaggi
    278

    Predefinito

    il nome della tabella lo devi modificare solo in config.php

  25. #25
    Guest

    Predefinito

    ho cambiato la pagina visualizza come hai detto tu fabio29
    ho sostituito nome_tabella con ***** solo in config.php come suggerito da palla000 ma se compilo il form dalla pagina index mi da questo errore:

    errore nella query: 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 ''nome', 'telefono', 'mail', 'note') VALUES('prova', '0123456789'

  26. #26
    palla000 non è connesso Utente attivo
    Data registrazione
    12-07-2008
    Residenza
    trieste
    Messaggi
    278

    Predefinito

    prova così
    Codice PHP:
    <?php

    include("config.php");

    if(isset(
    $_POST['Button1'])) {

    $nome = trim(htmlentities($_POST['Nome']));
    $telefono = trim(htmlentities($_POST['Telefono']));
    $mail = trim(htmlentities($_POST['Email']));
    $note = trim(htmlentities($_POST['Note']));

    if(
    $nome == "" AND $telefono == "" AND $mail == "" AND $note == "")
    die(
    "Deve compilare tutti i campi!");

    if(!
    eregi("^[_a-z0-9+-]+(\.[_a-z0-9+-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)+$",$mail)
    die(
    "La sintassi della mail non è corretta!");
    elseif(!
    is_numeric($telefono))
    die(
    "Il campo telefono può contenere solo numeri!");

    $sql = "INSERT INTO ".$nome_tabella."(nome, telefono, mail, note) VALUES('".mysql_real_escape_string($nome)."', '".mysql_real_escape_string($telefono)."', '".mysql_real_escape_string($mail)."', '".mysql_real_escape_string($note)."')";
    $q = mysql_query($sql) or die("errore nella query: ".mysql_error());
    echo
    "I dati sono stati inviati con successo!";


    } else {

    ?>

    <form name="contact" method="post" action="<?= $_SERVER['PHP_SELF']; ?>" enctype="multipart/form-data" id="Form1" onreset="ShowObject('TextArea1', 1);return false;">
    <input type="hidden" name="" value="">
    <input type="text" id="Editbox1" style="position:absolute;left:70px;top:0px;width:200px;font-family:Courier New;font-size:16px;z-index:0" size="20" name="Nome" value="">
    <input type="text" id="Editbox2" style="position:absolute;left:70px;top:29px;width:200px;font-family:Courier New;font-size:16px;z-index:1" size="20" name="Telefono" value="">
    <input type="text" id="Editbox3" style="position:absolute;left:70px;top:58px;width:200px;font-family:Courier New;font-size:16px;z-index:2" size="20" name="Email" value="">
    <textarea name="Note" id="TextArea1" style="position:absolute;left:70px;top:87px;width:454px;height:126px;z-index:3" rows="5" cols="43">Gentilissimo dottore,
    porto alla sua attenzione la seguente mia patologia:
    </textarea>
    <input type="reset" id="Button2" name="Button2" value="Cancella" style="position:absolute;left:174px;top:217px;width:96px;height:25px;z-index:4">
    <input type="submit" id="Button1" name="Button1" value="Invia" style="position:absolute;left:71px;top:217px;width:96px;height:25px;z-index:5">
    <div id="wb_Text4" style="position:absolute;left:1px;top:33px;width:65px;height:16px;z-index:6" align="left">
    <font style="font-size:13px" color="#000000" face="Arial"><b>Telefono:</b></font></div>
    <div id="wb_Text5" style="position:absolute;left:1px;top:63px;width:50px;height:16px;z-index:7" align="left">
    <font style="font-size:13px" color="#000000" face="Arial"><b>Email:</b></font></div>
    <div id="wb_Text6" style="position:absolute;left:1px;top:89px;width:50px;height:16px;z-index:8" align="left">
    <font style="font-size:13px" color="#000000" face="Arial"><b>Note:</b></font></div>
    <div id="wb_Text3" style="position:absolute;left:2px;top:6px;width:50px;height:16px;z-index:9" align="left">
    <font style="font-size:13px" color="#000000" face="Arial"><b>Nome:</b></font></div>
    </form>

    <?php

    }

    ?>

  27. #27
    Guest

    Predefinito

    modificando la pagina index.php come l'hai postata ottengo il seguente errore:
    Parse error: syntax error, unexpected T_EXIT in /membri/dietizziamoci/contattailmedico/dietologo/index.php on line 16

  28. #28
    Guest

    Predefinito

    Codice PHP:
    <?php

    include("config.php");

    if(isset(
    $_POST['Button1'])) {

    $nome = trim(htmlentities($_POST['Nome']));
    $telefono = trim(htmlentities($_POST['Telefono']));
    $mail = trim(htmlentities($_POST['Email']));
    $note = trim(htmlentities($_POST['Note']));

    if(
    $nome == "" AND $telefono == "" AND $mail == "" AND $note == "")
    die(
    "Deve compilare tutti i campi!");

    if(!
    eregi("^[_a-z0-9+-]+(\.[_a-z0-9+-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)+$",$mail))
    die(
    "La sintassi della mail non è corretta!");
    elseif(!
    is_numeric($telefono))
    die(
    "Il campo telefono può contenere solo numeri!");

    $sql = "INSERT INTO ".$nome_tabella."(nome, telefono, mail, note) VALUES('".mysql_real_escape_string($nome)."', '".mysql_real_escape_string($telefono)."', '".mysql_real_escape_string($mail)."', '".mysql_real_escape_string($note)."')";
    $q = mysql_query($sql) or die("errore nella query: ".mysql_error());
    echo
    "I dati sono stati inviati con successo!";


    } else {

    ?>

    <form name="contact" method="post" action="<?= $_SERVER['PHP_SELF']; ?>" enctype="multipart/form-data" id="Form1" onreset="ShowObject('TextArea1', 1);return false;">
    <input type="hidden" name="" value="">
    <input type="text" id="Editbox1" style="position:absolute;left:70px;top:0px;width:200px;font-family:Courier New;font-size:16px;z-index:0" size="20" name="Nome" value="">
    <input type="text" id="Editbox2" style="position:absolute;left:70px;top:29px;width:200px;font-family:Courier New;font-size:16px;z-index:1" size="20" name="Telefono" value="">
    <input type="text" id="Editbox3" style="position:absolute;left:70px;top:58px;width:200px;font-family:Courier New;font-size:16px;z-index:2" size="20" name="Email" value="">
    <textarea name="Note" id="TextArea1" style="position:absolute;left:70px;top:87px;width:454px;height:126px;z-index:3" rows="5" cols="43">Gentilissimo dottore,
    porto alla sua attenzione la seguente mia patologia:
    </textarea>
    <input type="reset" id="Button2" name="Button2" value="Cancella" style="position:absolute;left:174px;top:217px;width:96px;height:25px;z-index:4">
    <input type="submit" id="Button1" name="Button1" value="Invia" style="position:absolute;left:71px;top:217px;width:96px;height:25px;z-index:5">
    <div id="wb_Text4" style="position:absolute;left:1px;top:33px;width:65px;height:16px;z-index:6" align="left">
    <font style="font-size:13px" color="#000000" face="Arial"><b>Telefono:</b></font></div>
    <div id="wb_Text5" style="position:absolute;left:1px;top:63px;width:50px;height:16px;z-index:7" align="left">
    <font style="font-size:13px" color="#000000" face="Arial"><b>Email:</b></font></div>
    <div id="wb_Text6" style="position:absolute;left:1px;top:89px;width:50px;height:16px;z-index:8" align="left">
    <font style="font-size:13px" color="#000000" face="Arial"><b>Note:</b></font></div>
    <div id="wb_Text3" style="position:absolute;left:2px;top:6px;width:50px;height:16px;z-index:9" align="left">
    <font style="font-size:13px" color="#000000" face="Arial"><b>Nome:</b></font></div>
    </form>

    <?php

    }

    ?>
    Mancava una parentesi qui if(!eregi("^[_a-z0-9+-]+(\.[_a-z0-9+-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)+$",$mail)
    Ciao.

  29. #29
    Guest

    Predefinito

    Io farei una bella pulizia del codice....
    Codice PHP:
    <?php

    include("config.php");

    if(isset(
    $_POST['Button1']))
    {
    $nome = trim(htmlentities($_POST['Nome']));
    $telefono = trim(htmlentities($_POST['Telefono']));
    $mail = htmlspecialchars(trim(str_replace(' ', '', $_POST['Email'])));
    $note = trim(htmlentities($_POST['Note']));

    if(empty(
    $nome) && empty($telefono) && empty($mail) && emtpy($note)
    {
    die(
    "Deve compilare tutti i campi!");
    }
    elseif(!
    eregi("^[_a-z0-9+-]+(\.[_a-z0-9+-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)+$",$mail))
    {
    die(
    "La sintassi della mail non è corretta!");
    }
    elseif(!
    is_numeric($telefono))
    {
    die(
    "Il campo telefono può contenere solo numeri!");
    }

    $sql = "INSERT INTO " . $nome_tabella. " (nome, telefono, mail, note)
    VALUES('"
    . mysql_real_escape_string($nome) . "', '" . mysql_real_escape_string($telefono) . "', '" . mysql_real_escape_string($mail) . "', '" . mysql_real_escape_string($note) . "')";

    if (!(
    $q = mysql_query($sql)))
    {
    die(
    "errore nella query: ".mysql_error());
    }
    echo
    "I dati sono stati inviati con successo!";
    }
    else
    {
    ?>
    <form name="contact" method="post" action="<?= $_SERVER['PHP_SELF']; ?>" enctype="multipart/form-data" id="Form1" onreset="ShowObject('TextArea1', 1);return false;">
    <input type="hidden" name="" value="">
    <input type="text" id="Editbox1" style="position:absolute;left:70px;top:0px;width:200px;font-family:Courier New;font-size:16px;z-index:0" size="20" name="Nome" value="">
    <input type="text" id="Editbox2" style="position:absolute;left:70px;top:29px;width:200px;font-family:Courier New;font-size:16px;z-index:1" size="20" name="Telefono" value="">
    <input type="text" id="Editbox3" style="position:absolute;left:70px;top:58px;width:200px;font-family:Courier New;font-size:16px;z-index:2" size="20" name="Email" value="">
    <textarea name="Note" id="TextArea1" style="position:absolute;left:70px;top:87px;width:454px;height:126px;z-index:3" rows="5" cols="43">Gentilissimo dottore,
    porto alla sua attenzione la seguente mia patologia:
    </textarea>
    <input type="reset" id="Button2" name="Button2" value="Cancella" style="position:absolute;left:174px;top:217px;width:96px;height:25px;z-index:4">
    <input type="submit" id="Button1" name="Button1" value="Invia" style="position:absolute;left:71px;top:217px;width:96px;height:25px;z-index:5">
    <div id="wb_Text4" style="position:absolute;left:1px;top:33px;width:65px;height:16px;z-index:6" align="left">
    <font style="font-size:13px" color="#000000" face="Arial"><b>Telefono:</b></font></div>
    <div id="wb_Text5" style="position:absolute;left:1px;top:63px;width:50px;height:16px;z-index:7" align="left">
    <font style="font-size:13px" color="#000000" face="Arial"><b>Email:</b></font></div>
    <div id="wb_Text6" style="position:absolute;left:1px;top:89px;width:50px;height:16px;z-index:8" align="left">
    <font style="font-size:13px" color="#000000" face="Arial"><b>Note:</b></font></div>
    <div id="wb_Text3" style="position:absolute;left:2px;top:6px;width:50px;height:16px;z-index:9" align="left">
    <font style="font-size:13px" color="#000000" face="Arial"><b>Nome:</b></font></div>
    </form>
    <?php
    }
    ?>

    Ti ho migliorato anche la variabile dell'email rimuovendo eventuali spazi in mezzo al nome o comunque non all'inizio o alla fine

    Dovrebbe funzionare anche la query, ma non ne sono sicuro.
    Ultima modifica di biccheddu : 15-05-2009 alle ore 10.23.05

  30. #30
    palla000 non è connesso Utente attivo
    Data registrazione
    12-07-2008
    Residenza
    trieste
    Messaggi
    278

    Predefinito

    ti sei dimenticato una parentesi nel primo if
    Codice PHP:
    <?php

    include("config.php");

    if(isset(
    $_POST['Button1']))
    {
    $nome = trim(htmlentities($_POST['Nome']));
    $telefono = trim(htmlentities($_POST['Telefono']));
    $mail = htmlspecialchars(trim(str_replace(' ', '', $_POST['Email'])));
    $note = trim(htmlentities($_POST['Note']));

    if(empty(
    $nome) && empty($telefono) && empty($mail) && emtpy($note))
    {
    die(
    "Deve compilare tutti i campi!");
    }
    elseif(!
    eregi("^[_a-z0-9+-]+(\.[_a-z0-9+-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)+$",$mail))
    {
    die(
    "La sintassi della mail non è corretta!");
    }
    elseif(!
    is_numeric($telefono))
    {
    die(
    "Il campo telefono può contenere solo numeri!");
    }

    $sql = "INSERT INTO " . $nome_tabella. " (nome, telefono, mail, note)
    VALUES('"
    . mysql_real_escape_string($nome) . "', '" . mysql_real_escape_string($telefono) . "', '" . mysql_real_escape_string($mail) . "', '" . mysql_real_escape_string($note) . "')";

    if (!(
    $q = mysql_query($sql)))
    {
    die(
    "errore nella query: ".mysql_error());
    }
    echo
    "I dati sono stati inviati con successo!";
    }
    else
    {
    ?>
    <form name="contact" method="post" action="<?= $_SERVER['PHP_SELF']; ?>" enctype="multipart/form-data" id="Form1" onreset="ShowObject('TextArea1', 1);return false;">
    <input type="hidden" name="" value="">
    <input type="text" id="Editbox1" style="position:absolute;left:70px;top:0px;width:200px;font-family:Courier New;font-size:16px;z-index:0" size="20" name="Nome" value="">
    <input type="text" id="Editbox2" style="position:absolute;left:70px;top:29px;width:200px;font-family:Courier New;font-size:16px;z-index:1" size="20" name="Telefono" value="">
    <input type="text" id="Editbox3" style="position:absolute;left:70px;top:58px;width:200px;font-family:Courier New;font-size:16px;z-index:2" size="20" name="Email" value="">
    <textarea name="Note" id="TextArea1" style="position:absolute;left:70px;top:87px;width:454px;height:126px;z-index:3" rows="5" cols="43">Gentilissimo dottore,
    porto alla sua attenzione la seguente mia patologia:
    </textarea>
    <input type="reset" id="Button2" name="Button2" value="Cancella" style="position:absolute;left:174px;top:217px;width:96px;height:25px;z-index:4">
    <input type="submit" id="Button1" name="Button1" value="Invia" style="position:absolute;left:71px;top:217px;width:96px;height:25px;z-index:5">
    <div id="wb_Text4" style="position:absolute;left:1px;top:33px;width:65px;height:16px;z-index:6" align="left">
    <font style="font-size:13px" color="#000000" face="Arial"><b>Telefono:</b></font></div>
    <div id="wb_Text5" style="position:absolute;left:1px;top:63px;width:50px;height:16px;z-index:7" align="left">
    <font style="font-size:13px" color="#000000" face="Arial"><b>Email:</b></font></div>
    <div id="wb_Text6" style="position:absolute;left:1px;top:89px;width:50px;height:16px;z-index:8" align="left">
    <font style="font-size:13px" color="#000000" face="Arial"><b>Note:</b></font></div>
    <div id="wb_Text3" style="position:absolute;left:2px;top:6px;width:50px;height:16px;z-index:9" align="left">
    <font style="font-size:13px" color="#000000" face="Arial"><b>Nome:</b></font></div>
    </form>
    <?php
    }
    ?>

Pagina 1 di 4 123 ... UltimoUltimo

Regole di scrittura

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