WebSite X5Help Center

 
Gianfranco M.
Gianfranco M.
User

Modulo di contatto, file allegato da inviare a database MySql  it

Author: Gianfranco M.
Visited 1574, Followers 3, Shared 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
5 ANSWERS
Giorgio C.
Giorgio C.
User

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

Read more
Posted on the from Giorgio C.
Gianfranco M.
Gianfranco M.
User
Author

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

Read more
Posted on the from Gianfranco M.
Skeggia 12
Skeggia 12
Moderator

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...

Read more
Posted on the from Skeggia 12
Giorgio C.
Giorgio C.
User

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...

Read more
Posted on the from Giorgio C.