file Upload con ridimensionamento

helpdesk

Utente Attivo
30 Set 2009
726
0
0
Pesaro
Questa volta ho veramente problemi :(
Questi script mi da errori di ogni sorta e non riesco a capire doc'è l'errore
teoricamente dovrebbe: rinominare e rimpiccolire la foto per poi caricarla nella directory ma restituisce ilseguenti errori:
Warning: getimagesize() [function.getimagesize]: Filename cannot be empty in /home/creaocom/domains/creazionelogotipo.com/public_html/Vemacar/php/Upload.php on line 18

PHP:
<?php 
 
 $foto="1.jpg"; 
 echo"$foto<br>";
 $percorso = './';
 $uploadfile = ''.$percorso.basename( $_FILES['Filedata']['name'] );
 $sposta=move_uploaded_file( $_FILES['Filedata']['tmp_name'] ,$uploadfile );
 $nomefileimmagine=$percorso.$foto;
 if($sposta){
 if (file_exists($nomefileimmagine)){
 unlink($nomefileimmagine);}
 $nuovofile=''.$percorso.$_FILES['Filedata']['name'];
 rename($nuovofile,$nomefileimmagine);
 echo($nomefileimmagine);
 }
 $img =$percorso.$foto;
 $thumbComp = 100; 
 list($width, $height, $type, $attr) = getimagesize($_FILES['image']['tmp_name']);
 $thumb = imagecreatetruecolor(130,130);
 $source = imagecreatefromjpeg($img);
 imagecopyresized($thumb, $source, 0, 0, 0, 0,130,130,imageSx($source),imageSy($source));
 imagejpeg($thumb, $img, $thumbComp) or die("Impossibile salvare la miniatura");
 
?>
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
credo (ma non sono sicuro) che dipenda dal fatto che il rapporto tra largh_originale/altez_originale deve essere uguale al rapporto che hanno le nuove misure.
comunque verifico poi ti so dire meglio
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
prova a fare così
PHP:
<?php 
 $foto="1.jpg"; 
 echo"$foto<br>";
 $percorso = './';
 $uploadfile = ''.$percorso.basename( $_FILES['Filedata']['name'] );
 $sposta=move_uploaded_file( $_FILES['Filedata']['tmp_name'] ,$uploadfile );
 $nomefileimmagine=$percorso.$foto;
 if($sposta){
 	if (file_exists($nomefileimmagine)){
 		unlink($nomefileimmagine);}
 		$nuovofile=''.$percorso.$_FILES['Filedata']['name'];
 		rename($nuovofile,$nomefileimmagine);
 		echo($nomefileimmagine);
 	}
 	$img =$percorso.$foto;
 	$thumbComp = 100; 
 	list($width, $height, $type, $attr) = getimagesize($_FILES['image']['tmp_name']);
	$max_w=130;
	$max_h=130;
	$ratio = @min($max_w/$width,$max_h/$height);
	if ($ratio < 1){//l'immagine è da rdimensionare
		//ricavo le nuove dimensioni
		$w = @floor($ratio*$width);
		$h = @floor($ratio*$height);
 		$thumb = imagecreatetruecolor($w,$h);
 		$source = imagecreatefromjpeg($img);
 		imagecopyresized($thumb, $source, 0, 0, 0, 0,$w,$h,imageSx($source),imageSy($source));
 		imagejpeg($thumb, $img, $thumbComp) or die("Impossibile salvare la miniatura");
	}else{
		//cosa fare se già piccola
	}
 }
?>
se non ti funzia ti posto la function che uso io
 

helpdesk

Utente Attivo
30 Set 2009
726
0
0
Pesaro
Grazie mille Borgo.
mi da un errore alla riga 32 ma a me sembra correttissimo lo script :O

Parse error: syntax error, unexpected '}' in /home/site/domains/site.com/public_html/dir/php/Upload.php on line 32
 
Ultima modifica:

helpdesk

Utente Attivo
30 Set 2009
726
0
0
Pesaro
Mi da molti errori è ostinato :)


Warning: getimagesize() [function.getimagesize]: Filename cannot be empty in /home/site/domains/site.com/public_html/dir/php/Upload.php on line 17

