Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    Problema con salvataggio dati in DB MySQL da form

    Ciao a tutti,

    ho realizzato un form HTML che mi inoltri dei dati ad un file PHP con il compito di salvare il tutto sul server. Ora, lo stesso tipo di codice l'ho utilizzato più volte ed ha sempre funzionato, tranne questa volta che non ne vuole sapere.

    Questo è il form:

    codice:
            <form id="inserisci_prodotto" name="inserisci_prodotto" method="post" action="./salva_prodotto.php">
            <table class="listing form" cellpadding="0" cellspacing="0">
              <tr>
                <th class="full" colspan="2">Aggiungi Prodotto</th>
              </tr>  
              <tr class="bg">
                <td class="first"><label for="file1">Immagine</label></td>
                <td class="last"><input type="file" id="file1" name="file1" size="40" tabindex="1" /></td>
              </tr>
              <tr>
                <td class="first"><label for="categoria">Categoria</label></td>
                <td class="last">
                <select name="categoria" tabindex="2">
                <option value="0">Selezionare</option>
                <?php 
                $cat = mysql_query("SELECT * FROM categorie ORDER BY nome");
                while ($categorie = mysql_fetch_array ($cat)){
                print("<option value='".$categorie["id"]."'>".$categorie["nome"]."</option>");
                                                              }
                ?>
                </select>
                </td>
              </tr>
              <tr class="bg">
                <td class="first"><label for="codice">Codice</label></td>
                <td class="last"><input type="text" id="codice" name="codice" size="20" tabindex="1" /></td>
              </tr>
              <tr>
                <td class="first"><label for="prodotto">Prodotto</label></td>
                <td class="last"><input type="text" id="prodotto" name="prodotto" value="" size="40"tabindex="3" /></td>
              </tr>
              <tr class="bg">
                <td class="first"><label for="prezzo">Prezzo</label></td>
                <td class="last"><input type="text" id="prezzo" name="prezzo" value="" tabindex="4" /></td>
              </tr>
              <tr>
                <td class="first"><label for="descrizione_intro">Descrizione introduttiva</label></td>
                <td class="last"><textarea id="descrizione_intro" name="descrizione_intro" value="" tabindex="4" cols="60"/></textarea></td>
              </tr>
              <tr class="bg">
                <td class="first"><label for="descrizione_completa">Descrizione completa</label></td>
                <td class="last"><textarea id="descrizione_completa" name="descrizione_completa" value="" tabindex="4" cols="60"/></textarea></td>
              </tr>
              <tr>
                <td class="first"><label for="garanzia">Garanzia</label></td>
                <td class="last"><input type="text" id="garanzia" name="garanzia" value="" tabindex="4" /></td>
              </tr>
    
            </table>
            <center><input type="button" id="avanti" name="avanti" value="Avanti" title="Avanti" tabindex="6" onClick="javascript:controllo();" /></center>
            </form>
    Codice PHP:
    <?php
    session_start
    ();
    require(
    "./conf/dbconf.inc.php");
    require(
    "./conf/pathdownloads.inc.php");
    dbConnect();
    $res mysql_query"SELECT utenti_accesso.id FROM utenti_accesso, log_accessi WHERE utenti_accesso.id = log_accessi.id_utenti_accesso AND log_accessi.session_id = '".session_id()."';" );
    if (
    mysql_num_rows($res) > 0) {
        
    $percorso  $dest."prodotti/";
        
    $selezione $_POST["categoria"];
        
    $fileup    $_FILES["fileup"]["name"];
        
    $codice    $_POST["codice"];
        
    $prodotto  $_POST["prodotto"];
        
    $dintro    $_POST["descrizione_intro"];
      
    $dcompleta $_POST["descrizione_completa"];
        
    $prezzo    $_POST["prezzo"];
        
    $garanzia  $_POST["garanzia"];

    if (@
    move_uploaded_file($_FILES['file1']['tmp_name'], $percorso.$_FILES['file1']['name'])) {
      
    //mysql_query( "INSERT INTO delibere ( data, categoria, titolo, file) VALUES ( '".$datafin."','".$selezione."','".$docfinale."','".$fileup."' );" );
        
    mysql_query
    "INSERT INTO prodotti 
    (codice, prodotto, immagine, miniatura, descrizione_introduttiva, descrizione_completa, 
     prezzo, garanzia, promo, archivia, categoria) 
    VALUES 
    ('"
    .$codice."','".$prodotto."','".$fileup."','".$fileup."', '".$dintro."',
    '"
    .$dcompleta."','".$prezzo."','".$garanzia."','0','0',".$selezione."');"); 
      
      }
    header ("LOCATION: ./prodotti.php");
    } else {
    header ("LOCATION: ./home.php");    
    }
    dbClose();
    ?>
    il problema è che mi ritorna sempre alla pagina prodotti.php e non fa l'upload del file nel percorso speficato.

    Dov'è che sbaglio?
    Errare è umano, ma per fare veramente casino ci vuole la password di root

  2. #2
    Utente di HTML.it L'avatar di echoweb
    Registrato dal
    Sep 2008
    Messaggi
    419
    Ciao,

    prova a fare un echo di

    Codice PHP:
    $_FILES['file1']['tmp_name'], $percorso.$_FILES['file1']['name'
    per vedere se i percorsi sono corretti...

    forse è un problema di path.


    "Non soffocare la tua ispirazione e la tua immaginazione,
    non diventare lo schiavo del tuo modello"

    Vincent van Gogh

  3. #3
    se provo a stampare direttamente la stringa mi dice che c'è un errore perchè non può esserci la virgola. Ho tolto la virgola e stampato separatamente le istruzioni e mi esce una schermata bianca.
    Errare è umano, ma per fare veramente casino ci vuole la password di root

  4. #4
    Utente di HTML.it L'avatar di echoweb
    Registrato dal
    Sep 2008
    Messaggi
    419
    Modifica il tuo file così:

    Codice PHP:
    //header ("LOCATION: ./prodotti.php"); 
    echo $_FILES['file1']['tmp_name']." --".$percorso.$_FILES['file1']['name']; 


    "Non soffocare la tua ispirazione e la tua immaginazione,
    non diventare lo schiavo del tuo modello"

    Vincent van Gogh

  5. #5
    mi stampa i trattini
    Errare è umano, ma per fare veramente casino ci vuole la password di root

  6. #6
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    Prova così
    codice:
     <form id="inserisci_prodotto" enctype="multipart/form-data" name="inserisci_prodotto" method="post" action="./salva_prodotto.php">

  7. #7
    niente di fatto, continua a stampare solamente i trattini... non so più dove battere la capoccia
    Errare è umano, ma per fare veramente casino ci vuole la password di root

  8. #8
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    prova con i doppi apici

    Codice PHP:
    echo $_FILES["file1"]["tmp_name"]." --".$percorso.$_FILES["file1"]["name"]; 

  9. #9
    OK, così mi ha stampato a video eusto:

    codice:
    /tmp/phpzo2jJF --Ninfee.jpg
    quindi se ora sostituisco il tutto dovrebbe salvare...

    --- EDIT

    i file adesso li trasferisce. Devo solo capire come mai non salva il tutto nel DB
    Errare è umano, ma per fare veramente casino ci vuole la password di root

  10. #10
    ho fatto alcune modifiche alla tabella e ora la query di salvataggio è questa:

    Codice PHP:
    mysql_query
    "INSERT INTO prodotti 
    (codice, prodotto, immagine, miniatura, descrizione_introduttiva, descrizione_completa, 
     prezzo, garanzia,  categoria) 
    VALUES 
    ('"
    .$_POST["codice"]."','".$_POST["prodotto"]."','".$fileup."','".$fileup."', '".$_POST["descrizione_intro"]."',
    '"
    .$_POST["descrizione_completa"]."','".$_POST["prezzo"]."','".$_POST["garanzia"]."',".$_POST["categoria"]."');"); 
    però non salva nel DB
    Errare è umano, ma per fare veramente casino ci vuole la password di root

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.