salve. qualcuno mi sa indicare un piccolo codice da inserire nel mio file di upload che mi crei una miniatura del file di cui ho appena fatto l'upload? anche la cosa piu stupida del mondo mi basta che faccia un resize e me lo salvi in una cartella.
vi posto il codice che uso per fare l'upload nella speranza che a qualcuno passi per la mente la balzana idea di aiutarmi.
ci sbatto la testa ma... please is very important
Codice PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title></title>
</head>
<body>
<?
error_reporting(E_ALL);
ini_set('display_errors','1');
require("config.php");
//$directory ="d:/inetpub/webs/k6blueit/public/images_biglietti";
$today = date("Y:m:d");
$user =$_POST['user'];
$text=$_POST['text'];
$directory="/home/mhd/www.giuseppesplace.com/htdocs/images_upload";
$nome_attuale = $_FILES['immagine']['name'];
if (isset($_POST['immagine'])) {
$immagine = $_POST['immagine'];
}
else {
$immagine = "";
}
// inseriamo le dimensioni massime consentite per l'upload
// massimo peso
$max_file_size = 20240;
// massima larghezza
$max_width = 1000;
// altezza massima
$max_height = 1000;
//La parte seguente di codice verifica se esiste il valore upload in POST
//In caso contrario viene visualizzato il form per l'upload dell'immagine
print("Percorso locale: $immagine
\n");
//print("Nome del file: $immagine_name
\n");
// prendo il timestamp per dare un nome casuale al file dell'immagine
$timestamp = time();
//$nomeimmagine = mysql_real_escape_string($_POST['nomeimmagine']);
$dimensioni = getimagesize($_FILES['immagine']['tmp_name']);
$larghezza = $dimensioni[0];
$altezza = $dimensioni[1];
//costruisco l'array degli errori
$errors = array();
if(empty($_FILES['immagine']['name'])) {
$errors[] = 'Non hai inserito l immagine per il caricamento';
$querymess="insert into messaggi(user,text,data) values('$user','$text','$today')";
$resultmess=mysql_query($querymess) or die(mysql_error());
echo "Hai inserito il messaggio correttamente";
}
else {
//verifico se il file è stato caricato correttamente
if(!is_uploaded_file($_FILES['immagine']['tmp_name'])) {
$errors[] = 'Si sono verificati errori durante l upload.';
}
if($_FILES['immagine']['size'] > $max_file_size) {
$errors[] = 'Immagine troppo pesante la dimensiome massima consentita è: [b]' . $max_file_size . '[/b] bytes.';
}
// Verifico se l'immagine è di tipo jpeg o gif
$type=$_FILES['immagine']['type'];
if($type != "image/gif" && $type != "image/pjpeg" && $type != "image/jpeg") {
$errors[] = 'L immagine deve essere del formato JPEG o GIF.';
}
// controllo le dimensioni dell immagine
if($altezza > $max_width) {
$errors[] = 'L altezza della tua immagine è troppo grande';
}
if($larghezza > $max_width) {
$errors[] = 'La tua immagine è troppo larga.';
}
// Se ci sono stampo gli errori
if(count($errors) > 0) {
echo '[b]ERRORI RISCONTRATI DURANTE IL CARICAMENTO:[/b]
';
foreach($errors as $err) {
echo $err . '
';
}
}
//altrimenti effettuo l upload
else {
$nome_attuale = $_FILES['immagine']['name'];
$estensione = array_pop(explode('.', $nome_attuale));
$immagine_nome = $timestamp.'.'.$estensione;
print $immagine_nome.'
';
$urlimmagine = "http://www.giuseppesplace.com/images_upload/$immagine_nome";
print $urlimmagine.'
'.'
';
//inserisco l'immagine nella directory e se tutto va bene nel database
if (copy($_FILES['immagine']['tmp_name'], "$directory/$immagine_nome")) {
$querymess="insert into messaggi(user,text,url,data) values('$user','$text','$urlimmagine','$today')";
$resultmess=mysql_query($querymess) or die(mysql_error());
echo 'immagine caricata con successo all interno del database. [url="' . $urlimmagine . '"]Clicca qui per vedere immagine[/url].';
echo 'vai alla pagina di visualizzazione delle immagini.[url="pagina_risultati.php"] Vedi tutte le tue immagini[/url]';
}
else
echo 'Si sono verificati errori durante il caricamento';
}
}
//}
?>