ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programming>>>ช่วยหน่อยครับพี่ๆครับ ติดปัญหา<<<
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: >>>ช่วยหน่อยครับพี่ๆครับ ติดปัญหา<<<  (อ่าน 1312 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
bestfile
ก๊วนเสียว
*

พลังน้ำใจ: 21
ออฟไลน์ ออฟไลน์

กระทู้: 218



ดูรายละเอียด เว็บไซต์
« เมื่อ: 06 มิถุนายน 2013, 01:09:31 »

คือ โค๊ดนี้อะครับ เป็นโค๊ดของอัพโหลดรูป
โค๊ด:
<?
$Upload_Dir = "ตรงนี้อะครับ ผมลองในเครื่องตัวเอง มันต้องใส่ C:/Appserv/www/upload/images แต่ว่าอัพขึ้นโฮสผมต้องใสอะไรครับ"; //กำหนดว่าจะให้ copy ไฟล์ที่มาจากเครื่องผู้ใช้ไปที่ใด ระบุที่นี่ได้ครับ
$Max_File_Size = 100000; //กำหนดขนาดไฟล์ที่ ใหญ่ที่สุดที่อนุญาตให้ upload มาที่ Server มีหน่วยเป็น byte
$File_Type_Allow = array("image/bmp" /* .bmp, .ico*/,
                    "image/gif" /* .gif*/,
                    "image/pjpeg" /*.jpg, .jpeg*/,
                    "image/jpeg" /* .jpg, .jpeg*/); //กำหนดประเภทของไฟล์ว่าไฟล์ประเภทใดบ้างที่อนุญาตให้ upload มาที่ Server

function validate_form($file_input,$file_size,$file_type) { //เป็น function ที่เอาไว้ตรวจสอบว่าไฟล์ที่ผู้ใช้ upload ตรงตามเงื่อนไขหรือเปล่า
   global $Max_File_Size,$File_Type_Allow;
   if ($file_input == "none") {
      $error = "ไม่มี file ให้ Upload";
   } elseif ($file_size > $Max_File_Size) {
      $error = "ขนาดไฟล์ใหญ่กว่า $Max_File_Size ไบต์";
   } elseif (!check_type($file_type,$File_Type_Allow)) {
      $error = "ไฟล์ประเภทนี้ ไม่อนุญาตให้ Upload";
   } else {
      $error = false;
   }

   return $error;
}

function check_type($type_check) { //เป็น ฟังก์ชัน ที่ตรวจสอบว่า ไฟล์ที่ upload อยู่ในประเภทที่อนุญาตหรือเปล่า
   global $File_Type_Allow;
   for ($i=0;$i<count($File_Type_Allow);$i++) {
      if ($File_Type_Allow[$i] == $type_check) {
         return true;
      }
   }
   return false;
}

if($_FILES['userfile']){
$error_msg = validate_form($_FILES['userfile'],$_FILES['userfile']["size"],$_FILES['userfile']["type"]); // ตรวจดูว่า ไฟล์ที่ upload ตรงตามเงื่อนไขหรือเปล่า
if ($error_msg) {
   echo $error_msg;
} else {
   if (copy($_FILES['userfile']['tmp_name'],$Upload_Dir."/".$_FILES['userfile']['name'])) { //ทำการ copy ไฟล์มาที่ Server
  echo "ไฟล์ Upload เรียบร้อย";
   } else {
  echo "ไฟล์ Upload มีปัญหา";
   }
}
}
?>
$Upload_Dir = "ตรงนี้อะครับ ผมลองในเครื่องตัวเอง มันต้องใส่ C:/Appserv/www/upload/images แต่ว่าอัพขึ้นโฮสผมต้องใสอะไรครับ"; //กำหนดว่าจะให้ copy ไฟล์ที่มาจากเครื่องผู้ใช้ไปที่ใด ระบุที่นี่ได้ครับ
บันทึกการเข้า

พลังงาน เอนเนอร์จอน
vanavat
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 373
ออฟไลน์ ออฟไลน์

กระทู้: 2,752



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 06 มิถุนายน 2013, 01:12:17 »

ก็กำหนดพาทที่จะใช้เก็บไฟล์บน โอสไงครับ
บันทึกการเข้า

bestfile
ก๊วนเสียว
*

พลังน้ำใจ: 21
ออฟไลน์ ออฟไลน์

กระทู้: 218



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 06 มิถุนายน 2013, 01:14:28 »

ก็กำหนดพาทที่จะใช้เก็บไฟล์บน โอสไงครับ
ลองแล้ว มันขึ้นว่า อัพโหลดไฟล์ มีปัญหา
บันทึกการเข้า

พลังงาน เอนเนอร์จอน
kingofdollars
สมุนแก๊งเสียว
*

พลังน้ำใจ: 95
ออฟไลน์ ออฟไลน์

กระทู้: 830



ดูรายละเอียด
« ตอบ #3 เมื่อ: 06 มิถุนายน 2013, 01:15:00 »

ลองเข้าไปที่โฮสท์ แล้วทำทีว่า edit file ซักไฟล์นึงครับ

จะเห็น path ลอกมาจนถึง xxx/xxx/public_html/  แล้วต่อด้วย directory ของเราครับ
บันทึกการเข้า

bestfile
ก๊วนเสียว
*

พลังน้ำใจ: 21
ออฟไลน์ ออฟไลน์

กระทู้: 218



ดูรายละเอียด เว็บไซต์
« ตอบ #4 เมื่อ: 06 มิถุนายน 2013, 01:16:47 »

ลองเข้าไปที่โฮสท์ แล้วทำทีว่า edit file ซักไฟล์นึงครับ

จะเห็น path ลอกมาจนถึง xxx/xxx/public_html/  แล้วต่อด้วย directory ของเราครับ
อันนี้ปะคับ /domains/xxx/public_html/upload
บันทึกการเข้า

พลังงาน เอนเนอร์จอน
teerdear1
Newbie
*

พลังน้ำใจ: 11
ออฟไลน์ ออฟไลน์

กระทู้: 85



ดูรายละเอียด
« ตอบ #5 เมื่อ: 06 มิถุนายน 2013, 01:18:09 »

$destination_path = realpath(basename(getenv($_SERVER["SCRIPT_NAME"])))."/images/class_add/";

สมมุติชื่อโปรเจ็คเป็น UpPic จะได้เป็น localhost/UpPic/image/class_add

ประมาณนี้คับ
บันทึกการเข้า
kingofdollars
สมุนแก๊งเสียว
*

พลังน้ำใจ: 95
ออฟไลน์ ออฟไลน์

กระทู้: 830



ดูรายละเอียด
« ตอบ #6 เมื่อ: 06 มิถุนายน 2013, 01:19:29 »

อย่าลืม chmod เป็น 777
บันทึกการเข้า

bestfile
ก๊วนเสียว
*

พลังน้ำใจ: 21
ออฟไลน์ ออฟไลน์

กระทู้: 218



ดูรายละเอียด เว็บไซต์
« ตอบ #7 เมื่อ: 06 มิถุนายน 2013, 01:20:15 »

$destination_path = realpath(basename(getenv($_SERVER["SCRIPT_NAME"])))."/images/class_add/";

สมมุติชื่อโปรเจ็คเป็น UpPic จะได้เป็น localhost/UpPic/image/class_add

ประมาณนี้คับ
เอาไปวางแทน $Upload_dir หรอครับพี่
บันทึกการเข้า

พลังงาน เอนเนอร์จอน
bestfile
ก๊วนเสียว
*

พลังน้ำใจ: 21
ออฟไลน์ ออฟไลน์

กระทู้: 218



ดูรายละเอียด เว็บไซต์
« ตอบ #8 เมื่อ: 06 มิถุนายน 2013, 01:20:59 »

ผม CHMOD แล้วอะครับ
บันทึกการเข้า

พลังงาน เอนเนอร์จอน
seonew
ก๊วนเสียว
*

พลังน้ำใจ: 26
ออฟไลน์ ออฟไลน์

กระทู้: 371



ดูรายละเอียด
« ตอบ #9 เมื่อ: 06 มิถุนายน 2013, 01:28:08 »

$Upload_Dir ='upload/images';

CHMOD 777

ได้ป่าว
บันทึกการเข้า
bestfile
ก๊วนเสียว
*

พลังน้ำใจ: 21
ออฟไลน์ ออฟไลน์

กระทู้: 218



ดูรายละเอียด เว็บไซต์
« ตอบ #10 เมื่อ: 06 มิถุนายน 2013, 01:30:11 »

$Upload_Dir ='upload/images';

CHMOD 777

ได้ป่าว
ลองแล้วครับพี่ ไม่ได้เช่นเดิม มันขึ้นว่า อัพโหลดไฟล์มีปัญหา
บันทึกการเข้า

พลังงาน เอนเนอร์จอน
speca
คนรักเสียว
*

พลังน้ำใจ: 14
ออฟไลน์ ออฟไลน์

กระทู้: 110



ดูรายละเอียด เว็บไซต์
« ตอบ #11 เมื่อ: 06 มิถุนายน 2013, 09:00:31 »

ไม่ทราบนะครับว่าเวลาเอาขึ้นเว็บ ตัว folder images เอไปไว้ที่ไหน  แต่ปัญหาที่เกิด เกิดจากการ copy แล้วมีปัญหา สาเหตุคือ
1. อ้างอิงผิด path ทำให้มันมองไม่เห็น เลย error
2. อ้างอิงถูกแล้ว แต่ไม่มีสิทธิ์

วิธีแก้
1.ลองสร้าง folder ชื่อ images ในที่ๆ เดียวกันกับไฟล์ php ตัวนี้อยู่  แล้ว CMOD เป็น 777
2. แก้ไขตัวแปร $Upload_Dir = dirname(__FILE__) .'/images';

ถ้ายังไม่ได้ก็ขอลาครับ   Tongue


บันทึกการเข้า

เว็ปไซต์สำเร็จรูปสำหรับร้านค้าในลักษณะ Pre Order
รับเขียนเว็บ  รับทำเว็บ (เว็บ e-commerce คล้าย lazada อย่าง vnetstore.com ก็ทำมาแล้วจ้า)
nabid999
สมุนแก๊งเสียว
*

พลังน้ำใจ: 46
ออฟไลน์ ออฟไลน์

กระทู้: 764



ดูรายละเอียด
« ตอบ #12 เมื่อ: 06 มิถุนายน 2013, 10:04:37 »

ถามเจ้าโฮสครับง่านสุด

บอกไปว่าเขียนบน Windows อ้างอิง C:/xxxxxxx

ขอ Path อ้าอิงที่ถึงโฟลเดอร์บนโฮสด้วย

เขาก็จะให้.  /....user.../xxxxxx.com/pubuic/image อะไรก็ว่าไปครับ

แล้ว chmod โฟลเดอร์รูปเป็น 777 จบครับ
บันทึกการเข้า

หน้า: [1]   ขึ้นบน
พิมพ์