cześć, skleciłem sobie skrypcik do tworzenia miniatur zdjęć, ale nie tworzy mi pliku dużego wogóle na serv., a miniatura jest czarna, nie ma obrazku tylko czarne prostokątne / kwadratowe pole. Może mi ktoś pomóc?

  1. if ($obrazek!='') { // jesli wybrano zdjecie
  2.  
  3. $obrazek = $_FILES['obrazek']['name'];
  4.  
  5. $pliki_graficzne=array('jpg','jpeg','png','gif','JPG','JPEG','PNG','GIF'); // dopuszczalne formaty pliku graficznego
  6. $rozszerzenie_img=substr($obrazek,-3); // rozszerzenie pliku
  7.  
  8. if (!in_array($rozszerzenie_img,$pliki_graficzne)) // sprawdzenie czy format pliku jest dopuszczalny
  9. {
  10. echo '<div style="padding:5px;"></div>';
  11. $error='# Format pliku <span class="b">'.$obrazek.'</span> jest nieprawidłowy!';
  12. $error.='<br />';
  13. $error.='# Dozwolone formaty pliku graficznego to: .gif, .jpg, .png';
  14. errorMsg($error);
  15.  
  16. } else { // jezeli odpowiedni format to:
  17.  
  18. if (strpos($obrazek, '.jpg') !== FALSE)
  19. {
  20.  
  21. $img = imagecreatefromjpeg($obrazek['tmp_name']);
  22. $format = 0;
  23.  
  24. } else if (strpos($filename1,'.png') !== FALSE) {
  25.  
  26. $img = imagecreatefrompng($obrazek['tmp_name']);
  27. $format = 1;
  28.  
  29. } else if (strpos($filename1,'.gif') !== FALSE) {
  30.  
  31. $img = imagecreatefromgif($obrazek['tmp_name']);
  32. $format = 2;
  33.  
  34. }
  35.  
  36. // Wymiarowanie rysunku
  37.  
  38. $x = imagesx($img);
  39. $y = imagesy($img);
  40.  
  41. // sprawdzamy czy rozmiar (width lub height) nie jest wiekszy od dopuszczalnego 700
  42.  
  43.  
  44. if ( $x > 700 || $y > 700 ) {
  45.  
  46. if ( $x > $y ) { // jeśli szerokość większa to:
  47.  
  48. $nx_b = 700*($x / $y);
  49. $ny_b = 700;
  50.  
  51. } else if ($x < $y) { //jesli wysokość większa...
  52.  
  53. $nx_b = 700*($x / $y);
  54. $ny_b = 700;
  55.  
  56. } else {
  57.  
  58. $nx_b=700;
  59. $ny_b=700;
  60.  
  61. }
  62. }
  63.  
  64. // miniatury
  65.  
  66. if ($x > $y) {
  67.  
  68. $nx=100*($x / $y);
  69. $ny=100;
  70.  
  71. } else if ($x < $y) {
  72.  
  73. $nx = 100* ($x / $y);
  74. $ny = 100;
  75.  
  76. } else {
  77.  
  78. $nx = 100;
  79. $ny = 100;
  80.  
  81. }
  82.  
  83. $new_img = imagecreatetruecolor($nx, $ny);
  84. $new_img_b = imagecreatetruecolor($nx_b, $ny_b);
  85. imagecopyresampled($new_img, $img, 0, 0, 0, 0, $nx, $ny, $x, $y);
  86. imagecopyresampled($new_img_b, $img, 0, 0, 0, 0, $nx_b, $ny_b, $x, $y);
  87.  
  88. if ($format == 0) {
  89.  
  90. imagejpeg($new_img, '../images/download/min/'.$obrazek, 65);
  91. imagejpeg($new_img_b, '../images/download/'.$obrazek, 75);
  92.  
  93. } else if ($format==1) {
  94.  
  95. imagepng($new_img, '../images/download/min/'.$obrazek, 65);
  96. imagepng($new_img_b, '../images/download/'.$obrazek, 75);
  97.  
  98. } else {
  99.  
  100. imagegif($new_img, '../images/download/min/'.$obrazek, 65);
  101. imagegif($new_img_b, '../images/download/'.$obrazek, 75);
  102.  
  103. }
  104.  
  105. imagedestroy($new_img);
  106. imagedestroy($new_img_b);
  107. imagedestroy($img);
  108.  
  109. $rozszerzenie_img_ready=substr($obrazek,-3);
  110. $obrazek_nowy_z=time().'.'.$rozszerzenie_img_ready;
  111.  
  112. rename("../images/download/".$obrazek,"../images/download/".$obrazek_nowy_z);
  113. rename("../images/download/min/".$obrazek,"../images/download/min/".$obrazek_nowy_z);
  114.  
  115. }
  116.  
  117. }


sorki już nie aktualne zapomniałem o tablicy: $_FILES