Return to Snippet

Revision: 92906
at July 23, 2023 16:36 by Navegante


Updated URL


Updated Code
/**
* Registrar variables globales
*
* Esta funcion toma valores del espacio global $HTTP_*_VARS desde un array
* en la llamada a la funcion, y si existen y tienen contenido, las registra
* como globales para que puedan ser accedidas a continuacion.
* Debe recibir una lista de elementos en la llamada a la funcion.
* El primero de estos valores debera ser el metodo desde el que obtener
* los valores para las variables (GET, POST, COOKIE, SESSION, FILES, ENV, o SERVER).
* El resto de elementos de la lista son los nombres de las variables que
* deberi­amos de haber recibido.
*
* P.ej.:
* $nombre_clase->registraParametro(GET,nombre,password)
* haria lo siguiente:
*    $nombre = $_GET['nombre'];
*    $password = $_GET['password'];
*    global $nombre,password;
*
*/
	function registraParametro()
	{
		$num_args = func_num_args();
		$vars = array();
		if ($num_args >= 2)
		{
			$method = strtoupper(func_get_arg(0));
			if (($method != 'SESSION') && ($method != 'GET') && ($method != 'POST') && ($method != 'SERVER') && ($method != 'COOKIE') && ($method != 'ENV') && ($method != 'FILE'))
			{
				die('The first argument of variable_register must be one of the following: GET, POST, SESSION, SERVER, COOKIE, ENV or FILE');
			}
			switch ($method)
			{
				case 'FILE':
					for ($i = 1; $i < $num_args; $i++)
					{
						$parameter = func_get_arg($i);
						if (isset($_FILES[$parameter]))
						{
							global ${$parameter};
							${$parameter} = $_FILES[$parameter];
						}
					}
				break;
				case 'POST':
					for ($i = 1; $i < $num_args; $i++)
					{
						$parameter = func_get_arg($i);
						if (isset($_POST[$parameter]))
						{
							global ${$parameter};
							${$parameter} = $_POST[$parameter];
						}
					}
				break;
				case 'GET':
					for ($i = 1; $i < $num_args; $i++)
					{
						$parameter = func_get_arg($i);
						if (isset($_GET[$parameter]))
						{
							global ${$parameter};
							${$parameter} = $_GET[$parameter];
						}
					}
				break;
				case 'SESSION':
					for ($i = 1; $i < $num_args; $i++)
					{
						$parameter = func_get_arg($i);
						if (isset($_SESSION[$parameter]))
						{
							global ${$parameter};
							${$parameter} = $_SESSION[$parameter];
						}
					}
				break;
				case 'COOKIE':
					for ($i = 1; $i < $num_args; $i++)
					{
						$parameter = func_get_arg($i);
						if (isset($_COOKIE[$parameter]))
						{
							global ${$parameter};
							${$parameter} = $_COOKIE[$parameter];
						}
					}
				break;
				case 'REQUEST':
					for ($i = 1; $i < $num_args; $i++)
					{
						$parameter = func_get_arg($i);
						if (isset($_REQUEST[$parameter]))
						{
							global ${$parameter};
							${$parameter} = $_REQUEST[$parameter];
						}
					}
				break;
			}
		} else {
			die('You must specify at least two arguments');
		}
	}

Updated Description
Esta funcion toma valores del espacio global $HTTP_*_VARS desde un array
en la llamada a la funcion, y si existen y tienen contenido, las registra
como globales para que puedan ser accedidas a continuación.
Debe recibir una lista de elementos en la llamada a la funcion.
El primero de estos valores deberá ser el método desde el que obtener
los valores para las variables (GET, POST, COOKIE, SESSION, FILES, ENV, o SERVER).
El resto de elementos de la lista son los nombres de las variables que
deberíamos de haber recibido.

Revision: 90
at June 30, 2006 03:07 by Navegante


Initial Code
/**
* Registrar variables globales
*
* Esta funcion toma valores del espacio global $HTTP_*_VARS desde un array
* en la llamada a la funcion, y si existen y tienen contenido, las registra
* como globales para que puedan ser accedidas a continuación.
* Debe recibir una lista de elementos en la llamada a la funcion.
* El primero de estos valores deberá ser el método desde el que obtener
* los valores para las variables (GET, POST, COOKIE, SESSION, FILES, ENV, o SERVER).
* El resto de elementos de la lista son los nombres de las variables que
* deberíamos de haber recibido.
*
* P.ej.:
* $nombre_clase->registraParametro(GET,nombre,password)
* haria lo siguiente:
*    $nombre = $_GET['nombre'];
*    $password = $_GET['password'];
*    global $nombre,password;
*
*/
	function registraParametro()
	{
		$num_args = func_num_args();
		$vars = array();
		if ($num_args >= 2)
		{
			$method = strtoupper(func_get_arg(0));
			if (($method != 'SESSION') && ($method != 'GET') && ($method != 'POST') && ($method != 'SERVER') && ($method != 'COOKIE') && ($method != 'ENV') && ($method != 'FILE'))
			{
				die('The first argument of variable_register must be one of the following: GET, POST, SESSION, SERVER, COOKIE, ENV or FILE');
			}
			switch ($method)
			{
				case 'FILE':
					for ($i = 1; $i < $num_args; $i++)
					{
						$parameter = func_get_arg($i);
						if (isset($_FILES[$parameter]))
						{
							global ${$parameter};
							${$parameter} = $_FILES[$parameter];
						}
					}
				break;
				case 'POST':
					for ($i = 1; $i < $num_args; $i++)
					{
						$parameter = func_get_arg($i);
						if (isset($_POST[$parameter]))
						{
							global ${$parameter};
							${$parameter} = $_POST[$parameter];
						}
					}
				break;
				case 'GET':
					for ($i = 1; $i < $num_args; $i++)
					{
						$parameter = func_get_arg($i);
						if (isset($_GET[$parameter]))
						{
							global ${$parameter};
							${$parameter} = $_GET[$parameter];
						}
					}
				break;
				case 'SESSION':
					for ($i = 1; $i < $num_args; $i++)
					{
						$parameter = func_get_arg($i);
						if (isset($_SESSION[$parameter]))
						{
							global ${$parameter};
							${$parameter} = $_SESSION[$parameter];
						}
					}
				break;
				case 'COOKIE':
					for ($i = 1; $i < $num_args; $i++)
					{
						$parameter = func_get_arg($i);
						if (isset($_COOKIE[$parameter]))
						{
							global ${$parameter};
							${$parameter} = $_COOKIE[$parameter];
						}
					}
				break;
				case 'REQUEST':
					for ($i = 1; $i < $num_args; $i++)
					{
						$parameter = func_get_arg($i);
						if (isset($_REQUEST[$parameter]))
						{
							global ${$parameter};
							${$parameter} = $_REQUEST[$parameter];
						}
					}
				break;
			}
		} else {
			die('You must specify at least two arguments');
		}
	}

Initial URL


Initial Description
Esta funcion toma valores del espacio global $HTTP_*_VARS desde un array
en la llamada a la funcion, y si existen y tienen contenido, las registra
como globales para que puedan ser accedidas a continuación.
Debe recibir una lista de elementos en la llamada a la funcion.
El primero de estos valores deberá ser el método desde el que obtener
los valores para las variables (GET, POST, COOKIE, SESSION, FILES, ENV, o SERVER).
El resto de elementos de la lista son los nombres de las variables que
deberíamos de haber recibido.

Initial Title
Registrar variables globales

Initial Tags
php

Initial Language
PHP