|
Jul 23
2009
|
เมื่อ Joomla 1.5.13 ออกมาแก้ไขรูรั่วใหญ่ แต่เราต้องแก้ไขปัญหาที่เกิดตามมาPosted by: DOCMan LaiThai on 23 Jul 2009 Tagged in: Untagged
|
|
เมื่อ Joomla 1.5.13 ออกมาแก้ไขรูรั่วใหญ่
- High Priority: Core - File upload. อ่านรายละเอียด »
- Moderate Priority: Core -XSS. อ่านรายละเอียด »
แต่กลับเกิดปัญหาที่แพช ของคอมโพเน้นท์ Media ในการเรียกใช้ function authorize() แต่กลับหาไม่เจอในไฟล์
/administrator/components/com_media/views/media/tmpl/default.php
โดยหลังจากอัพแพช Joomla 1.5.13 ลงไป จะเจออาการ
Fatal error: Call to a member function authorize() on a non-object in/www/administrator/components/com_media/views/media/tmpl/default.php on line 64
หลังจากที่เข้าไปใช้งาน Media Manager
วิธีการแก้ไขเบื้องต้น คือให้ไปเปิดไฟล์ /administrator/components/com_media/views/images/tmpl/default.php
คัดลอกบรรทัด
76: <?php $user = & JFactory::getUser(); ?>
77: <?php $canUpload= ($user->authorize('com_media', 'upload')); ?>
78: <?php if ($canUpload) : ?>
มาวางแทนที่ในชุด php ที่มีปัญหาในไฟล์ /administrator/components/com_media/views/media/tmpl/default.php
บรรทัด ประมาณใกล้ๆ กัน คือ 64: 65:
อาการหา function authorize() ไม่เจอก็จะหายไป
แต่นี่ก็เป็นวิธีการแก้ไขอย่างเร่งด่วน เพราะคิดว่าไม่นาน ก็คงจะมี Joomla 1.5.14 ออกมา








