Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    39

    Form, Connessione, Create, Insert To

    Qualcuno riesci a capire perchè questo form non funziona???



    <HTML><HEAD></HEAD>


    <BODY>

    Pagina di compilazione

    <FORM ENCTYPE="multipart/form-data" ACTION="save.php" METHOD="post">

    Reparto:

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



    Codice:

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



    Titolo:

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



    Sottotitolo:

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



    Descrizione:

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



    Note:

    <input type=text size=100 name=note>



    Prezzo di vendita:

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



    Prezzo di acquisto:
    <input type=text size=40 name=prezzoa>



    Offerta:

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



    Link:

    <input type=text size=100 name=link>



    Peso:

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



    Giacenza:

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



    Immagine piccola:

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



    Immagine grande:

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



    Immagine piccola:

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






    Invio File:

    <INPUT TYPE="hidden" name="MAX_FILE_SIZE" value="1024000">
    <INPUT NAME="upload" TYPE="file">


    <INPUT TYPE="submit" VALUE="Salve dati">


    </FORM>



    </BODY>

    </HTML>


    La pagina invia il form a questa creata di nome save.php, dove la connessione e la selezione del database avviene, ma la creazione della tabella e l'inserimento degli articoli NO!, neppure l'upload funzione:

    <?
    // inclusione file di configurazione

    include("config.inc.php");


    // connessione al database con verifica errori

    $db = mysql_connect($db_host, $db_user, $db_password);
    if ($db == FALSE)
    die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");

    // seleziono il database

    $db = mysql_select_db($db_name, $db)
    or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");

    //creo il database

    $query1 = "CREATE TABLE carico ( reparto varchar (255) , codice text (255) , titolo text (255), descrizione text(255), note text (255), prezzov text (255), prezzoa text (255), link text (255), peso text (255), giacenza text (255), img1 text (255), img2 text (255), img3 text (255))";


    if (mysql_query($query1, $db))
    echo "L'installazione è stata eseguita correttamente";
    else
    echo "Errore durante l'installazione";






    // query d'inserzione

    $query2 = "INSERT INTO carico (reparto, codice, titolo, sottotitolo, descrizione, note, prezzov, prezzoa, offerta, link, peso, giacenza, img1, img2, img3) values ('$reparto', '$codice', '$titolo', '$sottotitolo', '$descrizione', '$note', '$prezzov', '$prezzoa', '$offerta', '$link', '$peso', '$giacenza', '$img1', '$img2', '$img3')";

    // controllo se l'articolo è stato inserito

    if(mysql_query($query, $db))
    echo"L'articolo è stato inserito corretamenta";
    else
    echo"Errore durante l'inserimento";




    // carica file nel cartella carico(Ho creato la cartella carico nel mio sito)


    $path="www.miosito.com/carico";

    if( $upload )
    {

    if (copy( $Upload, "$path/$upload_name" ))
    {
    print'Il file è stato copiato'

    }
    else{
    print 'il file non è stato inviato'

    }


    else{
    print'Devi inserire il file';





    mysql_close($db);




    ?>

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    202
    //creo il database

    $query1 = "CREATE TABLE carico ( reparto varchar (255) , codice text (255) , titolo text (255), descrizione text(255), note text (255), prezzov text (255), prezzoa text (255), link text (255), peso text (255), giacenza text (255), img1 text (255), img2 text (255), img3 text (255))";


    ???
    Intanto crei una tabella, che si fa una volta sola, ma poi scusa la tabella la crei tu, poi col save dovresti fare solo l'insert!

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    39
    ....scusate è un errore di scrittura, cmq ho provato a crearmi la tabella, ma niente!!!

  4. #4
    La tabella è bene crearla una sola volta da un editor mysql, se hai corretto questo e non va ancora vedi se sul server è attivato register_globals?

    per capirlo fai una chiamata alla funzione phpinfo() che ti stampa la configurazione di apache/php, li in mezzo cerchi register_globals che deve essere On (o Yes non ricordo).

    Per risolvere il problema se è Off ( o No), leggi i dati con gli array $_GET e $_POST. Lo consigliano pure su php.net, dacci un'occhiata te lo consiglio!

    Ciao,
    Rain.

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    39
    Grazie per la collaborazioNE!!!!
    ho eliminato la CREATE, come da voi consigliato, ma niente....
    la variabile register_globals è impostata SU ON!

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    202
    tieni una bozza:

    intanto crea la tabella con:
    codice:
    CREATE TABLE carico ( reparto varchar (100) , codice varchar (100) , titolo varchar (100), sottotitolo varchar (100), descrizione varchar (100), note varchar (100), prezzov varchar (100), prezzoa varchar (100), offerta varchar (100), link varchar (100), peso varchar (100), giacenza varchar (100), img1 varchar (100), img2 varchar (100), img3 varchar (100))
    anche se dovrai cambiare i tipi (prezzo - number ecc...)


    Codice PHP:
    <?php
    // inclusione file di configurazione

    include("config.inc.php");


    $db mysql_connect($db_host$db_user$db_password);
    if (
    $db == FALSE)
    die (
    "Errore nella connessione. Verificare i parametri nel file config.inc.php");

    // seleziono il database

    mysql_select_db($db_name) or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");


    // query d'inserzione

    $query "INSERT INTO carico (reparto, codice, titolo, sottotitolo, descrizione, note, prezzov, prezzoa, offerta, link, peso, giacenza, img1, img2, img3) values ('"
    $_POST['reparto'] ."', '"$_POST['codice'] ."', '"$_POST['titolo'] ."', '"$_POST['sottotitolo'] ."', '"
    $_POST['descrizione'] ."', '"$_POST['note'] ."', '"$_POST['prezzov'] ."', '"$_POST['prezzoa'] ."', '"
    $_POST['offerta'] ."', '"$_POST['link'] ."', '"$_POST['peso'] ."', '"$_POST['giacenza'] ."', '"
    $_POST['img1'] ."', '"$_POST['img2'] ."', '"$_POST['img3'] ."')";

    // controllo se l'articolo è stato inserito

    $risultato mysql_query($query) or die("Errore durante l'inserimento: " mysql_error());
    if (
    $risultato) echo "L'articolo è stato inserito corretamente
    "
    ;



    // carica file nel cartella carico(Ho creato la cartella carico nel mio sito)
    //da controllare

    $path="www.miosito.com/carico";
    $upload_name ""//da settare

    if(isset($_POST['upload']))
        if(
    copy($_POST['upload'], $path.'/' $upload_name)) echo 'Il file è stato copiato
    '
    ;
        else echo 
    'il file non è stato inviato
    '
    ;
        
    else print 
    'Devi inserire il file';

    mysql_close($db);
    ?>[

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    39
    Grazie, davvero!!!!
    Non è una bozza, è perfetto!!!

    Devo solo cambiare i tipi di campi....

    Solo l'upload non carica il file nella cartella" carico", da quello che ho potuto notare, credo sia il passo dove richiede il settaggio della varibile upload_name.


    Grazie ancora!!!!

  8. #8
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    202
    infatti ho messo //da controllare, scusa ma nn avevo + tempo

  9. #9
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    39
    ok, grazie di nuovo!!!

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.