Warning: imagecreatetruecolor() [function.imagecreatetruecolor]: Invalid image dimensions in /home/creaocom/domains/site.com/public_html/dir/php/Upload.php on line 25

Warning: imagecreatefromjpeg(./1.jpg) [function.imagecreatefromjpeg]: failed to open stream: No such file or directory in /home/site/domains/site.com/public_html/dir/php/Upload.php on line 26

Warning: imagesx() expects parameter 1 to be resource, boolean given in /home/site/domains/site.com/public_html/dir/php/Upload.php on line 27

Warning: imagesy() expects parameter 1 to be resource, boolean given in /home/creaocom/domains/site.com/public_html/dir/php/Upload.php on line 27

Warning: imagecopyresized() expects parameter 1 to be resource, boolean given in /home/site/domains/site.com/public_html/dir/php/Upload.php on line 27

Warning: imagejpeg() expects parameter 1 to be resource, boolean given in /home/site/domains/site.com/public_html/dir/php/Upload.php on line 28
Impossibile salvare la miniatura
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
c'è una graffa alla riga

unlink($nomefileimmagine);}

e una alla

echo($nomefileimmagine);
}
$img =$percorso.$foto;

una delle due è di troppo per quello quando trova l'ultima (riga 32) ti da l'errore
poi anche io ho avuto dei problemi con getimagesize (che se non funzia va tutto a pallino)
modifica la riga con getimagesize

PHP:
<?php 
$foto="1.jpg"; 
echo"$foto<br>";
$percorso = './';
$uploadfile = ''.$percorso.basename( $_FILES['Filedata']['name'] );
$sposta=move_uploaded_file( $_FILES['Filedata']['tmp_name'] ,$uploadfile );
$nomefileimmagine=$percorso.$foto;
if($sposta){
	if (file_exists($nomefileimmagine)){
		unlink($nomefileimmagine);}
		$nuovofile=''.$percorso.$_FILES['Filedata']['name'];
		rename($nuovofile,$nomefileimmagine);
		echo($nomefileimmagine);
	}
	$img =$percorso.$foto;
	$thumbComp = 100; 
	$dati_file = getimagesize($_FILES['image']['tmp_name']);
	$width=$dati_file[0];
	$height=$dati_file[1];
	$max_w=130;
	$max_h=130;
	$ratio = @min($max_w/$width,$max_h/$height);
	if ($ratio < 1){//l'immagine è da rdimensionare
		//ricavo le nuove dimensioni
		$w = @floor($ratio*$width);
		$h = @floor($ratio*$height);
		$thumb = imagecreatetruecolor($w,$h);
		$source = imagecreatefromjpeg($img);
		imagecopyresized($thumb, $source, 0, 0, 0, 0,$w,$h,imageSx($source),imageSy($source));
		imagejpeg($thumb, $img, $thumbComp) or die("Impossibile salvare la miniatura");
	}else{
		//cosa fare se già piccola
	}
}
?>

dimenticavo
all'inizio usi
$_FILES['Filedata']['name']
e nel getsise
$_FILES['image']['tmp_name']
non dovrebbero essere entrambi $_FILES['Filedata']['tmp_name']?
 
Ultima modifica:

helpdesk

Utente Attivo
30 Set 2009
726
0
0
Pesaro
Niente continua a darmi tutti gli errori di prima mi controlli lo script magari ho sbagliato a sostituire qualcosa?

PHP:
<?php 
$foto="1.jpg"; 
echo"$foto<br>";
$percorso = './';
$uploadfile = ''.$percorso.basename( $_FILES['Filedata']['name'] );
$sposta=move_uploaded_file( $_FILES['Filedata']['tmp_name'] ,$uploadfile );
$nomefileimmagine=$percorso.$foto;
if($sposta){
    if (file_exists($nomefileimmagine)){
        unlink($nomefileimmagine);}
        $nuovofile=''.$percorso.$_FILES['Filedata']['tmp_name'];
        rename($nuovofile,$nomefileimmagine);
        echo($nomefileimmagine);
    }
    $img =$percorso.$foto;
    $thumbComp = 100; 
    $dati_file = getimagesize($_FILES['Filedata']['tmp_name']);
    $width=$dati_file[0];
    $height=$dati_file[1];
    $max_w=130;
    $max_h=130;
    $ratio = @min($max_w/$width,$max_h/$height);
    if ($ratio < 1){//l'immagine è da rdimensionare
        //ricavo le nuove dimensioni
        $w = @floor($ratio*$width);
        $h = @floor($ratio*$height);
        $thumb = imagecreatetruecolor($w,$h);
        $source = imagecreatefromjpeg($img);
        imagecopyresized($thumb, $source, 0, 0, 0, 0,$w,$h,imageSx($source),imageSy($source));
        imagejpeg($thumb, $img, $thumbComp) or die("Impossibile salvare la miniatura");
    }else{
        //cosa fare se già piccola
    }

