| เป็นเวลาหลายปีแล้วที่ PHP แนะนำให้ใช้ $_GET, $_POST, $_REQUEST ในการอ้างอิงตัวแปร ที่ส่งผ่านมากับ HTTP GET, POST แต่ผู้ใช้ส่วนใหญ่ ไม่ได้ให้ความสนใจกับมัน.... จน PHP รุ่นใหม่ๆ ออกมา มีการกำหนดให้ register_globals มีค่า default เป็น Off รวมทั้ง Hosting หลายๆ แห่ง ก็ใช้ค่า default ตาม PHP ทำให้หลายคนมีปัญหานี้เช่นกัน นอกจากนี้ php scripts เก่า(มากๆ) บางส่วนก็ยังใช้งานไม่ได้ วิธีแก้ปัญหา register_globals ถ้า PHP ไม่ได้เป็น safe mode คุณสามารถกำหนด register_globals ได้โดยการ โค๊ด: ini_set("register_globals","On");ตัวอย่าง test.php?var1=hello&var2=world ถ้าขี้เกียจอ้างอิงถึง ตัวแปรต่างๆ ก็ใช้ โค๊ด: extract($_POST); หรือจะใช้ โค๊ด: import_request_variables("GP", "rvar_");P คือ POST rvar_ คือ prefix ดังนั้น เราจะได้ ตัวแปร rvar_var1, rvar_var2 ที่มาจาก คุณ patrickz http://www.narisa.com/blog/patrickz
|
เขียนโดย mindphp วันอาทิตย์ที่ 27 สิงหาคม 2006 เวลา 01:22 น.
, phpBB3, SMF, Joomla, Wordpress, CMS CRM
, JavaScript & Jquery Ajax
, SQL - Database
, ถาม - ตอบ คอมพิวเตอร์
, PHP Knowledge
, PHP News
, HTML CSS
, Free PHP Code Download script
, Web Hosting Review - Free Host Share Host VPS