Immagazzinare immagini e visualizzarle

DevilOfSky

Nuovo Utente
27 Ott 2006
7
0
0
Ciao ragazzi... devo far una serie di acquisizioni dati..

nome
cognome
.
.
foto

per le prime ho creato una tabella in mysql... per la foto avevo pensato al blob ma m'hanno sconsigliato di usare il db per le foto..

come faccio quindi ad archiviare la foto in ftp e poi collegarla a tale scheda del db?

Grazie
 
ho fatto questo

PHP:
<?

$ftp_server="********"; //esempio indirizzo ip del sever
$ftp_username="éééé";
$ftp_password="+***";


$immagine=$_FILES['file']['tmp_name'];
 $nome=$_FILES['file']['name'];
 $immagine = $immagine."/".$nome;
$uploaddir = 'images/loghi/'.$nome;


// stabilisco la connessione al server ftp
$ftp_connessione = ftp_connect($ftp_server); 

// effetto login sul server
$login = ftp_login($ftp_connessione, $ftp_username, $ftp_password); 

// controllo se la connessione ha avuto buon fine
if(!$ftp_connessione || !$login){ 
        echo "Connessione fallita!";
} else {
	// se connessione ha avuto buon fine faccio UPLOAD del file
	$file_da_caricare = $immagine;
	$dove_carire = $uploaddir;
	
	$upload = ftp_put($ftp_connessione, $dove_carire, $file_da_caricare, FTP_BINARY); 
	
	// controllo se upload andato a buon fine
	if (!$upload) { 
		echo "Si è verificato un errore durante il caricamento!".$_FILES['file']['error'];
	} else {
		echo "Upload avvenuto con successo";
	}
	
	// chiudo connessione FTP 
	ftp_quit($ftp_connessione); 
}

?>

e mi dà sempre

Si è verificato un errore durante il caricamento!
Errore 0
 
si avevo iniziato però poi ho deciso di caricarle su FTP... e non su DB

di conseguenza...:rolleyes: ecco i problemi
 
Scusami, ma non centra. Non serve che utilizzi FTP per uppare le immagini, è sufficiente la funziona upload() come spiegato in quel tutorial.

Poi nel DB metti solamente i riferimenti alle immagini (anche perchè mettere un immagini in un DB non esiste, nel DB metti i riferimenti, i files vanno nell'HD).

:byebye:
 
nel database esiste il tipo blob(come int e varchar) che permette di immagazzinarci immagini oltre ai dati

ma ho deciso di nn metterle su db ma su ftp..
 
Ok, però tu con FTP non fai altro che mettere il file nel tuo spazio web (hd remoto). Puoi far ciò, usando la funziona is_uploaded_file(), fai molto prima ed avanzi di fare connessioni con FTP che sono più lunghe.

:byebye:
 

Discussioni simili