Hey
Har næsten lige spurgt om råd hvad angår farver til min resize funktion, men nu er den gal igen - skal have lidt hjælp til at tilføje en upload funktion.
Jeg har to filer:
chooseimage.php
<form action=resizeimage.php method=post enctype=multipart/form-data>
<input type=file name=image><br>
<input type=submit name=upload value=Upload>
</form>
resizeimage.php
<?
$image=$_POST[image];
$filnavn=date("U");
$filnavn=$filnavn.".jpg";
if(!$max_width)
$max_width=200;
if(!$max_height)
$max_height=200;
$size=getimagesize($image);
$width=$size[0];
$height=$size[1];
$x_ratio=$max_width/$width;
$y_ratio=$max_height/$height;
if(($width<=$max_width) && ($height<=$max_height)){
$tn_width=$width;
$tn_height=$height;
}
else if(($x_ratio*$height)<$max_height){
$tn_height=ceil($x_ratio*$height);
$tn_width=$max_width;
}
else{
$tn_width=ceil($y_ratio*$width);
$tn_height=$max_height;
}
$src=imagecreatefromjpeg($image);
$dst=imagecreatetruecolor($tn_width,$tn_height);
imagecopyresized($dst, $src,0,0,0,0,$tn_width,$tn_height,$width,$height);
imagejpeg($dst,$filnavn,75);
imagedestroy($src);
imagedestroy($dst);
?>
Ideen er, at jeg med chooseimage.php skal kunne vælge det billede som skal uploades og resizes og derefter skal resizeimage.php så stå for at resize det og give det nyt unikt filnavn. Selve resizeimage.php virker hvis jeg i den fil specificerer et billede ved $image="test.jpg" og hvis test.jpg så ligger på serveren. Men jeg kan ikke få det til at virke når jeg vælger billedet først. resizeimage.php modtager ikke noget billede fra chooseimage.php. Det kan jeg se da resizeimage.php kommer med en fejl om "division by 0" som er fordi den ikke kan finde højde og bredde på det billede som ikke er der.
Hvad gør jeg forkert?
Mvh JOnas