Witam mam następujący problem gdy dodaje zdjęcie ktore jest szersze niż wyższe wszystko jest ok i zdjęcie się dodaje jednak kiedy zdjęcie jest wyzsze niz szersze zostaje obrócone o 180 stopni oto kod w php
<?php session_start(); /* utworzenie zmiennych */ $folder_upload="../katalog/upload/".$_SESSION['firma']."/obrazki"; $folder_upload_miniatur="../katalog/upload/".$_SESSION['firma']."/miniaturki";//lokalizacja miniaturek $fileToUpload_nazwa=$_FILES['fileToUpload']['name']; $fileToUpload_lokalizacja=$_FILES['fileToUpload']['tmp_name']; //tymczasowa lokalizacja pliku $fileToUpload_mime=$_FILES['fileToUpload']['type']; //typ MIME pliku wysłany przez przeglądarkę $fileToUpload_rozmiar=$_FILES['fileToUpload']['size']; $fileToUpload_blad=$_FILES['fileToUpload']['error']; //kod błędu /* sprawdzenie, czy plik został wysłany */ if (!$fileToUpload_lokalizacja) { exit("Nie wysłano żadnego pliku"); } $finfo = new finfo(FILEINFO_MIME_TYPE); if (false === $ext = array_search( $finfo->file($fileToUpload_lokalizacja), array( 'jpg' => 'image/jpeg', 'png' => 'image/png', 'gif' => 'image/gif', ), true )) { exit("Niedozwolone MIME pliku. ".$fileToUpload_nazwa."</br>"); } /* sprawdzenie błędów */ switch ($fileToUpload_blad) { case UPLOAD_ERR_OK: break; case UPLOAD_ERR_NO_FILE: exit("Brak fileToUploadu."); break; case UPLOAD_ERR_INI_SIZE: case UPLOAD_ERR_FORM_SIZE: exit("Przekroczony maksymalny rozmiar pliku. ".$fileToUpload_nazwa."</br>"); break; default: exit("Nieznany błąd. ".$fileToUpload_nazwa."</br>"); break; } /* sprawdzenie rozszerzenia pliku - dzięki temu mamy pewność, że ktoś nie zapisze na serwerze pliku .php */ $dozwolone_rozszerzenia=array("jpeg", "jpg", "tiff", "tif", "png", "gif"); $fileToUpload_rozszerzenie=pathinfo(strtolower($fileToUpload_nazwa), PATHINFO_EXTENSION); if (!in_array($fileToUpload_rozszerzenie, $dozwolone_rozszerzenia, true)) { exit("Niedozwolone rozszerzenie pliku $fileToUpload_rozszerzenie !"); } switch ($fileToUpload_mime) { case "image/gif": $file=imagecreatefromgif($fileToUpload_lokalizacja); break; case "image/pjpeg": case "image/jpeg": case "image/jpg": $file=imagecreatefromjpeg($fileToUpload_lokalizacja); break; case "image/png": case "image/x-png": $file=imagecreatefrompng($fileToUpload_lokalizacja); break; } /* nadawanie odpowiedniego rozmiaru*/ $old_x = imageSX($file); $old_y = imageSY($file); $new_w = 750; $new_h = 500; if ($old_x > $old_y) { $thumb_w=$new_w; $thumb_h=$old_y*($new_h/$old_x); } if ($old_x < $old_y) { $thumb_w=$old_x*($new_w/$old_y); $thumb_h=$new_h; } if ($old_x == $old_y) { $thumb_w=$new_w; $thumb_h=$new_h; } $fileToUpload_nowa_nazwa=date("YmdHi")."-".rand(1000, 9999); $th = ImageCreateTrueColor($thumb_w, $thumb_h); imagecopyresampled($th, $file, 0, 0, 0, 0, $thumb_w, $thumb_h, $old_x, $old_y); switch($fileToUpload_mime) { case "image/gif": $source=imagegif($th, $folder_upload."/".$fileToUpload_nowa_nazwa.".".$fileToUpload_rozszerzenie,100); break; case "image/pjpeg": case "image/jpeg": case "image/jpg": $source=imagejpeg ($th, $folder_upload."/".$fileToUpload_nowa_nazwa.".".$fileToUpload_rozszerzenie,100); break; case "image/png": case "image/x-png": $source=imagepng($th, $folder_upload."/".$fileToUpload_nowa_nazwa.".".$fileToUpload_rozszerzenie,9); break; }