มีปัญหากับ uploadify น่ะครับ ไม่รู้จะแก้ยัง ช่วยทีนะครับ
มีปัญหากับ uploadify คือผมจะทำระบบอัพโหลดไฟล์ให้แต่ละ user ครับ ผมก็เลยทำการโมดิฟายโค๊ด php ในหน้าที่ทำการ upload
ผมก็เลยใส่เงื่อนให้มัน หากอัพโหลดไม่ Error ให้ทำการ insert ชื่อไฟล์ รายละเอียดต่างๆ ลง db ผลทุกอย่างโอเค ข้อมูลลง db หมด
ไฟล์ ก็เข้าเก็บในโฟลเดอร์ตามปกติ แต่ติดตรงที่ ค่า cookie ซึ่งเป็น ค่า username ของ แต่ละ user เมื่อทำการ upload เพื่อจะได้เอามา
อ้างอิงความเป็นเจ้าของไฟล์ของแต่ละ user น่ะครับ ใน IE ไม่มีปัญหา แต่ใน Browser ตัวอื่น มีปัญหาหมดเลย คือ มันไม่ดึงค่า cookie มา
ลองเปลี่ยนเป็น session แล้วก็ไม่มา แต่ IE ไม่มีปัญหาอะไรครับ สาเหตุมันเป็นอะไรหรอครับ กำลัง งง ว่ามันเกิดจากอะไร
ขอบคุณครับ
<?php
if (!empty($_FILES)) {
$numrand = rand(100000000000000, 999999999999999); // แรนด้อม id เพื่อตอนเรียกดาวน์โหลดเช่น download.php?id=94832394857322
$date = date("j/n/").(date("Y")+543) ; // วันที่อัพโหลด
$file_name_old = iconv('UTF-8','windows-874', $_FILES['Filedata']['name']); // ชื่อไฟล์เดิมที่อัพขึ้นมา แปลงเป็นภาษาไทย windows-874 แล้ว
$format = strrchr($_FILES['Filedata']['name'], "."); // หานามสกุลของไฟล์
$file_name_host = time()."_".md5(basename($_FILES['Filedata']['name'])).$format; // ชื่อไฟล์ที่จะไปเก็บบน host และบน db
$tempFile = $_FILES['Filedata']['tmp_name'];
if (move_uploaded_file($tempFile,"file_user_upload/".$file_name_host)) {
include "../../connect/config.inc.php";
mysql_select_db($db);
mysql_query("INSERT INTO file_user (user, date, name_old, name, name_id) VALUES ('".$_COOKIE['username_log']."', '$date', '".$file_name_old."', '$file_name_host', '$numrand')") or die(mysql_error());
}
echo str_replace($_SERVER['DOCUMENT_ROOT'],'',$targetFile);
}
?>
Tag : PHP, MySQL
Date :
2011-07-20 10:26:50
By :
กะโปโล
View :
1187
Reply :
6
ตาราง file_user ก็เพิ่ม filed username เข้าไปครับ
แล้วถ้ามีการ login ก็ทำการ ลงทะเบียน session username เอาไว้
แล้วพอ user upload file ก็ให้ insert session username เข้าไปในตาราง file_user
Date :
2011-07-20 16:17:02
By :
systemanalysis
คือผมเข้าใจระบบหมดทุกอย่างครับ ออกแบบโอเคหมดทุกอย่างแล้ว แต่ ปัญหามันคือ เรียก session หรือ cookie ค่ามันไม่มา
ไม่เชื่อคุณลองโหลด uploadify มาใช้ดูครับ แล้วเข้าไปแก้ไขหน้า ไฟล์ uploadify.php ดู แล้วประยุกต์เข้ากับเว็บส่วนตัวดู
ซึ่งมันเรียกใช้งาน session หรือ cookie ในหน้า uploadify.php ไม่ได้เลย ซึ่งผมจะเอาค่า username ของสมาชิกมา insert ลง
ใน db พร้อมกับรายละเอียดของไฟล์นั้นๆ เพื่อ ไว้เปรียบเทียบการเป็นเจ้าของไฟล์นั้นๆ ไม่รู้ว่าจะแก้ด้วยวิธีไหนอ่า
ปล. เป็นเฉพาะ Browser นอกเหนือจาก IE นะ ส่วน IE ไม่มีปัญหา ใช้งานได้ดีครับ
Date :
2011-07-20 17:36:05
By :
กะโปโล
ดีที่สุดส่งผ่าน scriptData ครับคุณ
Date :
2011-07-21 00:36:59
By :
PlaKriM
อ้้อ ได้แล้วครับ เพิ่งรู้ว่ามันมีฟังชั่นนี้ด้วย คือขอถามอีกนะครับ แล้ว process bar น่ะครับ มันทำงานผิดปกติ
คือมันไม่ทำงานแบบ real time มันประมาณว่าพอกด upload ปุ๊บ แถบเปอร์เซ็นจะยังไม่ขึ้น มันจะขึ้นเว๊บเดียวตอนอัพโหลดเสร็จแล้ว
ปัญหามาจากอะไรอ่ะครับ แล้ววิธีแก้จะแก้อย่างไรครับ
ขอบคุณมากครับ
Date :
2011-07-21 09:47:15
By :
กะโปโล
พี่ครับมี code ตัวอย่างไหมครับ
Date :
2011-08-28 16:03:22
By :
leeo
Load balance : Server 03