Foros del Web » Programando para Internet » PHP »

$_GET[algo] pasarlo a $algo

Estas en el tema de $_GET[algo] pasarlo a $algo en el foro de PHP en Foros del Web. Si por ejemplo en un host no me permite hacer esto: Código PHP: <? echo  $_GET [ some ]; echo  "<br>" ; echo  $some ; ...
  #1 (permalink)  
Antiguo 13/08/2007, 02:04
 
Fecha de Ingreso: febrero-2005
Ubicación: Tamaulipas - México
Mensajes: 328
Antigüedad: 19 años, 2 meses
Puntos: 0
Exclamación $_GET[algo] pasarlo a $algo

Si por ejemplo en un host no me permite hacer esto:

Código PHP:
<?
echo $_GET[some];
echo 
"<br>";
echo 
$some;
?>
osea solo sale el primer renglo y no imprime la variable $some como puedo hacer para que si imprima asi las variables sin hacer

$var = $_GET[var];

saludos
__________________
Facebook Like
  #2 (permalink)  
Antiguo 13/08/2007, 02:14
Avatar de jerkan  
Fecha de Ingreso: septiembre-2005
Mensajes: 1.607
Antigüedad: 18 años, 7 meses
Puntos: 19
Re: $_GET[algo] pasarlo a $algo

Podrías activar el parámetro PHP register_globals de manera temporal así:
Código PHP:
ini_set("register_globals","1"); 
Pero vamos, que el estándar es utilizar los arrays superglobales. En este caso, el $_GET.

Un saludo
  #3 (permalink)  
Antiguo 13/08/2007, 02:16
Avatar de cleek  
Fecha de Ingreso: diciembre-2006
Ubicación: Atras del cocodrilo
Mensajes: 122
Antigüedad: 17 años, 4 meses
Puntos: 1
Re: $_GET[algo] pasarlo a $algo

esta me pasó la primera vez que subi algo a un servidor me rompí la cabeza y es una bobada la solucion:

Código PHP:
foreach($_GET as $key $value)  {
    $
$key $value;

De hecho tambien puedes ponerle _POST, _SESSION y funciona

Espero te haya servido
__________________
:: nocturno ::
inGenia soluciones
  #4 (permalink)  
Antiguo 13/08/2007, 07:03
 
Fecha de Ingreso: febrero-2006
Mensajes: 134
Antigüedad: 18 años, 2 meses
Puntos: 10
Re: $_GET[algo] pasarlo a $algo

Pero recordad que ahora PHP pone por defecto esa flag en off por razones de seguridad, ya que si no se comprueba bien antes, el tener las variables globales puede ser malo, ejemplo:
Código PHP:
<?php
echo file_get_contents($file);
?>
Si se llamase al archivo con ?file=/etc/passwd o ?file=/etc/shadow se podrían obtener las contraseñas de la shell en un sistema UNIX.
En este tipo de casos, a menos que haya carpetas dentro de otras, dentro del directorio permitido al usuario,
Código PHP:
if(preg_match('/\.\./'$file)) die('HAHAHA');
echo 
file_get_contents($basedir$file);
// Donde $basedir es algo como '/var/www/miuser/carpeta/aquisepuede/' 
Esto hace que en caso de haber .. (como en ../) se lance un DIE


Un saludo.
__________________
Si te ha gustado lo que he dicho, puedes darme algún punto de reputación, que no te cuesta nada ^_^.

Di no a los juicios de valor!
  #5 (permalink)  
Antiguo 13/08/2007, 09:11
Avatar de nicolaspar  
Fecha de Ingreso: noviembre-2004
Ubicación: Villa Ballester Bs-As|Ar
Mensajes: 2.002
Antigüedad: 19 años, 5 meses
Puntos: 34
Re: $_GET[algo] pasarlo a $algo

Cita:
Iniciado por cleek Ver Mensaje
esta me pasó la primera vez que subi algo a un servidor me rompí la cabeza y es una bobada la solucion:

Código PHP:
foreach($_GET as $key $value)  {
    $
$key $value;

De hecho tambien puedes ponerle _POST, _SESSION y funciona

Espero te haya servido
También hay funciones como import_request_variables

Edit. Me olvide de decir que no apruebo el uso de esto, me parece que lo mejor si el tiempo te lo permite es hacerlo bien ($var = $_GET[["var"] ) tomando los recaudos necesarios.
__________________
Mi punto de partida es Que Bueno Lo Nuevo
  #6 (permalink)  
Antiguo 13/08/2007, 09:34
 
Fecha de Ingreso: agosto-2007
Ubicación: Mexico
Mensajes: 55
Antigüedad: 16 años, 8 meses
Puntos: 0
Re: $_GET[algo] pasarlo a $algo

Hola pues una manera mas facil es
Código PHP:
extract($_GET); 
extract aplica para cualquier array asi que puede ser usado por ejemplo con:
Código PHP:
extract($_REQUEST);
extract($_SESSION);
extract($cualquier array); 
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:56.