1. <?php
  2. case'eobrazek':
  3. $co = $_GET['co'];
  4. $id= $_GET['id'];
  5. //image_p załatwia nam image_przed oraz image_po
  6. $image_p = $_FILES['image_p']['name'];
  7. $data = date("Y-m-d");
  8.  
  9. // umieszczenie obrazu i sprawdzenie jego formatu
  10. $ImageDir ="galeria/max/";
  11.  
  12. $ImageThumb = "galeria/min/";
  13.  
  14. $ImageName = $ImageDir . $image_p;
  15.  
  16. if (move_uploaded_file($_FILES['image_p']['tmp_name'],
  17. $ImageName)) {
  18.  
  19. // pobranie informacji na temat umieszczonego obrazu
  20. list($width, $height, $type, $attr) = getimagesize($ImageName);
  21.  
  22. if ($type > 3) {
  23. echo "Przykro nam, ale przesłany obraz nie jest w formacie gif, jpg lub " .
  24.  "png.<br>";
  25. echo "Kliknij przycisk 'Wstecz' w przeglądarce i spróbuj ponownie.";
  26. }
  27. else {
  28. ////////////////
  29. $lastpicid = $id;
  30. $newfilename = $ImageDir . $lastpicid . $co . ".jpg";
  31.  
  32. if ($type == 2) { rename($ImageName2, $newfilename2); }
  33. else { if ($type == 1) { $image_old = imagecreatefromgif($ImageName);  }
  34.  elseif ($type == 3) { $image_old = imagecreatefrompng($ImageName); }
  35.  
  36. // skonwertuj obraz do formatu JPG
  37. $image_jpg = imagecreatetruecolor($width, $height);
  38. imagecopyresampled($image_jpg, $image_old, 0, 0, 0, 0,
  39.  $width, $height, $width, $height);
  40. imagejpeg($image_jpg, $newfilename);
  41. imagedestroy($image_old);
  42. imagedestroy($image_jpg);
  43. }
  44.  
  45. $newthumbname = $ImageThumb . $lastpicid . $co . ".jpg";
  46. // pobierz wymiary miniaturki
  47. $thumb_width = $width * 0.10;
  48. $thumb_height = $height * 0.10;
  49. // utwórz miniaturkę
  50. $largeimage = imagecreatefromjpeg($newfilename);
  51. $thumb = imagecreatetruecolor($thumb_width, $thumb_height);
  52. imagecopyresampled($thumb, $largeimage, 0, 0, 0, 0,
  53.  $thumb_width, $thumb_height, $width, $height);
  54. imagejpeg($thumb, $newthumbname);
  55. imagedestroy($largeimage);
  56. imagedestroy($thumb);
  57.  
  58.  echo "<script language="JavaScript">window.location="index.php?strona=admgal&akcja=edytuj&id=$id";
  59. </script>";
  60. }
  61. }
  62.  else { echo "Nie wskazałes wszystkich obrazków";  } 
  63. break;
  64. ?>

W powyzszym skrypcie mamproblem z edycja i nadpisaniem obrazka. Skrypt jak nie ma w katalogu galeria/max danego pliku to poprawnie tworzy /uploaduje go na serwer/ i tworzy miniaturke.
ale gdy jest juz obrazek o nazwie eytywanego obrazka to nie zmienia starego obrazka na nowy tylko uploaduje nowy obrazek nie nadpisujac starego. W efekcie miniaturka tez robi sie nie poprawna.

Gdzie szukac błędu ?
Moze nalezaloby najpierw usunac stary obrazek o danej nazwie z katalogu ? Tylko nie wiem jak w skrypcie usunac obrazek z katalogu.