Modulo di contatto, file allegato da inviare a database MySql
Autor: Gianfranco M.
Visited 1575,
Followers 3,
Udostępniony 0
Buongiorno
Utilizzando il modulo contatto, nella sezione invio dati, se utilizzo il metodo invia i dati ad un database,
il tipo di campo che utilizzo e' File allegato (foto jpg), questo non viene memorizzato nel database di MySql.
Tutti gli altri campi (testo, data, lista, vengono salvati correttamente).
Ho provato a far creare la tabella da website x5, ma mi genera solo un campo testo (file1) con all'interno solo il nome del file allegato, ma non l'allegato foto (jpg). Ho provato a cambiare il campo del database in BLOB, ma ugualmente non mi ritrovo il mio file allegato.
Chiedo se qualcuno sa darmi qualche info in merito.
grazie
Posted on the
I file in allegato vanno a finire dentro lancartella che hai specificato nella sezione database con accesso in scrittura.
Per ottenere un link allo specifico file puoi utilizzare lo script di MaeSi che funziona alla grande con database viewer
https://quellidelcucuzzolo.blogspot.it/2016/05/php-elenco-file-dinamico-ordinabile.html?m=1
Volendo è possibile inserire immagini nel database (non con il modulo di website) ma nessuno lo fa perchè aumenterebbe in modo insopportabile le dimensioni deldatabase, con rallentamenti al server per le consultazioni e occupazione di spazio inutile e altro leggi qui se vuoi saperne di più o se sei deciso ad implementare questo metodo di archiviazione.
Molto meglio inserire un link come Nicola ti ha detto. Anche questo tutorial sempre degli stessi amici può essere utile http://quellidelcucuzzolo.blogspot.it/2016/04/link-database-viewer-website-x5.html
Ciao
Autor
Grazie Nicola del tuo consiglio.
Pero' nel mio caso, utilizzo il modulo di contatto in cui il cliente xxx mi invia i sui dati e anche 1 o 2 (documenti o foto),
tutti i dati del modulo contatto, compreso foto o documenti li dovrei salvarli in una riga della tabella del database, cosi che quando vado a leggere quella riga della tabella ripesco tutti i dati, compreso le foto o documenti che quel cliente mi ha inviato.
Se invece come mi consgili tu la ripesco dalla cartella in scrittura dal web, il file che leggo non so a quale cliente appartenga. Nella cartella in scrittura i file hanno nomi con cui chi ha compilato il modulo contatto stesso li ha caricati, ma non posso assegnarlo a quel specifico cliente.
Per questo caso mi andrebbe meglio che Website stesso mi salvasse il file allegato nella tabella del database, ma non so come farlo.
ciao grazie
scusa, ma inviando l'allegato dal form di website, nella tabella dovrebbe esserci la colonna con il nome della foto inviata... quindi puoi risalire all'immagine nella cartella con permessi di scrittura ed associarla a chi lì'ha inviata...
Ciao Gianfranco, utilizzando il modulo di website non puoi inserire immagini nel database.
E' possibile ma devi crearti tu il modulo con un minimo di capacità di programmazzione.
Ti ho già postato un link utile allo scopo
https://www.mrwebmaster.it/php/archiviare-immagini-database-usando-php-mysql_7021_2.html
anche su questo forum
http://www.giorgiotave.it/forum/php-mysql/95013-tutorial-come-caricare-un-immagine-su-database-mysql.html
Comunque cercando in rete trovi tanti spunti.
Meglio sarebbe come ti abbiamo consigliato un semplice link nel database al file.
Resta il problema delle omonimie dei file, improbabili ma possibili... ma è un'altra storia...