$attach=$_FILES['attach']; $newname=""; if($attach['size']>0){ if($attach['size']>1024*50){ echo "<script> alert('รูปภาพขนาดเกิน 50 kb');history.back();</script>"; exit(); } if($attach['type']=="image/pjpeg"){ $newname=time().".jpg"; move_uploaded_file($attach['tmp_name'],"attach/$newname"); } else if($attach['type']=="image/gif"){ $newname=time().".gif"; move_uploaded_file($attach['tmp_name'],"attach/$newname"); } else { echo "<script>alert('กรุณาใช้รูปภาพที่มีนามสกุล .jpg/.gif เท่านั้น);history.back();</script>"; exit(); } }
<?php // รับค่าจากตัวแปร file ซี่งตัว Input file จะมีชื่อว่า attach <input type="file" name="attach" id="attach"> $attach = $_FILES['attach']; // ชื่อใหม่ของไฟล์ $newname = ""; // ถ้า ขนาดของไฟล์ มากกว่า 0 if($attach['size']>0) { // ถ้าขนาดของไฟล์ มากกว่า 50kB if($attach['size']>1024*50) { // javascript alert ข้อความเตือนว่าไฟล์ขนาดเกินที่กำหนด แล้วให้กลับไปหน้าเดิมด้วยคำสั่ง history.back(); echo "<script> alert('รูปภาพขนาดเกิน 50 kb');history.back();</script>"; // หยุดการประมวลผล จะไม่ทำคำสั่งด้านล่าง ถ้าไม่มีคำสั่งนี้จะประมวลผลคำสั่งด้านล่างต่อ exit(); } // ถ้าชนิดของไฟล์ เป็น image/pjpeg ก็คือไฟล์ .jpg หรือ .jpeg นั่นเอง if($attach['type']=="image/pjpeg"){ // ตั้งชื่่อไฟล์ใหม่ โดยเอาค่าจาก function time() ซึ่งเป็นเวลาปัจจุบันของระบบ จะเป็นชนิด timestamp แล้วต่อด้วย นามสกุล .jpg $newname = time() . ".jpg"; // copy file ไปเก็บที่ server ที่ folder attach ชื่อไฟล์เอามาจาก ตัวแปร $newname move_uploaded_file($attach['tmp_name'],"attach/$newname"); // ถ้า ชนิดของไฟล์ เป็น image/gif ก็คือไฟล์ .gif นั่นเอง } else if($attach['type']=="image/gif"){ // ตั้งชื่่อไฟล์ใหม่ โดยเอาค่าจาก function time() ซึ่งเป็นเวลาปัจจุบันของระบบ จะเป็นชนิด timestamp แล้วต่อด้วย นามสกุล .gif $newname=time().".gif"; // copy file ไปเก็บที่ server ที่ folder attach ชื่อไฟล์เอามาจาก ตัวแปร $newname move_uploaded_file($attach['tmp_name'],"attach/$newname"); // กรณีที่นาสกุลไฟล์เป็นอื่นๆ } else { // alert ข้อความเตือนว่าไฟล์ให้ใช้รูปภาพที่เป็นชนิด .jpg/.gif เท่านั้น แล้วให้กลับไปหน้าเดิมด้วยคำสั่ง history.back(); echo "<script>alert('กรุณาใช้รูปภาพที่มีนามสกุล .jpg/.gif เท่านั้น);history.back();</script>"; // หยุดการประมวลผล จะไม่ทำคำสั่งด้านล่าง ถ้าไม่มีคำสั่งนี้จะประมวลผลคำสั่งด้านล่างต่อ exit(); } } ?>
เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง