proszę
formularz:
<FORM ACTION="dodaj.php" METHOD="POST" enctype="multipart/form-data"> <input class=form9 type="file" name="obraz" size="67"><br> <INPUT name="send" TYPE="submit" class="form11" value="Wyślij">
dodaj.php
<?php
$typ_pliku = $_FILES['obraz']['type'];
switch($typ_pliku)
{
case 'image/jpeg':
$pref_gd = "jpeg";
break;
case 'image/png':
$pref_gd = "png";
break;
case 'image/pjpeg':
$pref_gd = "jpeg";
break;
}
//koniec ustala typ mime pliku i tworzy odpowiedni prefix dla funkcji GD
$nazwa1 = Date("His");//wykorzystanie daty do wygenerowania nowej nazwy dla pliku
$nazwa2 = $_FILES['obraz']['name'];//pobranie nazwy pliku z tablicy
$nazwa_zmieniona = "$nazwa1$nazwa2";//połączenie daty z nazwą pliku
//zamienia polskie litery z języczkami aby nie znalazły się w nazwie fotki
$file = "./obrazy/".$nazwa_zmieniona.""; //dodaje adres i nazwę zdjęcia do zmiennej, która jet także wykorzystywana podczas
tworzenia miniatury w pliku create_min
move_uploaded_file($_FILES['obraz']['tmp_name'],"./obrazy/".$nazwa_zmieniona);//wgrywa plik na serwer
chmod($file, 0755);
if (file_exists("./obrazy/".$nazwa_zmieniona)) { include ("create_min.php");} //tworzy ?>
i create_min.php
<?php
$obrazek_minn = "$nazwa_zmieniona";
$max_width = 150;//default 150
$max_height = 113;//default 300
$width = $size[0];
$height = $size[1];
$x_ratio = $max_width / $width;
$y_ratio = $max_height / $height;
if(($width <= $max_width) && ($height <= $max_height))
{
$tn_width = $width;
$tn_height = $height;
}
else if(($x_ratio * $height) < $max_height)
{
$tn_height = ceil($x_ratio * $height);
$tn_width = $max_width;
}
else
{
$tn_width = ceil($y_ratio * $width);
$tn_height = $max_height;
}
$func_plus_prefix_1 = "ImageCreateFrom".$pref_gd;
$func_plus_prefix_2 = "image".$pref_gd;
$src = @$func_plus_prefix_1($file);
$dst = @imagecreatetruecolor($tn_width, $tn_height);
@imagecopyresampled($dst, $src, 0, 0, 0, 0, $tn_width, $tn_height, $width, $height);
//Header('Content-type: image/jpeg');
@$func_plus_prefix_2($dst, "./miniatury/".$obrazek_minn, 100);
//koniec tworzenia miniatury
?>
na 100% działa