ช่วยดูปัญหาอันนี้หน่อยครับ อับโหลดรูป

ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา ช่วยดูปัญหาอันนี้หน่อยครับ อับโหลดรูป

ช่วยดูปัญหาอันนี้หน่อยครับ อับโหลดรูป

 ช่วยดูปัญหานี้หน่อยครับว่ามันเกิดจากอะไร ถึงอับโหลดไม่ได้ โค๊ตตัวหารูปที่จะโพส

 </tr>
  <tr>
    <td class="style1"><div align="right">แทรกโลโก้ </div></td>
    <td><input name=QPic type=file class=blue></td>
    </tr>

 

พอซัมมิส แล้วส่งไปที่ไฟล์ที่มีโค๊ตนี้

# ตรวจสอบขนาดของรูป
 
if( $QPic !='')
 {
   srand((double)microtime()*1000000);
   $QPic_name=$Category;

# ตรวจสอบความกว้างของรูป
    $size = getimagesize($QPic); 

# ตรวจสอบขนาดของ Flash
if ( $QPic_type == "application/x-shockwave-flash" ) {
  if($QPic_size>$flashSize_limit) {
    echo "<br><b><center><font size=3 color=red >ขนาดของไฟล์ Flash เกิน $flashSize_limit bytes [$flashSize_msg]</font></center></b><br>";
    echo "<br><b><center><font size=3 color=red >[&nbsp;<a href='javascript:history.back(1)'>กลับไปแก้ไข</a>&nbsp;]</font></center></b>";
    exit();
   }
 }
else {

# ตรวจสอบขนาดของรูป
  if($QPic_size>$logoSize_limit) {
    echo "<br><b><center><font size=3 color=red >ขนาดของภาพ LOGO เกิน $logoSize_limit bytes [$logoSize_msg]</font></center></b><br>";
    echo "<br><b><center><font size=3 color=red >[&nbsp;<a href='javascript:history.back(1)'>กลับไปแก้ไข</a>&nbsp;]</font></center></b>";
    exit();
   }
}

#แปลงนามสกุล และทำการ upload
if ( $QPic_type == "image/gif" )
  {
   $filename = $Category.".gif";
  }
if ( $QPic_type == "image/bmp" )
  {
   $filename = $Category.".bmp";
  }
if ( $QPic_type == "image/png" )
  {
   $filename = $Category.".png";
  }
if ( $QPic_type == "application/x-shockwave-flash" )
  {
   $filename = $Category.".swf";
  }
elseif (($QPic_type=="image/jpg")||($QPic_type=="image/jpeg")||($QPic_type=="image/pjpeg"))
  {
   $filename =strtolower($Category . '.jpg');
  }
   copy ($QPic , "$path_logo/" . $filename );  
 }  

 

ผลออกมาแบบนี้ครับ

 



Mrmayom 28-01-2010 14:10:59

คำแนะนำ และการใช้งาน

สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก


  • ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
  • เปลี่ยน


    ( หรือ เข้าใช้งานผ่าน Social Login )

 ความคิดเห็นที่ 1

 จากการแจ้งเตือนความผิดพลาดของการใช้งาน เกิดจากไม่พบไฟล์ (No such file or ....) ที่จะใช้งานกับคำสั่ง getimagesize และ copy เป็นไปได้ว่าไฟล์ไม่ได้ทำการอัพโหลด ให้ดูที่โค้ดที่ใช้ในการอัพโหลด 

หรือดูตัวอย่างฟังก์ชันการอัพโหลดไฟล์ แบบใช้งานง่าย ตามลิ้งค้ ด้านล่าง แล้วลองนำไปประยุกต์เพิ่มเติม

www.ninenik.com/Upload_รูปภาพ_หรือไฟล์ด้วย_ฟังก์ชั่น_ใช้ง่าย-25.html

อย่าลืมว่า ฟอร์มใดๆ ก็ตามที่มีการอัพโหลดไฟล์ จะต้องมี   enctype="multipart/form-data"  ในฟอร์มนั้นๆ ด้วย

<form action="" method="post" enctype="multipart/form-data" name="form1" id="form1"> 

 



ninenik 28-01-2010
 ความคิดเห็นที่ 2

ขอบคุณมากครับ อาจารย์ ผมลืมตัวนี้จริงๆ  enctype="multipart/form-data"    ใช้งานได้แล้วครับ



mrmayom 28-01-2010 15:41






เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