<?php
case'eobrazek':
$co = $_GET['co'];
$id= $_GET['id'];
//image_p załatwia nam image_przed oraz image_po
$image_p = $_FILES['image_p']['name'];
// umieszczenie obrazu i sprawdzenie jego formatu
$ImageDir ="galeria/max/";
$ImageThumb = "galeria/min/";
$ImageName = $ImageDir . $image_p;
$ImageName)) {
// pobranie informacji na temat umieszczonego obrazu
list
($width, $height, $type, $attr) = getimagesize($ImageName);
if ($type > 3) {
echo "Przykro nam, ale przesłany obraz nie jest w formacie gif, jpg lub " . "png.<br>";
echo "Kliknij przycisk 'Wstecz' w przeglądarce i spróbuj ponownie."; }
else {
////////////////
$lastpicid = $id;
$newfilename = $ImageDir . $lastpicid . $co . ".jpg";
if ($type == 2
) { rename($ImageName2, $newfilename2); } else { if ($type == 1) { $image_old = imagecreatefromgif($ImageName); }
elseif ($type == 3) { $image_old = imagecreatefrompng($ImageName); }
// skonwertuj obraz do formatu JPG
$image_jpg = imagecreatetruecolor($width, $height);
imagecopyresampled($image_jpg, $image_old, 0, 0, 0, 0,
$width, $height, $width, $height);
imagejpeg($image_jpg, $newfilename);
imagedestroy($image_old);
imagedestroy($image_jpg);
}
$newthumbname = $ImageThumb . $lastpicid . $co . ".jpg";
// pobierz wymiary miniaturki
$thumb_width = $width * 0.10;
$thumb_height = $height * 0.10;
// utwórz miniaturkę
$largeimage = imagecreatefromjpeg($newfilename);
$thumb = imagecreatetruecolor($thumb_width, $thumb_height);
imagecopyresampled($thumb, $largeimage, 0, 0, 0, 0,
$thumb_width, $thumb_height, $width, $height);
imagejpeg($thumb, $newthumbname);
imagedestroy($largeimage);
imagedestroy($thumb);
echo "<script language="JavaScript
">window.location="index
.php?strona
=admgal
&akcja
=edytuj
&id
=$id"; </script>";
}
}
else { echo "Nie wskazałes wszystkich obrazków"; } break;
?>
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.