?>
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
per prima cosa metti un paio di var_dump

PHP:
//........
var_dump($_FILES['Filedata']['tmp_name']);
$dati_file = getimagesize($_FILES['Filedata']['tmp_name']); 
var_dump($dati_file);
//....
e posta cosa riportano, ho il piccolo dubbio che non trovi il file e che in getsize tu debba mettere il percorso.nome del file
 

helpdesk

Utente Attivo
30 Set 2009
726
0
0
Pesaro
Mi dice questo:

1.jpg
NULL
Warning: getimagesize() [function.getimagesize]: Filename cannot be empty in /home/site/domains/site.com/public_html/site/php/Upload.php on line 18
bool(false)
Warning: imagecreatetruecolor() [function.imagecreatetruecolor]: Invalid image dimensions in /home/aaaaaa/domains/site.com/public_html/aaaaar/php/Upload.php on line 29

Warning: imagecreatefromjpeg(./1.jpg) [function.imagecreatefromjpeg]: failed to open stream: No such file or directory in /home/aaa/domains/aaaaaa/public_html/Vaaaar/php/Upload.php on line 30

Warning: imagesx() expects parameter 1 to be resource, boolean given in /home/caaaaam/domains/caaaoaaao.com/public_html/Veaaar/php/Upload.php on line 31

Warning: imagesy() expects parameter 1 to be resource, boolean given in /home/craaam/domains/caaaaaaaao.com/public_html/aaaacar/php/Upload.php on line 31

Warning: imagecopyresized() expects parameter 1 to be resource, boolean given in /home/creaaam/domains/as.com/public_html/Vaaar/php/Upload.php on line 31

Warning: imagejpeg() expects parameter 1 to be resource, boolean given in /home/aaaa/domains/aaa.com/public_html/aaaa/php/Upload.php on line 32
Impossibile salvare la miniatura
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
1. $_FILES['image']['tmp_name'] non viene trasmesso o si cancella il var_dump da NULL
2. quindi getsize non trova il file per ricavarne le dimensioni quindi bool (FALSE)
3. gli altri errori sono di conseguenza
per prima cosa verifichiamo perche è NULL
metti (elimina quello di prima)
PHP:
<?php
//...
var_dump($_FILES['Filedata']['name']);
var_dump($_FILES['Filedata']['tmp_name']);
$uploadfile = ''.$percorso.basename( $_FILES['Filedata']['name'] );
$sposta=move_uploaded_file( $_FILES['Filedata']['tmp_name'] ,$uploadfile ); 
//...
?>
non serve che tu posti gli altri errori, messo a posto questo dovrebbero sparire
 

helpdesk

