używając ponizszego kodu pliki mi się nie upladują na serwer i miniaturka się nie tworzy
<?php
function imgType($name)
{
if($roz == '.jpg' || $roz == 'jpeg' || $roz == '.jpe')
{
return "IMAGETYPE_JPEG";
}
elseif($roz == '.gif')
{
return "IMAGETYPE_GIF";
}
elseif($roz == '.png')
{
return "IMAGETYPE_PNG";
}
}
function resizeImage($source, $max_x, $max_y, $save_image, $jpeg_quality = 80)
{
/*
* source - obrazek jpeg
* max_x - maksymalna szerokosc pomniejszonego obrazka
* max_y - maksymalna dlugosc pomniejszonego obrazka
* save_image - nazwa pliku do ktorego zostanie zapisany nowy obrazek
* jpeg_quality - jakosc powstalego obrazu jpeg - jezeli bedzie inny to argument jest nie wazny (domyslnie 100)
*/
if (imgType($source) == "IMAGETYPE_JPEG"){
$img_src = imagecreatefromjpeg($source);
} else if (imgType($source) == "IMAGETYPE_GIF"){
$img_src = imagecreatefromgif($source);
} else if (imgType($source) == "IMAGETYPE_PNG"){
$img_src = imagecreatefrompng($source);
} else {
die('Wrong filetype! Accepted images: JPG/JPEG, GIF, PNG'); }
$image_x = imagesx($img_src);
$image_y = imagesy($img_src);
if($image_x > $image_y) { // Landscape
$ratio_x = ($image_x > $max_x) ? $max_x/$image_x : 1;
$ratio_y = $ratio_x;
$move = 'y';
} else { // Portrait
$ratio_y = ($image_y > $max_y) ? $max_y/$image_y : 1;
$ratio_x = $ratio_y;
$move = 'x';
}
$new_x = $image_x*$ratio_x;
$new_y = $image_y*$ratio_y;
$new_img = imagecreatetruecolor($new_x, $new_y);
imagecopyresampled($new_img, $img_src, 0, 0, 0, 0, $new_x, $new_y, $image_x, $image_y);
if(imgType($save_image) == "IMAGETYPE_JPEG") {
imagejpeg($new_img, $save_image, $jpeg_quality);
} else if (imgType($save_image) == "IMAGETYPE_GIF") {
imagegif($new_img, $save_image);
} else if (imgType($save_image) == "IMAGETYPE_PNG") {
imagepng($new_img, $save_image);
}
//echo '<img src="'.$save_image.'" border="1">';
}
$img = $_FILES['zdjecie']['tmp_name'];
$info = getimagesize($img); //pobranie info o rozmiarach obrazka
$name = md5(microtime()); //wygenerowanie autoamtycznej nazwy $tab = explode(".", $url); //rozdzielenie nazwy od rozszerzenia $roz = $tab[$roz-1];
$name = $name.'.'.$roz;
$url = $_FILES['zdjecie']['name'];
$uploaded = "../img/galery/".$url;
{
echo "Operacja przebiegła pomyślnie";
}
else {
echo 'Błąd przy przesyłaniu danych!'; }
chmod($uploaded, 0777);
if ($info[0] > 1024 || $info[1] > 768)
{
resizeImage('../img/galery/'.$url, '1024', '768', '../img/galery/'.$name);
unlink('../img/galery/'.$url); }
else
{
resizeImage('../img/galery/'.$name, '120', '90', '../img/galery/m_'.$name);
}
?>