Revision: 92906
Updated URL
Updated Code
Updated Description
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 * deberiamos 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
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
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