Golfreeze.packetlove.com: Life style of Golfreeze Canon400D Family kammtan.com Jazz Freebsd Unix Linux System Admin guitar Music

All about unix linux freebsd and FAQ for Packetlove.com Web hosting , Mail hosting , VoIP + IP PBX server => การ maintenance ระบบทั้งหมด แก้ไขปัญหาที่เกิด หาต้นตอปัญหา => Topic started by: golfreeze on มีนาคม 31, 2018, 02:45:35 PM

Title: แก้ register global ย้ายเว็บเก่าจาก php5.1 , 5.2 มา php5.6 หรือ php7.x
Post by: golfreeze on มีนาคม 31, 2018, 02:45:35 PM
แก้ register global ย้ายเว็บเก่าจาก php5.1 , 5.2 มา php5.6 หรือ php7.x
สำหรับเว็บเก่าๆ ที่เขียนใช้งาน register global อยู่นั้น
ในการย้ายมาระบบ ที่ใช้งาน php5.6 หรือ php7.x นั้นสามารถแก้ไขได้ดังนี้ครับผม

ถ้าใน code มีการ include header ในทุกๆหน้าของโปรแกรม อยู่แล้วก็แก้ไขโดย

<?php
$all_data = $_REQUEST;
foreach ($all_data as $key => $value) {
    $GLOBALS[$key]=$value;
}

เพิ่มในส่วนนี้เข้าไป เพื่อให้ทุกค่าที่มีการ request เข้ามาไปเข้าตัวแปล globals key ซะ
ก็จะแก้ไขปัญหาได้ครับ
ขอบคุณข้อมูลดีๆ จาก เทพเกม littlega