Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    php e database. . .help!

    Salve a tutti, sono alle prime armi con php e database, sto seguendo una guida di html.it (http://php.html.it/guide/leggi/77/gu...mysql-pratica/)
    Ho un piccolo problema . . . . sono fermo all'inserimento dei dati nel database.
    ho un file che crea la pagina dove inserisco i dati:


    <?
    include ("config.inc.php");
    include ("top_foot.inc.php");

    //intestazione
    top();
    ?>
    <form method=post action=save.php>
    Titolo:

    <input type=text size=40 name=titolo>



    Data:

    <select name=giorno>
    <?
    for ($i=1; $i<=31; $i++)
    echo "<option value=$i>$i";
    ?>
    </select>
    <select name=mese>
    <option value=1>Gennaio
    <option value=2>Febbraio
    <option value=3>Marzo
    <option value=4>Aprile
    <option value=5>Maggio
    <option value=6>Giugno
    <option value=7>Luglio
    <option value=8>Agosto
    <option value=9>Settembre
    <option value=10>Ottobre
    <option value=11>Novembre
    <option value=12>Dicembre
    </select>
    <select name=anno>
    <option value=2001>2001
    <option value=2002>2002
    <option value=2003>2003
    <option value=2004>2004
    <option value=2005>2005
    <option value=2006>2006
    <option value=2007>2007
    <option value=2008>2008
    <option value=2009>2009
    </select>



    Autore:

    <input type=text size=40 name=autore>



    E-mail:

    <input type=text size=40 name=mail>



    Testo:

    <textarea cols=60 rows=40 name=testo></textarea>



    Password:

    <input type=password size=40 name=pass>



    <input type=submit value=Invia> </form>
    <?
    // chiusura pagina
    foot();

    ?>


    e poi la pagina save.php in cui li controlla e li isnerisce nel database:

    <? include("top_foot.inc.php");
    include("config.inc.php");
    top();

    if ($pass != $password):
    echo "Password errata";

    elseif (trim($titolo) == "" OR trim($testo) == ""):
    echo "I campi Titolo e Testo devono essere riempiti!";

    else:
    $titolo = addslashes(stripslashes($titolo));
    $autore = addslashes(stripslashes($autore));
    $mail = addslashes(stripslashes($mail));
    $testo = addslashes(stripslashes($testo));

    $titolo = str_replace("<", "&lt;", $titolo);
    $titolo = str_replace(">", "&gt;", $titolo);
    $autore = str_replace("<", "&lt;", $autore);
    $autore = str_replace(">", "&gt;", $autore);
    $testo = str_replace("<", "&lt;", $testo);
    $testo = str_replace(">", "&gt;", $testo);
    $testo = nl2br($testo);

    $data = mktime("0", "0", "0", $mese, $giorno, $anno);

    $db = mysql_connect('localhost', 'root', '');
    if ($db == FALSE)
    die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");
    mysql_select_db('dat', $db)
    or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");


    $query = "INSERT INTO news (titolo, testo, data, autore, mail) VALUES ('$titolo', '$testo', '$data', '$autore', '$mail')";

    if (mysql_query($query, $db))
    echo "L'articolo è stato inserito correttamente";
    else
    echo "Erorre durante l'inserimento";
    mysql_close($db); endif;
    foot();
    ?>


    purtroppo quando lo eseguo mi da questo errore:
    "Notice: Undefined variable: pass in c:\programmi\easyphp1-8\www\dat\save.php on line 5
    Password errata"

    qualunque sia la password, e se elimino il controllo pass mi da errore nel controllo successivo; è come non prendesse i dati che inserisco . . .
    C'è qualcuno che ptorebbe aiutarmi?
    really tks

  2. #2
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    Devi recuperare le variabili con l'array $_POST

  3. #3
    grazie mille, mi sa che alla fine scrivo una guida per superprincipianti ^_^

  4. #4
    Se non prendi il valore del campo pass con $_POST password è nulla

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.