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

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

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

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

กระทู้: 573



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

ผมลง mod smf รุ่นเก่า แบบ manual โดยแก้ไขไฟล์บางตัวให้เข้ากันได้ ลงเรียบร้อยไม่มีฟ้อง Error ใดๆ
ทดสอบเวลากด แสดงตัวอย่าง ใช้ได้ทุกอย่างไม่มีปัญหา แต่พอกดบันทึกตั้งกระทู้แล้ว มันกลับหา path ไฟล์ไม่เจอซ่ะงั้น
เลยไม่สามารถจะแสดงผลจริงได้

แกะโค้ดหลักๆออกมาดูดังนี้

$url =  end(explode('/', dirname("{$_SERVER['PHP_SELF']}")));
$chopped = parse_url($url);
$board_dir = "http://". "{$_SERVER['HTTP_HOST']}"."/".$chopped['path'];
$theme_dir = "$board_dir/Themes/default";

<img align="absbottom" style="text-decoration: none;border: none;" src="$theme_dir/images/loadmp3.gif" title ="loadmp3" alt="loadmp3"></a>

<embed src="$board_dir/dewplayer.swf?son=".strtr($data[0], array('<br />' => ''))."&autostart=$4&bgcolor=FFFFFF" quality="high" bgcolor="FFFFFF" width="$2" height="$3" name="dewplayer" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http: //www.macromedia.com/go/getflashplayer"></embed>


ผมใส่ไฟล์ถูกต้องตรงตาม dir หมดนะครับ
ไฟล์ที่หาไม่เจอหลักๆมี2-3ตัว เช่น loadmp3.gif กับ dewplayer.swf

ปกติ พาธของบอร์ดแบบนี้ http: //www.myweb.com/webboard/Themes/default/images/loadmp3.gif
ตอนกดทดลอง แสดงตัวอย่าง รูปปรากฎถูกต้อง ไฟล์ dewplayer.swf แสดงปกติทุกอย่าง
แต่หลังจากกดบันทึกตั้งกระทู้ ไฟล์ .swf และภาพ .gif หายหมด คลิกขวาดู พาธไฟล์ภาพตอนตั้งกระทู้กลับเป็นแบบนี้ มันเลยหาไม่เจอ
http: //www.myweb.com/topic,57.0/Themes/default/images/loadmp3.gif
แบบนี้จะแก้อย่างไรครับ
« แก้ไขครั้งสุดท้าย: 06 มิถุนายน 2012, 18:17:15 โดย Meen2007 » บันทึกการเข้า

Meen2007
สมุนแก๊งเสียว
*

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

กระทู้: 573



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 06 มิถุนายน 2012, 18:58:07 »

แก้เองแบบดิบๆ

เปลี่ยนจาก $chopped['path']
$board_dir = "http://". "{$_SERVER['HTTP_HOST']}"."/".$chopped['path'];

เป็น webboard
$board_dir = "http://". "{$_SERVER[\'HTTP_HOST\']}"."/".webboard;

ตัวนี้เป็นไฟล์เล่น MP3 ได้ในบอร์ด SMF 2.0.2 หรือต่ำกว่านี้ไม่มาก ก็เล่นได้
บันทึกการเข้า

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