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;
}