Poniżej mój skrypt:
function add_photo() { echo '<div class="error"><img src="images/ico/del.png" alt="Błąd!" > Proszę podać opis zdjęcia. </div>'; return; } return; } else { //Rozmiar miniaturki //Maksymalny format zdjęcia $nazwa = 'images/galeria/'.$_FILES['zdjecie']['name']; while(file_exists($nazwa)) $nazwa = 'images/galeria/'.substr(md5(microtime()), 0, 5).'_'.$_FILES['zdjecie']['name']; if ($_FILES['zdjecie']['type']=='image/jpeg') { $staryObrazek = imagecreatefromjpeg($_FILES['zdjecie']['tmp_name']); } if ($_FILES['zdjecie']['type']=='image/png') { $staryObrazek = imagecreatefrompng($_FILES['zdjecie']['tmp_name']); } if ($_FILES['zdjecie']['type']=='image/gif') { $staryObrazek = imagecreatefromgif($_FILES['zdjecie']['tmp_name']); } $wymiar = $height/$width; $widthN = $width; $heightN = $height; if ($width>$height) { if ($width>MAX_X) { $widthN = MAX_X; $heightN = $widthN*$wymiar; } } else { if ($height>MAX_Y) { $heightN = MAX_Y; $widthN = $heightN/$wymiar; } } $nowyObrazek = imagecreatetruecolor($widthN, $heightN); imagecopyresized($nowyObrazek, $staryObrazek, 0, 0, 0, 0, $widthN, $heightN, $width, $height); if (!@imagejpeg($nowyObrazek, $nazwa)) { imagedestroy($nowyObrazek); imagedestroy($staryObrazek); return; } imagedestroy($nowyObrazek); // miniaturka if ($width>$height) { $widthN = MIN_X; $heightN = $widthN*$wymiar; } else { $heightN = MIN_Y; $widthN = $heightN/$wymiar; } $miniaturka = imagecreatetruecolor($widthN, $heightN); imagecopyresized($miniaturka, $staryObrazek, 0, 0, 0, 0, $widthN, $heightN, $width, $height); imagedestroy($miniaturka); imagedestroy($staryObrazek); return; } imagedestroy($miniaturka); imagedestroy($staryObrazek); $lacz = lacz_bd(); $wynik = $lacz->query("INSERT INTO galeria VALUES ('', '$album_id', '$zdj_plik', CURRENT_TIMESTAMP(0), '$zdj_opis')"); if (!$wynik) throw new Exception('<div class="error"><img src="images/ico/del.png" alt="Błąd!" > Nie dodano zdjęcia. </div>'); else echo '<div class="ok"><img src="images/ico/ok.png" alt="OK!" > Pomyślnie dodano nowe zdjęcie. </div><br />'; } }