How to get variable with register_global = On/Off Check php configuration register_global = On/Off using phpinfo();
ShotDev Focus:
- Get variable register_global = On
- Get variable register_global = Off
- Change register_global setting
Check configuration
<? phpinfo(); ?>
1. register_global = On You can get variable by html element name or method.
Example
<input type=
"text"
name=
"txtName"
>
Get variable
<? echo $txtName; //or echo $_POST["txtName"]; ?>
2. register_global = Off You can get variable by html element name and method.
Example get variable method post
<form name="frmMain" action="" method=”post”>
<input type="text"
name=
"txtName"
>
</form>
Get variable
<? echo $_POST["txtName"]; ?>
Example get variable method get
<form name="frmMain" action="" method=”get”>
<input type="text"
name=
"txtName"
>
</form>
Get variable
<? echo $_GET["txtName"]; ?>
or get variable from QueryString
http://localhost/index.php?sitename=shotdev.com
<? echo $_GET["sitename"]; ?>
3. Change configuration regsiter_global setting.
Click Start -> Run -> php.ini or open C:\Windows\php.ini
and restart apache web server
4. Get variable in both type On/Off
<? //*** 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; } } } ?>
Add this code Before read variable.