Originariamente inviato da AleVale94
Mmm è vero, non ci avevo pensato. Quindi, in conclusione dovrei fare un'altra tabella contenente tutte le foto del sito e ad ogni riga inserire "ID" e "percorso"?
Oltre a quanto detto da Santino io vorrei aggiungere alcune cose.
I file possono essere tecnicamente salvati nel database nei campi BLOB (e simili) ma questo io non lo farei per una ragione fondamentale:
i file possono essere anche di discreta dimensione e "intasare" il database con una mole di dati così massiccia non mi và.
Conviene sempre salvarli sul file system e nel db avrai una tabella img_utenti con:
id_foto
id_utente_associato_alla_foto
path_della_foto
L'univocità della foto la puoi garantire rinominando in fase di caricamente il file con un nome da te stabilito che hai assoluta certezza che sia univoco. ad esempio:
Codice PHP:
$cartella_in_cui_salvare = '/img_utenti/';
$nuovo_nome_file = $id_utente.time().'.'.$estensione_immagine;
move_upload_file($percorso_cartella_temporanea, $cartella_in_cui_salvare.$nuovo_nome_file);
$query = "INSERT INTO img_utenti SET
id_utente_associato_alla_foto='$id_utente',
path_della_foto='$cartella_in_cui_salvare.$nuovo_nome_file'";
... credo che sia in linea con quanto intendeva Santino.