Utente Attivo
30 Set 2009
726
0
0
Pesaro
:( dice NULL NULL
dramma e non riesco proprio a capire :(
Ti posto tutto lo script magari l'ho collocato male

PHP:
<?php 
$foto="1.jpg"; 
echo"$foto<br>";
$percorso = './';
$uploadfile = ''.$percorso.basename( $_FILES['Filedata']['name'] );
$sposta=move_uploaded_file( $_FILES['Filedata']['tmp_name'] ,$uploadfile );
$nomefileimmagine=$percorso.$foto;
if($sposta){
    if (file_exists($nomefileimmagine)){
        unlink($nomefileimmagine);}
        $nuovofile=''.$percorso.$_FILES['Filedata']['tmp_name'];
        rename($nuovofile,$nomefileimmagine);
        echo($nomefileimmagine);
    }
    $img =$percorso.$foto;
    $thumbComp = 100; 
    var_dump($_FILES['Filedata']['name']);
    var_dump($_FILES['Filedata']['tmp_name']);
    $uploadfile = ''.$percorso.basename( $_FILES['Filedata']['name'] );
    $sposta=move_uploaded_file( $_FILES['Filedata']['tmp_name'] ,$uploadfile );  
    $width=$dati_file[0];
    $height=$dati_file[1];
    $max_w=130;
    $max_h=130;
    $ratio = @min($max_w/$width,$max_h/$height);
    if ($ratio < 1){//l'immagine è da rdimensionare
        //ricavo le nuove dimensioni
        $w = @floor($ratio*$width);
        $h = @floor($ratio*$height);
        $thumb = imagecreatetruecolor($w,$h);
        $source = imagecreatefromjpeg($img);
        imagecopyresized($thumb, $source, 0, 0, 0, 0,$w,$h,imageSx($source),imageSy($source));
        imagejpeg($thumb, $img, $thumbComp) or die("Impossibile salvare la miniatura");
    }else{
        //cosa fare se già piccola
    }

?>
 
Ultima modifica di un moderatore:

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
ho rimesso mano allo script e, se non ho capito male quello che ti serve, con questo carichi nella cartella desiderata l'immagine a grandezza originale e la miniatura che si chiamerà come l'originale ma con davanti tmb_
PHP:
<?php 
if(isset($_POST['invia'])){
	$percorso = 'files_1/';//qui devi mettere il tuo percorso
 	$nome_file=basename( $_FILES['Filedata']['name'] );
	//qui metterei un controllo es.
	/*
	if($_FILES['Filedata']['type'] == "image/jpeg"){
	quindi tutto quello che segue
	..........
	}else{
	echo "avviso......";
	e ritorno al form senza caricare nulla
	}
	*/
	//per evitare di sovrascivere immagini potresti aggiungere la data prima del nome del file
	$data=date("Ymdhis");//dovrebbe risultare es. 20120621142530
	//oppure meglio $data=time();
	//tra un caricamento e l'altro passa di sicuro almeno un secondo
	$nome_file=$data.$nome_file;
	//se non ti interessa le righe sopra toglile
	$uploadfile = $percorso.$nome_file;
 	$sposta=move_uploaded_file( $_FILES['Filedata']['tmp_name'] ,$uploadfile );
	$img =$percorso.$nome_file;
	$thumbComp = 100;
	//devi leggere le caratteristiche del file caricato nella cartella non il nome temporaneo
	list($width, $height, $type, $attr) = getimagesize($uploadfile);
	$max_w=90;
    $max_h=90;
    $ratio = @min($max_w/$width,$max_h/$height);
    if ($ratio < 1){//l'immagine è da ridimensionare
        //ricavo le nuove dimensioni
        $w = @floor($ratio*$width);
        $h = @floor($ratio*$height);
         $thumb = imagecreatetruecolor($w,$h);
         $source = imagecreatefromjpeg($img);
         imagecopyresized($thumb, $source, 0, 0, 0, 0,$w,$h,$width,$height);
         $dir=$percorso."tmb_";//do un nome diverso alla miniatura
		 //se invece vuoi eliminare l'originale e tenere solo la miniatura basta che tu tolga il "tmb_
		 imagejpeg($thumb, $dir.$nome_file, $thumbComp) or die("Impossibile salvare la miniatura");
    }else{
        //cosa fare se già piccola
		//es puoi caricare direttamente l'immagine + una con il tmb_
		$uploadfile = $percorso.$nome_file;
		$sposta=move_uploaded_file( $_FILES['Filedata']['tmp_name'] ,$uploadfile );
		$uploadfile = $percorso."tmb_".$nome_file;
		$sposta=move_uploaded_file( $_FILES['Filedata']['tmp_name'] ,$uploadfile );
    }
 }
?> 
<form action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']);?>" method="post" enctype="multipart/form-data">
<input name="Filedata" type="file" id="Filedata" size="40"><br>
<input name="invia" type="submit" id="invia" value="invia">
</form>

secondo me conviene avere sia l'originale che la miniatura se es vuoi che uno veda l'immagine grande cliccando sulla miniatura es

<a href="immagine.jpg"><img src="tmb_immagine.jpg"></a> ecc....


p.s.
ricordati di racchiudere sempre il codice nei suoi tag
 

helpdesk

Utente Attivo
30 Set 2009
726
0
0
Pesaro
Ciao borgo grazie per l'aiuto.
Comunque la foto deve avere un nome specifico ovvero 1.jpg
e dal tuo script non riesco a capire come gli dai il nome.
Io l'ho sistemato così non mi da nessun errore ma non mi carica la foto.

PHP:
<?php 
if(isset($_POST['invia'])){
    $percorso = './';
    $nome_file=basename( $_FILES['Filedata']['name'] );
    $uploadfile = $percorso.$nome_file;
    $sposta=move_uploaded_file( $_FILES['Filedata']['tmp_name'] ,$uploadfile );
    $img =$percorso.$nome_file;
    $thumbComp = 100;
    list($width, $height, $type, $attr) = getimagesize($uploadfile);
    $max_w=130;
    $max_h=130;
    $ratio = @min($max_w/$width,$max_h/$height);
    if ($ratio < 1){
        $w = @floor($ratio*$width);
        $h = @floor($ratio*$height);
        $thumb = imagecreatetruecolor($w,$h);
        $source = imagecreatefromjpeg($img);
        imagecopyresized($thumb, $source, 0, 0, 0, 0,$w,$h,$width,$height);
        $dir=$percorso."tmb_";
        imagejpeg($thumb, $dir.$nome_file, $thumbComp)or die("Impossibile salvare la miniatura");
    }else{
        $uploadfile = $percorso.$nome_file;
        $sposta=move_uploaded_file( $_FILES['Filedata']['tmp_name'] ,$uploadfile );
        $uploadfile = $percorso."tmb_".$nome_file;
        $sposta=move_uploaded_file( $_FILES['Filedata']['tmp_name'] ,$uploadfile );
    }
 }
?>
 

helpdesk

Utente Attivo
30 Set 2009
726
0
0
Pesaro
Ora ho tolto la logica condizionale e ho inserito il nome alla foto e mi da gli stessi errori dell'altro :O

1.jpg
Warning: getimagesize(./1.jpg) [function.getimagesize]: failed to open stream: No such file or directory in /home//php/Upload.php on line 11

Warning: imagecreatetruecolor() [function.imagecreatetruecolor]: Invalid image dimensions in /home//Upload.php on line 18

Warning: imagecreatefromjpeg(./1.jpg) [function.imagecreatefromjpeg]: failed to open stream: No such file or directory in /home//Upload.php on line 19

Warning: imagecopyresized() expects parameter 1 to be resource, boolean given in /home//Upload.php on line 20

Warning: imagejpeg() expects parameter 1 to be resource, boolean given in /home//Upload.php on line 22
Impossibile salvare la miniatura

PHP:
<?php 

    $percorso = './';
    $nome_file=basename( $_FILES['Filedata']['name'] );
    $nome_file="1.jpg"; 
	echo"$nome_file";
	$uploadfile = $percorso.$nome_file;
    $sposta=move_uploaded_file( $_FILES['Filedata']['tmp_name'] ,$uploadfile );
    $img =$percorso.$nome_file;
    $thumbComp = 100;
    list($width, $height, $type, $attr) = getimagesize($uploadfile);
    $max_w=130;
    $max_h=130;
    $ratio = @min($max_w/$width,$max_h/$height);
    if ($ratio < 1){
        $w = @floor($ratio*$width);
        $h = @floor($ratio*$height);
        $thumb = imagecreatetruecolor($w,$h);
        $source = imagecreatefromjpeg($img);
        imagecopyresized($thumb, $source, 0, 0, 0, 0,$w,$h,$width,$height);
        $dir=$percorso."";
        imagejpeg($thumb,$dir.$nome_file,$thumbComp)or die("Impossibile salvare la miniatura");
    }else{
        $uploadfile = $percorso.$nome_file;
        $sposta=move_uploaded_file( $_FILES['Filedata']['tmp_name'] ,$uploadfile );
        $uploadfile = $percorso."tmb_".$nome_file;
        $sposta=move_uploaded_file( $_FILES['Filedata']['tmp_name'] ,$uploadfile );
    }
 
?>
 
Ultima modifica:

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
Warning: getimagesize(./1.jpg) [function.getimagesize]: failed to open stream: No such file or directory in /home//php/Upload.php on line
questo vuol dire che nella cartella non c'è il file 1.jpg
gestsize legge le caratteristiche di un file che esiste di gia, per quello caricavo prima il file nella cartella e poi leggevo le sue caratteristiche
ma vuoi chiamare tutte le immagini 1.jpg? non mi sembra logico
poi postami come sono organizzate le carlelle, non capisco molto quel "./", quello percorso potrebbe andare bene se lo script è dentro una cartella e le immagini (es. nella root), non hai una cartella apposita per le immagini?
 

helpdesk

Utente Attivo
30 Set 2009
726
0
0
Pesaro
Allora per prima cosa effettivamente è molto piu' logico avere una dir per le immagini.
la path è questa che va sostituita nello script Images/thumb/
Per quanto riguarda le foto devo sostituire solo una foto in questo caso che deve avere per nome
1.jpg se così non fosse non sarebbe logico ma dato che ovviamente tu questi giri non li puoi sapere perchè non te li ho detto hai pienamente ragione sorry. :)
Ti spiego il programma dovrebbe caricare la foto nella cartella thumb ridimensionarla 130x130 e chiamarla 1.jpg
Questo per il primo Upload il seguente dal secondo in poi deve sovrascriverla e credo che se la chiami sempre 1.jpg obbligata la sovraiscriva o sbaglio?
Lo script con la path corretta.

PHP:
<?php 
    $percorso = '../Images/thumb/';
    $nome_file=basename( $_FILES['Filedata']['name'] );
    $nome_file="1.jpg"; 
	echo"$nome_file";
	$uploadfile = $percorso.$nome_file;
    $sposta=move_uploaded_file( $_FILES['Filedata']['tmp_name'] ,$uploadfile );
    $img =$percorso.$nome_file;
    $thumbComp = 100;
    list($width, $height, $type, $attr) = getimagesize($uploadfile);
    $max_w=130;
    $max_h=130;
    $ratio = @min($max_w/$width,$max_h/$height);
    if ($ratio < 1){
        $w = @floor($ratio*$width);
        $h = @floor($ratio*$height);
        $thumb = imagecreatetruecolor($w,$h);
        $source = imagecreatefromjpeg($img);
        imagecopyresized($thumb, $source, 0, 0, 0, 0,$w,$h,$width,$height);
        $dir=$percorso."";
        imagejpeg($thumb,$dir.$nome_file,$thumbComp)or die("Impossibile salvare la miniatura");
    }else{
        $uploadfile = $percorso.$nome_file;
        $sposta=move_uploaded_file( $_FILES['Filedata']['tmp_name'] ,$uploadfile );
        $uploadfile = $percorso."tmb_".$nome_file;
        $sposta=move_uploaded_file( $_FILES['Filedata']['tmp_name'] ,$uploadfile );
    }
?>

Ora non mi da nessun errore ma non mi carica la foto nella catella
 
Ultima modifica:

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
piccole correzioni, ora ti salve un'immagine ridotta chiamata 1.jpg nella cartella ../Images/thumb/
ogni volta che carichi un'immagine la ridotta si aggiorna all'ultima inserita

PHP:
<?php 
if(isset($_POST['invia'])){
    $percorso = '../Images/thumb/';
    $nome_file=basename( $_FILES['Filedata']['name'] );
	//qui necessita un controllo
	if($nome_file !=""){
    	//echo"$nome_file";
    	$uploadfile = $percorso.$nome_file;
    	$sposta=move_uploaded_file( $_FILES['Filedata']['tmp_name'] ,$uploadfile );
    	$thumbComp = 100;
    	list($width, $height, $type, $attr) = getimagesize($uploadfile);
    	$max_w=130;
    	$max_h=130;
    	$ratio = @min($max_w/$width,$max_h/$height);
    	if ($ratio < 1){
        	$w = @floor($ratio*$width);
        	$h = @floor($ratio*$height);
        	$thumb = imagecreatetruecolor($w,$h);
        	$source = imagecreatefromjpeg($uploadfile);
        	imagecopyresized($thumb, $source, 0, 0, 0, 0,$w,$h,$width,$height);
        	$dir=$percorso."1.jpg";
        	imagejpeg($thumb,$dir,$thumbComp)or die("Impossibile salvare la miniatura");
			unlink($uploadfile);
    	}else{
        	$renome = $percorso."1.jpg";
			//cancello le vacchia 1.jpg
			unlink($renome);
			//e carico la nuova
        	$sposta=rename( $uploadfile ,$renome);
    	}
	}else{
		echo "file non indicato<br /<";
	}
 }
?> 
<form action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']);?>" method="post" enctype="multipart/form-data">
<input name="Filedata" type="file" id="Filedata" size="40"><br>
<input name="invia" type="submit" id="invia" value="invia">
</form>
 

helpdesk

Utente Attivo
30 Set 2009
726
0
0
Pesaro
Non mi da nessun errore infatti il calcolo è perfetto.
Ma non mi carica la foto e dice file non indicato :(
Se invece tengo la if con isset e uso il tuo form html
mi da questo errore: The requested URL /dir/%3C?php%20echo%20htmlspecialchars($_SERVER[%27PHP_SELF%27]);?%3E was not found on this server.
 
Ultima modifica:
Discussioni simili
Autore Titolo Forum Risposte Data
D Upload file in cartella con progress bar PHP 6
xone Form con campi input text e upload file PHP 4
F Problema con upload di file PHP 1
M Adattare script di "form mail con upload file" al mio form mail HTML! PHP 7
G UPLOAD con controllo esistenza file Classic ASP 0
M upload file con progress bar PHP 10
S Upload file con IIS7? Web Server 0
M upload con nome file impostato PHP 4
Z Upload file con XMLHttpRequest Javascript 0
F Problema Upload file con Internet Explorer PHP 29
nicocade [help] upload file con php!!! PHP 1
L Modifica file upload in ASP Classic ASP 2
S Upload file senza doverlo selezionare PHP 2
G Upload file error Apache 0
R Modifica codice per l'upload di più file PHP 1
S [PHP] Upload stesso file PHP 14
G [PHP] upload file in server: percorso cartella PHP 2
M Upload 4 file php PHP 11
M [ASP] Upload file da form controllo Classic ASP 5
M [PHP] Nome file, upload e rinominare PHP 2
M [PHP] upload di un file esistente overwrite PHP 1
N [PHP] Test per l'upload di file attraverso un bot Telegram PHP 2
C [PHP] Problema upload file (multiplo) PHP 1
S [PHP] Upload file... PHP 6
P Barra upload file jQuery 1
giancadeejay [PHP] Aggiornare DB tramite UPLOAD file .csv PHP 39
V [PHP] upload di file in cartella e sua sicurezza PHP 137
T [ASP] upload file Classic ASP 3
V File upload.php della guida, ma ha un errore PHP 8
M Fare upload di file scegliendo la cartella di destinazione PHP 78
M rinominare file in upload PHP 3
Y script per upload file PHP 9
Devil-94 rimuovere i spazi del file in upload... PHP 1
R Problema upload file PHP 1
S Indicare una directory di destinazione per l'upload di un file PHP 1
M Errore nell'Upload di un file PHP 0
Nik Implementare script "upload file" nel proprio sito web... tramite google drive Javascript 1
francesco7 [Problema] esecuzione script Upload file in php PHP 0
I upload file php / javascript / mysql PHP 0
R upload file php PHP 5
P upload e rename file PHP 2
A Upload in App Android (sfoglia file) Sviluppo app per Android 1
F Errore filezilla upload file Hosting 1
R upload multiplo di file PHP 7
F upload file PHP 1
M Upload di n solo file in due cartelle diverse PHP 4
C ridurre dimensione file immagine prima dell'upload Javascript 0
P Upload file html speciale HTML e CSS 3
F pagina bianca upload file Joomla 0
A upload file PHP 14

Discussioni simili