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
| |||
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 |
| |||
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. |
| |||
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 |
| |||
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 para de esta forma comprobar si el error proviene del formulario o no |
Etiquetas: |