|
|
|
ผมมีคำถามที่อยากรู้ครับ เรื่องความเเตกต่างของเว็บ เวลาอยู่ในlocalhost กับ อับขึ้นเว็บจริง |
|
|
|
|
|
|
|
register_globals หาดูครับแล้วจะได้คำตอบ มีอีกหลายปัจจัยที่ทำให้โค๊ดคุณรันแล้วทำงานไม่สมบูรณ์
|
|
|
|
|
Date :
2012-01-26 01:04:10 |
By :
ikikkok |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เเล้วถ้า $_SESSION["xxxx"] ไม่ทำงาน บนโฮสจริงนี้มันเป็นเพราะอะไรครับ
|
|
|
|
|
Date :
2012-01-26 02:18:07 |
By :
kissover |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แบบนี้ใช้ได้ไหมครับ
Code (PHP)
$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); }
}
หรือแบบนี้
Code (PHP)
<?
//*** Register Global =On/Off Function ***//
$phpVersion = phpversion();
list($v_Upper,$v_Major,$v_Minor) = explode(".",$phpVersion);
if (($v_Upper == 4 && $v_Major < 1) || $v_Upper < 4) {
$_FILES = $HTTP_POST_FILES;
$_ENV = $HTTP_ENV_VARS;
$_GET = $HTTP_GET_VARS;
$_POST = $HTTP_POST_VARS;
$_COOKIE = $HTTP_COOKIE_VARS;
$_SERVER = $HTTP_SERVER_VARS;
$_SESSION = $HTTP_SESSION_VARS;
$_FILES = $HTTP_POST_FILES;
}
if (!ini_get('register_globals')) {
while(list($key,$value)=each($_FILES)) $GLOBALS[$key]=$value;
while(list($key,$value)=each($_ENV)) $GLOBALS[$key]=$value;
while(list($key,$value)=each($_GET)) $GLOBALS[$key]=$value;
while(list($key,$value)=each($_POST)) $GLOBALS[$key]=$value;
while(list($key,$value)=each($_COOKIE)) $GLOBALS[$key]=$value;
while(list($key,$value)=each($_SERVER)) $GLOBALS[$key]=$value;
while(list($key,$value)=@each($_SESSION)) $GLOBALS[$key]=$value;
foreach($_FILES as $key => $value){
$GLOBALS[$key]=$_FILES[$key]['tmp_name'];
foreach($value as $ext => $value2){
$key2 = $key."_".$ext;
$GLOBALS[$key2]=$value2;
}
}
}
?>
|
ประวัติการแก้ไข 2012-01-26 02:36:04
|
|
|
|
Date :
2012-01-26 02:34:48 |
By :
kissover |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เรื่องตัวแปรไม่ส่งค่าครับจากฟอร์มครับ ต้อง set ที่ host หรือแจ้งเจ้าของ host ว่า ตัวแปรไม่ส่งค่าครับ เดี๋ยวเค้าจัดการให้ได้ครับ
เช่น
register_globals หรือ
session หรือ
$_REQUEST หรือ
$_GET
ลองตรวจสอบดูครับ
สนใจดูหัวข้อเพิ่มเติม http://www.thaiprogramer.com
|
|
|
|
|
Date :
2012-01-26 09:31:44 |
By :
achita |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|