Здравейте.Най-накрая успях да скалъпя някак си ъплоуд на изображение + създаване на тхъбм.Проблема е обаче,че при някои изображения дава грешки,просто все едно са повредени,но това е само при създаване на тхъмб,иначе при качване на оригинален размер няма никаква грешка работи си перфектно. + това не ми засича дали изображението е картинка или не,но не мога да видя къде греша
.Ако може някой да погледне и да ме посъветва какво да направя ще съм много благодарен.
PHP:
if (isset($_POST['image'])) {
if($_FILES['pic']['tmp_name']){
if($_FILES['pic']['type'] == 'image/jpg' || $_FILES['pic']['type'] == 'image/jpeg' || $_FILES['pic']['type'] == 'image/png') {
if($_FILES['pic']['size'] <= 5242880) {
$ex = explode('.', $_FILES['pic']['name']);
$ab = count($ex) - 1;
$name = time().'.'.$ex[$ab];
$date = time();
if(move_uploaded_file($_FILES['pic']['tmp_name'] , '../images-upload/gallery/' .$name)) {
mysql_query("INSERT INTO gimages (original,album,date) VALUES ('$name','$album','$date')") or die (mysql_error());
echo "<br/>Sucsess";
echo "<br/><img src='../images-upload/gallery/thumb_$name'/><br/>";
function create_thumb($source,$max_width=200,$max_height=200) {
$ex = explode('.', $source);
$ab = count($ex) - 1;
$fl = '../images-upload/gallery/';
$new_name = 'thumb_'.basename($source);
if ($ex[$ab] == 'jpeg' || $ex[$ab] == 'jpg') {
$img = imagecreatefromjpeg($source);
}
if ($ex[$ab] == 'png'){
$img = imagecreatefrompng($source);
}
$width = imagesx($img);
$height = imagesy($img);
$new_width = $max_width/$width;
$new_height = $max_height/$height;
$new_resize = min($new_width, $new_height);
$width2 = intval($new_resize * $width);
$height2 = intval($new_resize * $height);
$tmp_img = imagecreatetruecolor($width2 , $height2);
imagecopyresized($tmp_img,$img,0,0,0,0,$width2,$height2,$width,$height);
imagejpeg($tmp_img, $fl.$new_name,100);
}
create_thumb('../images-upload/gallery/' .$name);
}
else {
echo "Error";
}
}
else {
echo "Изображението трябва да е по-малко";
}
}
else {
echo "<br/>Тва не е изображение бе бачка :S";
}
}
else {
echo "<Br/>Не те избрали изображение.";
}
}