Foros del Web » Programando para Internet » PHP »

Uso de include con $_REQUEST

Estas en el tema de Uso de include con $_REQUEST en el foro de PHP en Foros del Web. Buenas: Tengo un problema. Estoy intentando referenciar una etiqueta $_REQUEST con include y no lo consigo, en cambio cualquier array normal sí puedo referenciarlo. A ...
  #1 (permalink)  
Antiguo 16/03/2012, 07:34
 
Fecha de Ingreso: marzo-2012
Mensajes: 9
Antigüedad: 7 años, 8 meses
Puntos: 0
Uso de include con $_REQUEST

Buenas:

Tengo un problema. Estoy intentando referenciar una etiqueta $_REQUEST con include y no lo consigo, en cambio cualquier array normal sí puedo referenciarlo. A que se puede deber???

gracias
  #2 (permalink)  
Antiguo 16/03/2012, 07:50
 
Fecha de Ingreso: agosto-2011
Mensajes: 110
Antigüedad: 8 años, 3 meses
Puntos: 13
Respuesta: Uso de include con $_REQUEST

El array $_REQUEST unifica los valores de todos los arrays superglobales (COOKIES, GET, POST) lo que implica que si exiten variables de igual nombre, en dos o mas de estos arrays, sólo una de ellas pasara su valor al array $_REQUEST y este valor viene generalmente predetermidado por la importancia de cada array, siendo esta importancia determinada en php.ini o en un .htaccess mediante las directivas "gpc_orders" (donde la precedencia predeterminada GET,POST,COOKIES, siendo cookies el mas prioritario) o variables_orders cuya prioridad predeterminada es (Enviroment, GET, POST, COOKIES, SERVER) siendo server el mas prioritario.

deberias comprobar si no tienes dos variables de igual nombre y es la que tiene el valor incorrecto las mas prioritaria dado que ese valor es el que se estaria pasando al includes, por ejemplo.

De todas formas yo no emplearia el array $_REQUEST, por seguridad preferiria emplear directamente el array desde donde deben venir los datos. y me aseguraria que esos datos vienen de una sola fuente, ya que de lo contrario abrimos puertas a exploits de seguridad.
  #3 (permalink)  
Antiguo 16/03/2012, 07:56
 
Fecha de Ingreso: marzo-2012
Mensajes: 9
Antigüedad: 7 años, 8 meses
Puntos: 0
Respuesta: Uso de include con $_REQUEST

El $_REQUEST lo uso para un formulario con <select> y diferentes opciones, no se si es ese el problema. Porque para los textarea tampoco me funciona: Soy bastante novato en php.

Muchas gracias
  #4 (permalink)  
Antiguo 16/03/2012, 08:01
 
Fecha de Ingreso: agosto-2011
Mensajes: 110
Antigüedad: 8 años, 3 meses
Puntos: 13
Respuesta: Uso de include con $_REQUEST

para un formulario te recomiendo usar $_POST, $_REQUEST es un caballo de troya para atacar una web y en general no es muy aconsejable su uso tanto por posibles errores de lógica como el que te he descrito, como por bugs que puedan crear una vulnerabilidad en tu código.

Utiliza method = 'POST' en el formulario y sustituye $_REQUEST por $_POST.

Una vez hecho esto, en el script que procesa tu formulario , pasa directamente a la variable en POST un valor valido

Código PHP:
Ver original
  1. $_POST['nombre'] = 'valor';

para de esta forma comprobar si el error proviene del formulario o no

Etiquetas: $_request, include
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 12:16.