global off
Cuando se anda en esto del PHP y se deciden ocupar algunos scripts ya hechos.. pues claro para que inventar la rueda si ya esta inventada jejeje. pues bien la cuestion es que algunos de estos scripts vienen para usarse con las globales de php encendidas. no sabes que son las globales??? bueno entonces te dire que:
La directiva register_globals cuando esta activada, provoca que automáticamente se generen variables globales para cookies y valores enviados por get y post entre otros.
Por ejemplo:
Si llamábamos a una página con http://www.multimediabot.com/prueba.php?var1=4, esto provocaba que en la página prueba.php automáticamente se generase la variable $var1 con el valor 4.
es claro que eso facilita un poco la programacion y que sea esa la razon por la cual aun existen scripts que necesiten las globales encendidas.
ahora bien con las globales apagadas
para el mismo ejemplo de arriba en la pagina prueba.php para recuperar el valor que mandamos por la url se deberia gregar este codigo:
$var1 = $_GET['var'];
eso por cada variable que pasemos ya sea por el metodo GET o el metodo POST
cuando son una o dos variables se puede hacer facil pero cuando son mas de 10 o no sabemos en realidad cuantas seran sirve este codigo para recuperar todas las variables:
//para POST
foreach($_POST as $nombre_campo => $valor){
$asignacion = “\$” . $nombre_campo . “=’” . $valor . “‘;”;
eval($asignacion);
}
//para GET
foreach($_GET as $nombre_campo => $valor){
$asignacion = “\$” . $nombre_campo . “=’” . $valor . “‘;”;
eval($asignacion);
}
Espero les sirva este codigo.
NOTA: claro que al hacer esto podria crear un pequeño problema de seguridad ya que toda la informacion que mandemos por GET o POST la pondra como una variable. asi que cuidado.
