การใช้งาน MySQL บน Debian Error

ใช้ Debian 4.0 r3 MySQL5,PHP5 หลังจากสร้างฐานข้อมูลและเริ่มต้นใช้งาน Login เข้าสู่ระบบ ฟ้อง Error ตามรูปครับ (ฐานข้อมูล code จาก MySQL4 และ PHP4 ครับ) รายละเอียดการ Error ตามภาพครับ

ลงชื่อเข้าสู่ระบบ
http://picasaweb.google.com/sunatsk.deb/TSKAlbums#5265395660491895442

Login แล้ว Error
http://picasaweb.google.com/sunatsk.deb/TSKAlbums#5265395659436951266
ฟ้อง Error ดังนี้ครับ >> http://118.175.82.59/OSM/index.php?error=ERROR%20:%20กรุณากรอกข้อมูลให้ครบ 

ไม่ทราบว่าจะต้องแก้ไขอย่างไรได้บ้างครับ

ไม่ทราบว่า เอาโค๊ดจาก php4 มารันเลยโดยไม่ได้ทดสอบบให้หรือเปล่าครับ ถ้าอย่างนั้นมีปัญหาแน่นอนครับ เนื่องจาก Debian ที่ลง Apache กับ php5 จะ ปิด global register ไว้ครับทำให้ไม่สามารถใช้งาน ได้ซึ่งมีวิธีแก้ไขด้วยกัน 2 วิธีครับ โดยวิธีแรกแก้โค๊ดครับ โดยส่วใหญ่ โค๊ดที่เป็นตัวแปร ที่ได้จาก method get ก็จะต้องใช้ผ่าน $_GET['<ชื่อตัวแปร>'] เป้นต้นครับ นอกจากนี้ยังมี $_POST['<ชื่อตัวแปร>'] สำหรับ method post และ $_SESSION['<ชื่อตัวแปร>'] สำหรับตัวแปร session ครับ และอีกวิธีนึงคือการปรับแต่ให้ php5 สามารถใช้งาน global register ได้ครับ คือไปแก้ที่ไฟล์ /etc/php5/apache2/php.ini โดยหาบรรทัด register_globals = Off เปลี่ยนเป้น On ครับแค่นี่ก็ใช้ได้แต่วิธีนี้ไม่สนับสนุนครับ ได้ข่าวว่ามีปัญหากับ security ไม่รู้ว่ามีร้ายอะไรอะเปล่า ต้องให้ผุ้เชียวชาญมาตอบครับ

ขอบคุณครับสำหรับคำแนะนำ

Creative Commons License ลิขสิทธิ์ของบทความเป็นของเจ้าของบทความแต่ละชิ้น
ผลงานนี้ ใช้สัญญาอนุญาตของครีเอทีฟคอมมอนส์แบบ แสดงที่มา-อนุญาตแบบเดียวกัน 3.0 ที่ยังไม่ได้ปรับแก้