Foros del Web » Programando para Internet » PHP »

REQUEST para capturar variables

Estas en el tema de REQUEST para capturar variables en el foro de PHP en Foros del Web. Hola a todos, me encuentro en un dilema, hace un tiempo desarrollé un sitio con bastante interacción de formularios y botones, por lo que las ...
  #1 (permalink)  
Antiguo 19/04/2010, 16:49
Avatar de jpvilar  
Fecha de Ingreso: febrero-2005
Ubicación: Buenos Aires - Argentina
Mensajes: 128
Antigüedad: 19 años, 1 mes
Puntos: 1
REQUEST para capturar variables

Hola a todos, me encuentro en un dilema, hace un tiempo desarrollé un sitio con bastante interacción de formularios y botones, por lo que las variables se pasan tanto por post como por get.
El punto es que lo desarrollé en php4 con register_globals en on.
Ahora me encuentro que el cliente quiere resucitar el sitio pero el servidor cambió a php5 con las register en off y el sitio tiene las variables pasadas por nombre de variable $valor = "1";
Estuve leyendo que puedo usar $_REQUEST['valor'] para independizarme de donde y como viene la variable pero no termino de comprender. Alguien me puede explicar un poco más.
Gracias desde ya.
__________________
JuanP
QUIEN NO SE EQUIVOCA NO APRENDE ...
QUIEN NO APRENDE SE EQUIVOCA ... PERO NO APRENDE
  #2 (permalink)  
Antiguo 19/04/2010, 16:52
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: REQUEST para capturar variables

Pues es eso nadamás, en lugar de usar $variable para leer un dato ya sea de GET o POST, usas $_REQUEST['variable'], todo lo demás funciona igual ya que es otra variable.

Saludos.
  #3 (permalink)  
Antiguo 19/04/2010, 16:52
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 5 meses
Puntos: 334
Respuesta: REQUEST para capturar variables

en realidad lo mas facil seria cambiar la directiva de register_globals solamente..
aunque si no tienes acceso a eso existen algunas funciones de php como
www.php.net/extract
y el metodo de $_REQUEST lo unico que tiene, tal y como lo dice el manual es que toma post get cookie todos juntos en el mismo array
__________________
More about me...
~ @rhyudek1
~ Github
  #4 (permalink)  
Antiguo 19/04/2010, 17:03
Avatar de jpvilar  
Fecha de Ingreso: febrero-2005
Ubicación: Buenos Aires - Argentina
Mensajes: 128
Antigüedad: 19 años, 1 mes
Puntos: 1
Respuesta: REQUEST para capturar variables

A ver si comprendo, si uso $_REQUEST[]; tomo la variable independientemente del método por el cual la envié.
Así de simple? el tema es que es un sitio grande y no quería revisar línea por línea de donde y como viene cada variable...
Es un servidor contratado, no tengo acceso al php.ini ... o se puede cambiar de alguna manera para "ESE" sitio?
Gracias por sus respuestas
__________________
JuanP
QUIEN NO SE EQUIVOCA NO APRENDE ...
QUIEN NO APRENDE SE EQUIVOCA ... PERO NO APRENDE
  #5 (permalink)  
Antiguo 19/04/2010, 17:12
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 10 meses
Puntos: 1517
Respuesta: REQUEST para capturar variables

Exacto. Solo necesitas indicar $_REQUEST, esa variable reconoce los dos métodos y también los cookies. Te recomiendo que leas el manual para más información. http://php.net/manual/en/reserved.variables.request.php
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #6 (permalink)  
Antiguo 19/04/2010, 17:40
Avatar de jpvilar  
Fecha de Ingreso: febrero-2005
Ubicación: Buenos Aires - Argentina
Mensajes: 128
Antigüedad: 19 años, 1 mes
Puntos: 1
Respuesta: REQUEST para capturar variables

Hola gente, gracias por sus respuestas.
Al final lo resolví de otra manera aunque la opción del $_REGISTER[] me quedó grabada para otros sitios viejos que tenga que actualizar, los últimos que estuve haciendo ya daba por sentadas las register_globals en OFF.
Lo resolví usando un .htacces habilitando desde allí las register. Millón de gracias!!!
Copio la línea en el htacces para que quede como recurso:

php_flag register_globals 1
__________________
JuanP
QUIEN NO SE EQUIVOCA NO APRENDE ...
QUIEN NO APRENDE SE EQUIVOCA ... PERO NO APRENDE
  #7 (permalink)  
Antiguo 19/04/2010, 17:46
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 10 meses
Puntos: 1517
Respuesta: REQUEST para capturar variables

register_globals esta obsoleto. Lo mejor es que empiezes a modificar el código para no depender de esa directiva.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos

Etiquetas: request, variables
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 04:58.