<?php $katalog = 'files/'; $nowanazwa = ''.$losuj.$losuj2.$losuj3.''; $rozmiar = '40000'; // 40000 to jest 40kb ? $rozmiarpis = "40Kb"; //---ustawka---// $pliczek = $_FILES['plik']['name']; $explode2 = ".$explode[1]"; $wielkoscpliku = $_FILES['plik']['size']; // pobiera wysokość i szerokość pliku $wys = '140'; $szer = '100'; $echoerror2 = 'Błąd sprawdź czy spełniasz podane kryteri: <br /> - wymiary pliku to <b>100px</b> szerokości i <b>140px</b> wysokości.<br /> - waga pliku nie może przekraczać <b>40kb</b>. <br />- akceptowane formaty pliku to <b>*.gif</b>, <b>*.jpg</b> lub <b>*.png</b>. '; { if ($wielkoscpliku >= $rozmiar){ $errorq=1; $echoerror = "wielkość za duża"; } if ($rozm[1] != $wys or $rozm[0] != $szer){ $errorq=1; $echoerror = $echoerror2; } if ($_FILES['plik']['type'] != 'image/gif' AND $_FILES['plik']['type'] != 'image/jpeg' AND $_FILES['plik']['type'] != 'image/png' AND $_FILES['plik']['type'] != 'image/pjpeg' AND $_FILES['plik']['type'] != 'image/x-png') { $errorq=1; $echoerror = $echoerror2; } if ($errorq==0) { $save = ''.$katalog.'m_'.$nowanazwa.$explode2.''; $file = ''.$nowanazwa.$explode2.''; $rozszerzenie = $plikqw["extension"]; If ($rozszerzenie== "gif"){$polecenie = "ImageCreateFromGIF";} If ($rozszerzenie== "jpg"){$polecenie = "ImageCreateFromJPEG";} If ($rozszerzenie== "jpeg"){$polecenie = "ImageCreateFromJPEG";} If ($rozszerzenie== "png"){$polecenie = "ImageCreateFromPNG";} $modwidth = '45'; $modheight = '60'; $tn = imagecreatetruecolor($modwidth, $modheight) ; $image = $polecenie($file) ; imagecopyresampled($tn, $image, 0, 0, 0, 0, $modwidth, $modheight, $width, $height) ; imagejpeg($tn, $save, 100) ; $echoerror = 'Plik zostal wysłany! '; ?>
I wszytko jest ok, poza miniatura, zamiast niej jest pomniejszony czarny obrazek.