Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 24
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2011
    Messaggi
    49

    PHP upload immagini e valori Database

    Ciao a tutti, sto cercando di creare un form in cui l'utente possa uplodare foto inserendo il numero dell'album in cui inserire la foto e una breve descrizione, il mio form è questo:



    codice:
    <form action="upload_foto.php" method="post" enctype="multipart/form-data"> 	
    Inserisci l'indirizzo dell'immagine:
     	
    
    
    <input type="file" name="file" /></p>
         
    Indica l'album in cui inserire la foto:     
    
    
    <input type="text" name="albumid" maxlength='5'/></p>
        
     Inserisci una descrizione all'immagine:     
    
    
    <textarea class='box' rows='8' cols='40' name='fotodescription' maxlength='200'></textarea></p>
         	
    <input type="submit" value="Submit" />   
    </form>
    Ora voglio che le informazioni vadano inserite nella tabella corretta modificando i valori del mio database:

    Codice PHP:
    <?php  
    //properties 
    $name $_FILES["file"]['name']; 
    $type $_FILES["file"]['type']; 
    $tmp_name $_FILES["fle"]['tmp_name']; 
    $error $_FILES["file"]['error'];  
    $fotodescription $_POST['fotodescription']; 
    $albumid $_POST['albumid'];  
    if (
    $error 0)     
    die (
    "Errore nell'upload del file! Code $error."); 
    else {     
    if (
    $type == "video/avi"|| $size 1000000
    //conditions     {         
    die ("Formato non valido o il file è troppo grande!");     }     
    else          {     
    $location "store/foto_noleggi/$name";     move_uploaded_file($temp,$location);          
    if (
    $fotodescription) {     
    if (
    strlen($fotodescription)>200)         
    echo 
    "Descrizione troppo lunga!";     
    else     {     
    $query mysql_query("INSERT INTO items VALUES ('','1','$albumid','','$name','$fotodescription','$location')");          
    echo 
    "Upload completato!";     
    } } } } 
    ?>
    La connessione al database è già inserita correttamente nell header della pagina anche se non si vede.
    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    356
    e la richiesta qual è?
    Jekkil

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2011
    Messaggi
    49
    Originariamente inviato da Jekkil
    e la richiesta qual è?
    Che con il codice che ho scritto non ottengo l'inserimento dei dati, il database rimane invariato...

    P.s
    questa parte ho dimenticato di mutarla...
    Codice PHP:
     move_uploaded_file($temp,$location); 
    diventa...
    Codice PHP:
     move_uploaded_file($tmp_name,$location); 
    Grazie

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    356
    ma ti viene fuori qualche warning/errore mysql?
    lavori in locale o in remoto?
    l'error reporting è abilitato?
    Jekkil

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2011
    Messaggi
    49
    Originariamente inviato da Jekkil
    ma ti viene fuori qualche warning/errore mysql?
    lavori in locale o in remoto?
    l'error reporting è abilitato?
    Ho trovato un errore sciocco che avevo commesso nella path delle foto, ora riesco a modificare i dati nella tabella database ma purtroppo non ottengo l'upload "fisico" della foto, infatti la cartella dove dovrebbero essere caricate rimane vuota. Ottengo così solamente la visualizzazione del nome della foto e della descrizione e l'icona classica di quando non trova un immagine.
    Comunque si lavoro in locale, che forse sia questo il problema?
    Il codice mi sembra corretto...

    Grazie ancora

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    356
    ma ottieni qualche warning?

    prova a mettere
    Codice PHP:
    error_reporting(-1); 
    all'inizio dello script e vedere se esce qualche warning...e se esce postalo
    Jekkil

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2010
    Messaggi
    183
    hai controllato i permessi della cartella di destinazione?
    in che ambiente sei?

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2011
    Messaggi
    49
    Originariamente inviato da jackJJ
    hai controllato i permessi della cartella di destinazione?
    in che ambiente sei?
    permessi lettura e scrittura attivi, uso mac e mamp per creare il locale

    P.s
    niente errori comparsi...

  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    356
    il percorso è giusto?

    store/foto_noleggi/$name"

    la cartella store deve stare allo stesso livello dello script che viene eseguito...
    Jekkil

  10. #10
    Utente di HTML.it
    Registrato dal
    May 2011
    Messaggi
    49
    Originariamente inviato da Jekkil
    il percorso è giusto?

    store/foto_noleggi/$name"

    la cartella store deve stare allo stesso livello dello script che viene eseguito...
    Certamente, ho una cartella "pages" in cui ho tutte le pagine compresa la cartella "store"

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.