resize pak upload

Chci script kterej mi nejdřív změní velikost obrázku a pak ho uloží na server. Našel jsem a poupravil jsem script


<body>
<?php

if(isset($_POST['submit']))

{

$path_thumbs = "images/";

$img_thumb_width = 100;

$limitedext = array(".gif",".jpg",".png",".jpeg",".bmp");

$file_type = $_FILES['vImage']['type'];

$file_name = $_FILES['vImage']['name'];

$file_size = $_FILES['vImage']['size'];

$file_tmp = $_FILES['vImage']['tmp_name'];

if(!is_uploaded_file($file_tmp))
{
echo "Error: Please select a file to upload!. <br>--<a href=\"$_SERVER[PHP_SELF]\">back</a>";
exit();
}

$ext = strrchr($file_name,'.');
$ext = strtolower($ext);

if (!in_array($ext,$limitedext))
{
echo "Wrong file extension. <br>--<a href=\"$_SERVER[PHP_SELF]\">back</a>";
exit();
}
$getExt = explode ('.', $file_name);
$file_ext = $getExt[count($getExt)-1];

$ThumbWidth = $img_thumb_width;


if($file_size)
{

$imagename = 'homeworld';

if($file_type == "image/pjpeg" || $file_type == "image/jpeg")
{
$new_img = imagecreatefromjpeg($file_tmp);
}
elseif($file_type == "image/x-png" || $file_type == "image/png")
{
$new_img = imagecreatefrompng($file_tmp);
}
elseif($file_type == "image/gif")
{
$new_img = imagecreatefromgif($file_tmp);
}


list($width, $height) = getimagesize($file_tmp);
$imgratio=$width/$height;

if ($imgratio>1)
{
$newwidth = $ThumbWidth;
$newheight = $ThumbWidth/$imgratio;
}
else
{
$newheight = $ThumbWidth;
$newwidth = $ThumbWidth*$imgratio;
}

$resized_img = imagecreatetruecolor($newwidth,$newheight);
imagecopyresized($resized_img, $new_img, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
ImageJpeg ($resized_img,"$path_thumbs/$imagename.$file_ext");
ImageDestroy ($resized_img);
ImageDestroy ($new_img);

}
if (move_uploaded_file ($file_tmp, "$path_thumbs/$imagename.$file_ext"))
{
echo "Soubor byl nahrán na server<br>";
}
else
{
echo "Soubor nebyl přesunut na server<br>";
}
}
?>
<form action="<? echo $_SERVER[PHP_SELF]; ?>" method="post" enctype="multipart/form-data">

<p>File:<input type="file" name="vImage">

<p><input type="submit" name="submit" value="Submit">

</body>



problém je že mi to nezměnší. pokud však změníme řádek :

if (move_uploaded_file ($file_tmp, "$path_thumbs/$imagename.$file_ext"))

a přidáme novou proměnou

$path_big = "slozka/";
if (move_uploaded_file ($file_tmp, "$path_big/$imagename.$file_ext"))

tak do složky jménem $path_big se uloží obrázek velký a do šložky images ten malý který chceme. Ale já chci jen aby byl obrázek malý.
http://www.webzdarma.cz/forum/read.php?f=2&i=33280&t=33280
poslední skript funguje.
děkuju...už vím kde byla chyba a díky tvému scriptu jsem to upravil a už to funguje...příště si projdu předchozí články:-) ještě jednou dík
jen ještě otázečka...existuje funkce imagecreatefrombmp?
našel jsem imagecreatefromwbmp, ale v manuálu jsem moc nepochopil co dělá
"existuje funkce imagecreatefrombmp?" ne
"našel jsem imagecreatefromwbmp, ale v manuálu jsem moc nepochopil co dělá" to samý, co ...fromjpg, ...frompng, ...fromgif, jenomže z formátu BMP.
Ale nedoporučuju to používat, protože:
a) BMP je hovadsky velký a při max. velikosti uploadovaného souboru 2MB moc velkej obrázek mít nebudeš
b) na WZ snad ani není zkompilovaná GD knihovna s podporou BMP.
Moment ....
... jo je tady, ale jak říkám, radši nepoužívat. Proč zbytečně péct server, když se může starat klient?
http://www.volny.cz/peter.mlich/www.htm#msub11
ppgal.rar