wgrywam fotkę:
<?php
$katalog = 'files/';
$losuj = rand(99
, 9999999
); $losuj3 = date("HisYdm");
$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 (isset($_FILES['plik']['name'], $_FILES['plik']['type'])) {
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.