Salve, ho fatto questo script tramite vari tutorial..
l'unico che mi manca il controllo dei file jpg , png , gif.
mi dite come posso fare??
uso classi esterne e settaggi esterni..
ecco il codice:
vi ringrazio molto..
buona serata.
l'unico che mi manca il controllo dei file jpg , png , gif.
mi dite come posso fare??
uso classi esterne e settaggi esterni..
ecco il codice:
PHP:
if(isset($_POST['submit']))
{
$filep=$_FILES['userfile']['tmp_name']; // <-- più meno forse devo controllare questi giusto?
$fname=$_FILES['userfile']['name']; // <-- più meno forse devo controllare questi giusto?
// make a connection to the ftp server
$conn_id = ftp_connect($ftp_server);
// login with username and password
$login_result = ftp_login($conn_id , $ftp_user_name , $ftp_user_pass);
// check connection
if((!$conn_id)||(!$login_result)){
echo "FTP connection has failed!" ;
echo "Attempted to connect to $ftp_server for user $ftp_user_name" ;
exit;
}else{
//echo "Connected to $ftp_server, for user $ftp_user_name" ;
}
/// upload a file
if (ftp_put($conn_id, ''.$ftp_remote_dir.'/'.strtolower(photo_dir($_POST["_intSezioneID"])).'/img_tmp/'.$fname, $filep, FTP_BINARY)) {
$msg = "successfully uploaded $fname\n";
$img = new Image('../public/media/photo/'.strtolower(photo_dir($_POST["_intSezioneID"])).'/img_tmp/'. $fname);
//creo l'immagine sorgente
$result = $img->CreateSourceImage();
$img->SaveProportionateImage('../public/media/photo/'.strtolower(photo_dir($_POST["_intSezioneID"])). '/img_big/' . $fname, IMAGE_QUALITY, IMAGE_HEIGHT);
//salvo l'immagine con altezza 75 lasciandola proporzionata
$img->SaveProportionateImage('../public/media/photo/'.strtolower(photo_dir($_POST["_intSezioneID"])). '/img_thumb/' .$fname, THUMB_QUALITY, THUMB_HEIGHT);
//libero la memoria cancellando l'immagine sorgente
$img->Free();
} else {
$error = "There was a problem while uploading $name\n";
}
// close the FTP stream
ftp_close($conn_id);
}
vi ringrazio molto..
buona serata.