อัพโหลดแบบย่อรูปทำไม Gif, Png มีปัญหาครับ?

เริ่มโดย pop_phoenix, 20 พฤษภาคม 2009, 17:58:43

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

pop_phoenix

อัพโหลดแบบย่อรูปทำไม Gif, Png มีปัญหาครับ?

$new_img=imagecreatetruecolor($new_w, $new_h); ผมก็ใส่นะครับ หรือไม่เกี่ยวครับ

มันจะเป็นพื้นหลังสีดำครับ Gd ก็เปิดแล้วครับ

ต้องพื้นหลังปร่งแสงนะครับ ถึงจะกลายเป็นสีดำ.

<?
include "connect.php";

$title=$_POST['title'];
$namemenu=$_FILES['namemenu']['tmp_name'];
$namemenu_name=$_FILES['namemenu']['name'];
$namemenu_size=$_FILES['namemenu']['size'];
$namemenu_type=$_FILES['namemenu']['type'];


$ext=strtolower(end(explode('.',$namemenu_name)));

if (
$ext=="jpg" or $ext=="jpeg" or $ext=="gif" or $ext=="png") {
$sql="insert into tb_title values(null,'$title','$namemenu')";
mysql_db_query($dbname,$sql);

$sql="select max(id_title) from tb_title";
$result=mysql_db_query($dbname,$sql);
$r=mysql_fetch_array($result);
$id_max=$r[0];

$filename=$id_max.".".$ext;
copy ($namemenu,"files_gallary/images_menu/$filename");
if ($ext=="jpg" or $ext=="jpeg") {
$ori_img=imagecreatefromjpeg($namemenu);
} else if ($ext=="gif") {
$ori_img=imagecreatefromgif($namemenu);
} else if ($ext=="png") {
$ori_img=imagecreatefrompng($namemenu);
}

$ori_size=getimagesize($namemenu);
$ori_w=$ori_size[0];
$ori_h=$ori_size[1];
if ($ori_w>=$ori_h) {
$new_w=162;
$new_h=round(($new_w/$ori_w) * $ori_h);
} else {
$new_h=40;
$new_w=round(($new_h/$ori_h) * $ori_w);
}

$new_img=imagecreatetruecolor($new_w$new_h);
imagecopyresized ($new_img$ori_img,0,0,0,0,$new_w,$new_h,$ori_w,$ori_h);

if ($ext=="jpg" or ext=="jpeg") {
imagejpeg($new_img,"files_gallary/images_menu/$filename");
} else if ($ext=="gif") {
imagegif($new_img,"files_gallary/images_menu/$filename");
} else if ($ext=="png") {
imagepng($new_img,"files_gallary/images_menu/$filename");
}
imagedestroy($ori_img);
imagedestroy($new_img);


$sql="update tb_title  set namemenu='$filename' where id_title='$id_max' ";
mysql_db_query($dbname,$sql);
}
unlink($namemenu);

if (
$result) {
print( "<script language='JavaScript'>alert('เพิ่มอัลบัมเรียบร้อยแล้ว');</script>");
echo '[ <a href=wgallary.php>กลับ</a> ]';
}
mysql_close();
?>


ขอบคุณมากครับ.

Tee++;

[direct=http://laravel.in.th]Laravel in Thai[/direct]
[direct=http://jquerytips.com]jQueryTips by Tee++;[/direct]
[direct=https://www.facebook.com/jQueryTips]jQueryTips Page[/direct]
[direct=https://www.facebook.com/Laravel.in.th]Laravel in Thai Page[/direct]
[direct=https://twitter.com/Teepluss]Teepluss's Twitter[/direct]


pop_phoenix

 :'( ขอบคุณครับกำลังลังนั่งอ่านเลยครับ

oreokung

ไม่ได้ใส่

header('Content-type: image/jpeg');

รึเปล่าครับ ไม่รู้เกี่ยวป่าว
[direct=http://lowfatdietrecipes.promotedtoday.com]Low Fat Diet Recipes[/direct]