ThaiSEOBoard.com

พัฒนาเว็บไซต์ => Programming => ข้อความที่เริ่มโดย: itum ที่ 25 ธันวาคม 2008, 11:56:18



หัวข้อ: ใครเก่ง PHP ช่วยผมหน่อยครับ การอัพโหลดไฟล์
เริ่มหัวข้อโดย: itum ที่ 25 ธันวาคม 2008, 11:56:18
คือผมอยากได้แนวการเขียนหรือสคริปตัวอย่างการอัพโหลดไฟล์หนอยอะครับ

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

table
title // เก็บหัวข้อเรื่อง
pdf // เก็บชื่อไฟล์ pdf ไว้ให้ดาวโหลด
images // เก็บรูปภาพไว้ประกอบ

แนะนำหน่อยครับว่าเขียนยังไง
อาจจะเขียนมั่วๆหน่อยรบกวนดูให้หน่อยนะครับ ขอบคุณครับ :-*


หัวข้อ: Re: ใครเก่ง PHP ช่วยผมหน่อยครับ การอัพโหลดไฟล์
เริ่มหัวข้อโดย: itum ที่ 25 ธันวาคม 2008, 17:28:45
ช่วยหน่อยครับอยากรู้จิงๆๆ


หัวข้อ: Re: ใครเก่ง PHP ช่วยผมหน่อยครับ การอัพโหลดไฟล์
เริ่มหัวข้อโดย: zerohate ที่ 25 ธันวาคม 2008, 18:01:58
table เดียวเลยครับ

สมมุติชื่อว่า tb_file

ส่วน Field ใน table ก็จะมี id, title, pdf_file, image_file


หัวข้อ: Re: ใครเก่ง PHP ช่วยผมหน่อยครับ การอัพโหลดไฟล์
เริ่มหัวข้อโดย: itum ที่ 26 ธันวาคม 2008, 00:51:56
table เดียวเลยครับ

สมมุติชื่อว่า tb_file

ส่วน Field ใน table ก็จะมี id, title, pdf_file, image_file

แล้วตอนรับค่าจาก from แล้วเก็บชื่อลง DB นี้เราเขียนไงครับ
รบกวนหน่อยครับพี่


หัวข้อ: Re: ใครเก่ง PHP ช่วยผมหน่อยครับ การอัพโหลดไฟล์
เริ่มหัวข้อโดย: eknimation ที่ 26 ธันวาคม 2008, 02:28:24
table เดียวเลยครับ

สมมุติชื่อว่า tb_file

ส่วน Field ใน table ก็จะมี id, title, pdf_file, image_file

แล้วตอนรับค่าจาก from แล้วเก็บชื่อลง DB นี้เราเขียนไงครับ
รบกวนหน่อยครับพี่

ถ้าใช้ Dreamwaver ก็สร้างฟอร์มสะดวกหน่อยครับ
เอาแบบง่ายๆเนาะ insert ทีเดียวเสร็จ ยังไม่ได้ตรวจสอบข้อมูลอะไรเลย
1. กำหนด path สำหรับเก็บรูป
2. กำหนด path สำหรับเก็บไฟล์ pdf
3. ถ้าไม่เปลี่ยนชื่อไฟล์เลย ก็ใช้เป็น $pdfpath = './filepdf/'.$_FILES['userfile']['tmp_name'];
3. ใช้ function สำหรับอัพไฟล์ move_uploaded_file อัพไฟล์ข้อ 1 กับ 2
4. insert ลง mysql

แบบรวบรัดง่ายๆ แล้วค่อยเพิ่มการเช็คค่าว่าง ฯลฯ ทีหลังก็ได้ครับ


หัวข้อ: Re: ใครเก่ง PHP ช่วยผมหน่อยครับ การอัพโหลดไฟล์
เริ่มหัวข้อโดย: siamhothost.com ที่ 26 ธันวาคม 2008, 04:10:19
<?

if ($step == "up"){
   ####### ทำการตรวจสอบ นามสกุล ของไฟล์
   if (($_FILES[pic_file][type] == "image/pjpeg")||($_FILES[pic_file][type] == "image/jpeg")){
      ##### หาค่า path ปัจจุบันบนเครื่อง Server #####
      $filepath = $_SERVER["SCRIPT_FILENAME"];         ### หาค่า path ของไฟล์นี้
      $savepath = str_replace("upload.php","",$filepath);   ### ตัดชื่อไฟล์นี้ออกไปก็จะได้ path ปัจจุบัน
      copy($pic_file,$savepath."/".$_FILES[pic_file][name]);      ### copy ไฟล์ไปเก็บไว้
        echo "<script language='javascript'>alert('เราได้ทำการจัดเก็บภาพของท่านเรียบร้อยแล้ว');location.href='upload.php';</script>";
      exit;
   }else{
      echo "<script language='javascript'>alert('ไฟล์ที่คุณต้องการ ผิดรูปแบบ ให้ใช้ได้เฉพาะ .jpg และ .gif');history.back(-1);</script>";
      exit;
   }
}
?>

แบบนี้หรือเปล่าครับ


หัวข้อ: Re: ใครเก่ง PHP ช่วยผมหน่อยครับ การอัพโหลดไฟล์
เริ่มหัวข้อโดย: itum ที่ 26 ธันวาคม 2008, 11:48:56
ขอบคุณครับที่ให้ความรู้
ได้ไอเดียอีกเยอะเลยครับ :-*