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

    upload immaggine in database - PHP

    Ho un problema con l'upload
    Dovrei permettere il caricamento di una foto all'utente e tale foto dovrebbe poi esser messa in un database.
    Codice PHP:
    definisco una variabile che prelevi la foto mandata col form
    $fotografiak 
    $_FILES['fotografia']['tmp_name'];

    //se la variabile contiene qulacosa allora preparo i dati per la query

    if ($fotografiak != "") {
     
    $temp_foto fopen($fotografiak'rb');
    $foto fread($temp_fotofilesize($fotografiak));
     
    $foto addslashes($foto);
     
    fclose($temp_foto);

    //qui poi genero la query per l'inserimento

    IL problema è che nela tabella inserisce sempre Null sono certo che l'errore non è nella queryperchè altri campi li inserisce correttamente, se qualcuno mi sa dire dove potrebbe essere l'errore...
    Grazie.

  2. #2
    Utente di HTML.it L'avatar di polinet
    Registrato dal
    Nov 2000
    Messaggi
    993
    Personalmente preferisco salvare nel DB solo il nome della foto, e il file vero e proprio in una cartella.
    ¿Hasta la pasta?

  3. #3
    Personalmente preferisco salvare nel DB solo il nome della foto, e il file vero e proprio in una cartella.

    QUOTO...

  4. #4
    Il fatto è che a me serve inserita direttamente nel database, in modo che quando elimino una riga elimini pure l'immaggine.
    Ho cercato diversi esempi ma non funzionano, forse devo modificare qualcosa nel php.ini?

  5. #5
    Utente di HTML.it L'avatar di dararag
    Registrato dal
    Jan 2008
    Messaggi
    434
    no, usa come tipo di campo BLOB

  6. #6
    Il tipo di campo che uso è mediumblob, credo che sia lo stesso solo un po' più capiente.

  7. #7
    Utente di HTML.it L'avatar di dararag
    Registrato dal
    Jan 2008
    Messaggi
    434
    comunque, per avere il contenuto del file da inserire, si usa file_get_contents()

  8. #8
    Riguardo file_get_contents() l'avevo visto in uso in un altro post, e quindi l'avevo provato pure, ma anche questo non mi fa l'inserimento, per questo mi chiedevo non fosse un problema del php.ini...

  9. #9
    Problema risolto!
    La causa del problema era nel tag form che racchiudeva poi tutti i campi di inserimento

    Mancava infatti questo

    <form action=... method="post" enctype="multipart/form-data">

    in poche parole questo dice a php che ciò che deve essere trasferito è il contenuto del file e non solo il nome.

    Grazie comunque a quanti si sono interessati.

  10. #10
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    157
    me lo scordo sempre anche io il tag enctype..

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.