Witam,
mam problem z napisaniem skryptu wysyłającego plik (fotke) na serwer z formularza (metoda POST) w dwa różne katalogi.
Przy czym żeby z drugiego pliku robiło miniaturke zdjęcia. Jesli ktoś wie jak to zrobić to prosiłbym o pomoc.
<?php $uploaddir = "../$foto$gkatalog"; $uploaddir2 = "../$foto$gkatalog$mini"; if($_FILES['plik1']['error'] == UPLOAD_ERR_OK){ $new_name = $uploaddir.$_FILES['plik1']['name']; $temp_name = $_FILES['plik1']['tmp_name']; } else{ } } else{ switch($_FILES['plik1']['error']){ case UPLOAD_ERR_INI_SIZE : case UPLOAD_ERR_FORM_SIZE : break; case UPLOAD_ERR_PARTIAL : break; case UPLOAD_ERR_NO_FILE : break; default : } } // sciezka kopii zdjecia $todir = $uploaddir2.$_FILES['plik1']['name']; // kopiowanie zdjecia // zmiana rozdzielczosci $x = 130; $plik = $todir; if($plik<>""){ $zdj = imagecreatefromjpeg ("$plik"); $zdjx = imagesx($zdj); $zdjy = imagesy($zdj); $nowezdj - imagecreatetruecolor($x,$y); imagecopyresized($nowezdj,$zdj,0,0,0,0,$x,$y,$zdjx,$zdjy); imagejpeg($nowezdj,$todir, 80); exit; } ?>
<?php if($plik<>""){ $zdj = imagecreatefromjpeg ("$plik"); $zdjx = imagesx($zdj); $zdjy = imagesy($zdj); $nowezdj = imagecreatetruecolor($x,$y); imagecopyresized($nowezdj,$zdj,0,0,0,0,$x,$y,$zdjx,$zdjy); imagejpeg($nowezdj,$todir, 80); exit; } ?>
<?php function img_typ($name) { if($name == '.jpg' OR $name == 'jpeg') {return ".jpg";} elseif($name == '.gif') {return ".gif";} elseif($name == '.png') {return ".png";} } // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - function mini($in, $max_width, $max_height, $out, $jakosc) { $typ = img_typ($in); if ($typ == ".jpg") {$img_src = imagecreatefromjpeg($in);} elseif($typ == ".gif") {$img_src = imagecreatefromgif($in); } elseif($typ == ".png") {$img_src = imagecreatefrompng($in); } $x = imagesx($img_src); $y = imagesy($img_src); if($x > $y) { $xr = ($x > $max_width)? $max_width/$x : 1; $yr = $xr; } else { $yr = ($y > $max_height)? $max_height/$y : 1; $xr = $yr; } $new_x = $x*$xr; $new_y = $y*$yr; $new_img = imagecreatetruecolOR($new_x, $new_y); $background = imagecolORallocate($new_img, 255, 255, 255); imagefill($new_img, 0, 0, $background); imagecopyresampled($new_img, $img_src, 0, 0, 0, 0, $new_x, $new_y, $x, $y); if ($typ == ".jpg") {imagejpeg($new_img, $out, $jakosc);} elseif($typ == ".png") { imagepng($new_img, $out, $jakosc);} elseif($typ == ".gif") { imagegif($new_img, $out); } } ?>
<?php mini($FileName, $MaxX, $MaxY, $NewFileName, $Quality); ?>