09/10/2018, 23:58

Help về vấn đề global register cua PHP

Hi.
Mình vừa chuyển host và gặp phải van đề sau. Do host trc global register ON nên các biến mình đều lấy trực tiếp, kiểu $abc = $txt_abc, nhưng giò host mới cái global register là OFF nên code mình ko work dc nữa, mình chi dung shared host nên ko thể yêu cầu họ ON cho mình đc, mà edit lại code thì mất time vô cùng. Bạn nào có cách khắc phục đơn giản thi help mình mới.
Thanks nhieu,
dungpt2003 viết 02:13 ngày 10/10/2018
Bạn thử dùng lệnh:

extract( $_GET);
extract( $_POST);

xem có được ko nhé,
tungoso viết 02:04 ngày 10/10/2018
Được gửi bởi dungpt2003
Bạn thử dùng lệnh:

extract( $_GET);
extract( $_POST);

xem có được ko nhé,
xin lỗi, bạn có thể nói rõ hơn ko? Cụ thể mình phải làm gì?
thanks
dungpt2003 viết 02:02 ngày 10/10/2018
Bạn đặt 2 dòng trên lên trên đầu file mà tất cả các trang đều phải include vào đấy,
nguyen_oanh viết 02:00 ngày 10/10/2018
Được gửi bởi dungpt2003
Bạn đặt 2 dòng trên lên trên đầu file mà tất cả các trang đều phải include vào đấy,
mình ko hiểu lắm bạn có thể giải thích rõ hơn giùm mình đc ko?
ví dụ file index.php của mình như sau
<?php
$sPageURL="index.php";
$sTemplatePage = "index.html";
if(!isset($act))
{
if(!isset($page)) $page = 1;
$sPageContent = $objProduct->fListProduct($iLangID,$iCatID,$page);
}
else
{
$sPageContent = $objProduct->fProductDetails();
}
include("bottom.php");
?>
vậy mình thiết lập thế nào hả bạn?
3do viết 02:09 ngày 10/10/2018
sửa thành
PHP Code:
<?php

extract
$_GET);
extract$_POST);

$sPageURL="index.php";
$sTemplatePage "index.html";
if(!isset(
$act))
{
if(!isset(
$page)) $page 1;
$sPageContent $objProduct->fListProduct($iLangID,$iCatID,$page);
}
else
{
$sPageContent $objProduct->fProductDetails();
}
include(
"bottom.php");
?>
sub viết 02:06 ngày 10/10/2018
cũng có thể dùng cách này dán lên đầu trang, php.net nó chỉ để extract toàn bộ:

if (!ini_get('register_globals'))
{
$superglobals = array($_SERVER,$_ENV,$_FILES,$_COOKIE,$_POST,$_GET );
if (isset($_SESSION))
{
array_unshift($superglobals, $_SESSION);
}
foreach ($superglobals as $superglobal)
{
extract($superglobal, EXTR_SKIP);
}
}
Bài liên quan
0