1. jako ze plik to tylko jeden z wielu elementów formularza to jesli ktos nie wybierze zadnego pliku to poprosu skrypt sie nie bedzie wykonywal (bo aktualnie wyskakuje blad division by zero)
2. potrzebuje zmieniac nazwy pliku (obrazka) upload'owanego na jakas generowana (np. oryginalna nazwa pliku + jakas liczba generowana z zakresu 1000-9999) i ladowac ja do bazy w pole 'img'.
a to jest ten skrypt:
<?php $uploaddir = 'obrazki/'; if ($parametry[0] >=1 || $parametry[1] >= 1) { if ($parametry[0] > 1024 || $parametry[1] > 768) { exit; } chmod($uploaddir.$file, 0644); } else { } $imagefile=$file; //przykładowo $width=$info[0]; $height=$info[1]; $type=$info['mime']; if($width>$height) { $newwidth=150; $newheight=($height*$newwidth)/$width; } if($width<=$height) { $newheight=113; $newwidth=($width*$newheight)/$height; } //$newwidth=130; //przykładowo //$newheight=130; //przykładowo switch($type) { case 'image/jpeg': $image=imagecreatefromjpeg("obrazki/".$imagefile); break; case 'image/png': $image=imagecreatefrompng("obrazki/".$imagefile); break; case 'image/gif': $image=imagecreatefromgif("obrazki/".$imagefile); break; default: } $thumb=imagecreatetruecolor($newwidth, $newheight); imagecopyresampled($thumb, $image, 0, 0, 0, 0, $newwidth, $newheight, $width, $height); $thumbfile="obrazki/"."thumb_".$imagefile; //przykładowo switch($type) { case 'image/jpeg': imagejpeg($thumb, $thumbfile); break; case 'image/png': imagepng($thumb, $thumbfile); break; case 'image/gif': imagegif($thumb, $thumbfile); break; } $file = $_FILES['plik']['name']; $file2 = $_FILES['plik']['tmp_name']; ?>