หัวข้อ: แสดงผลแล้วหา path ไฟล์ไม่เจอGuruช่วยแวะมาดูหน่อยครับ เริ่มหัวข้อโดย: Meen2007 ที่ 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 แบบนี้จะแก้อย่างไรครับ หัวข้อ: Re: แสดงผลแล้วหา path ไฟล์ไม่เจอGuruช่วยแวะมาดูหน่อยครับ เริ่มหัวข้อโดย: Meen2007 ที่ 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 หรือต่ำกว่านี้ไม่มาก ก็เล่นได้ |