Joomla! Discussion Forums



It is currently Sat Nov 21, 2009 10:28 am (All times are UTC )

 





Post new topic Reply to topic  [ 3 posts ] 
Author Message
Posted: Sun Jan 06, 2008 4:57 pm 
Joomla! Apprentice
Joomla! Apprentice
Offline

Joined: Tue Jun 12, 2007 2:47 pm
Posts: 18
เมื่อติดตั้ง Joomla แล้ว หน้าจอส่วนของ Admin จะแสดงข้อความว่า

"Following PHP Server Settings are not optimal for Security and it is recommended to change them:

PHP register_globals setting is `ON` instead of `OFF
`
"

           แต่ทำไมเมื่อใช้ Mambo ทำไมไม่แสดงข้อความแบบนี้ขึ้นมาล่ะครับ ไหนบอกว่า Mambo หรือ Joomla เหมือนกัน แต่ทำไม Joomla มีสิ่งใดที่ต้องเปิดหรือปิดค่าล่ะครับ เพราะผมเองก็ไปปิดค่า register_globals setting ในไฟล์ c:/windows/php.ini (จาก register_globals = On มาเป็น register_globals = Off) แล้วก็ไม่แสดงนะครับ แต่ทำให้เว็บอื่น ๆ ที่ผมเขียนขึ้นมาเอง คือทำให้ตัวแปรบางตัวที่กำหนดขึ้น ที่ผมเขียน PHP ใช้งานไม่ได้เลย

             จึงต้องไปแก้ c:/windows/php.ini  ให้ register_globals = On เหมือนเดิม และทำให้ตัวแปรใช้งานได้กลับมาเหมือนเดิมได้
จึงอยากสอบถามว่าหากเราไม่ได้ไปแก้ไฟล์ c:/windows/php.ini (จาก register_globals = On มาเป็น register_globals = Off) และทำให้ Joomla มีผลอย่างไรบ้างครับ.....  ขอความกรุณาให้คำชี้แนะหรือทางแก้ไขให้ผมด้วยนะครับ  ขอขอบคุณมากครับ...


Last edited by pukMTEC on Tue Jan 08, 2008 1:00 pm, edited 1 time in total.

Top
  E-mail  
 
Posted: Mon Jan 07, 2008 4:47 am 
User avatar
Joomla! Intern
Joomla! Intern
Offline

Joined: Mon Jan 07, 2008 4:00 am
Posts: 51
การปิด หรือ เปิด register_globals  มีผลแค่เรื่องของ Security หรือ ลดความเสี่ยงในการโดนแฮก ครับ

พูดง่ายๆคือ ปิดไว้ แฮกได้ยากกว่าเดิมหน่อย  แต่ไ่ม่ใช่ว่า จะช่วยได้เสมอไป
อย่างเว็บที่ผมทำก็เปิดไว้ เพราะเว็บเก่าๆ เขียนโดยไม่รองรับ register_globals = "off"

ดังนั้น ถ้าอยากเปิด ก็เปิดไว้ก็ได้ ครับ ไม่มีผลกับการทำงานอื่นๆ ของระบบ 



ปล. แต่ถ้าอยากเปิดปิด ค่านี้ ในแบบแยกเป็น เว็บไปๆ ก็ทำได้เหมือนกัน ลองค้นๆ ใน Google ดูนะครับ

_________________
เกม สร้างเมือง ออนไลน์  (simcity online) 

http://yaoharee.myminicity.com/ind

มาสร้างเมืองออนไลน์ ด้วยกันครับ


Top
  E-mail  
 
Posted: Tue Jan 08, 2008 12:58 pm 
Joomla! Apprentice
Joomla! Apprentice
Offline

Joined: Tue Jun 12, 2007 2:47 pm
Posts: 18
เรียน ทุกท่าน
      (ต้องขอโทษด้วยที่ผมได้ตั้งกระทู้ถามเอง และได้หาทางแก้ไขได้แล้ว และขอตอบกระทู้นี้ไว้ เพื่อเป็นแนวทางแก้ไขต่อไป แก่ผู้ที่เจอปัญหาอย่างผมครับ)

หากได้เขียนโปรแกรม PHP ไว้ และได้ไปปิด register_globals setting is `ON`มาเป็น register_globals setting is `ON`ไว้ที่ไฟล์ C:\windows\php.ini (ประมาณบรรทัดที่ 399 ครับ)  ทำให้เกิดการใช้คำสั่งส่งค่า $_REQUEST ไม่ได้  วิธีการแก้ คือให้ไปเปิดไฟล์ connect.php (ที่ได้ทำการติดต่อ server โดยที่เราได้ include ไว้ทุกไฟล์)  โดยเพิ่มคำสั่งนี้ >>>>
------------------------------------------------------------------------------


$globals_test = @ini_get('register_globals');
if ( isset($globals_test) && empty($globals_test) ) {
  if ( !empty($_GET) ) { extract($_GET, EXTR_SKIP); }
  if ( !empty($_POST) ) { extract($_POST, EXTR_SKIP); }
  if ( !empty($_COOKIE) ) { extract($_COOKIE, EXTR_SKIP); }
  if ( !empty($_SESSION) ) { extract($_SESSION, EXTR_SKIP); }
  if ( !empty($_SERVER) ) { extract($_SERVER, EXTR_SKIP); }
}
?>


----------------------------------------------------------------------------

คือว่าผมแก้ไขได้ครับ และใน Joomla ก็ไม่ฟ้องข้อความแล้วครับ  ผมเขียนไว้เพื่อเป็นแนวทางแก้ไขนะครับ....ขอขอบคุณมา ณ โอกาสนี้ครับ???


Top
  E-mail  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 3 posts ] 

Quick reply

 



Who is online

Users browsing this forum: No registered users and 18 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Jump to:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group