![]() |
| |||
| Guaaaa, justo, no habia hecho mas que descubrirlo guaaaaa .y eso junto con un extract ($elarray, EXTR_PREFIX_SAME,EXTR_REFS); ya puedo "atacar" a las variables directamente como echo $nombre echo $campo_nick echo $imagen_peq echo $imagen_gran /// Codigo completo /// $miArray="array( 'nombre'=>'Chory', 'campo_nick'=>'nick', 'imagen_peq'=>'imageP.jpg', 'imagen_gran'=>'imageG.gif' )"; // Convertirmos la Cadena en Codigo eval( '$elArray = '.$miArray.';' ); // Convertimos cada key del array en una variable del mismo nombre y con el valor correspondiente extract ($elArray, EXTR_PREFIX_SAME,EXTR_REFS); // Ya podemos usar las variables a nuestro antojo echo $nombre; Muchar gracias a todos |
| | ||||
| ||||
| |
| |||
| Guaaaa, justo, no habia hecho mas que descubrirlo guaaaaa .y eso junto con un extract ($elarray, EXTR_PREFIX_SAME,EXTR_REFS); ya puedo "atacar" a las variables directamente como echo $nombre echo $campo_nick echo $imagen_peq echo $imagen_gran /// Codigo completo /// $miArray="array( 'nombre'=>'Chory', 'campo_nick'=>'nick', 'imagen_peq'=>'imageP.jpg', 'imagen_gran'=>'imageG.gif' )"; // Convertirmos la Cadena en Codigo eval( '$elArray = '.$miArray.';' ); // Convertimos cada key del array en una variable del mismo nombre y con el valor correspondiente extract ($elArray, EXTR_PREFIX_SAME,EXTR_REFS); // Ya podemos usar las variables a nuestro antojo echo $nombre; Muchar gracias a todos |
| |||
| Guaaaa, justo, no habia hecho mas que descubrirlo guaaaaa .y eso junto con un extract ($elarray, EXTR_PREFIX_SAME,EXTR_REFS); ya puedo "atacar" a las variables directamente como echo $nombre echo $campo_nick echo $imagen_peq echo $imagen_gran /// Codigo completo /// $miArray="array( 'nombre'=>'Chory', 'campo_nick'=>'nick', 'imagen_peq'=>'imageP.jpg', 'imagen_gran'=>'imageG.gif' )"; // Convertirmos la Cadena en Codigo eval( '$elArray = '.$miArray.';' ); // Convertimos cada key del array en una variable del mismo nombre y con el valor correspondiente extract ($elArray, EXTR_PREFIX_SAME,EXTR_REFS); // Ya podemos usar las variables a nuestro antojo echo $nombre; Muchar gracias a todos |
| |||
| Chory escribió: > Guaaaa, justo, no habia hecho mas que descubrirlo guaaaaa .> y eso junto con un > > extract ($elarray, EXTR_PREFIX_SAME,EXTR_REFS); > > ya puedo "atacar" a las variables directamente como > echo $nombre > echo $campo_nick > echo $imagen_peq > echo $imagen_gran Mucho ojo.. es un agujero de seguridad de cuidado cuando no controlas la creación de la cadena que escribiste anteriormente. Si permites que se cree cualquier variable sin control te expones a que te sobreescriban variables de cookies, sesiones, etc que pueden hacer caer ante cualquier hacker tu aplicación. Te recomiendo que uses la primera solución (la matriz) en vez de la segunda. Es algo más incómodo de acceder al valor de cada variable, pero es más segura. Por otro lado ten el mismo cuidado con "eval" si no eres tú de nuevo quien genera esa cadena. Peor que antes.. pueden verte el código fuente de tu aplicación o incluso subirte archivos, modificarlos, etc. Si la aplicación que envía los datos la controlas tú procura enviarte la información por otro medio más seguro como XML. Un saludo. -- Óscar Javier García Baudet LinaresDigital http://redstar.linaresdigital.com/ |
| |||
| Chory escribió: > Guaaaa, justo, no habia hecho mas que descubrirlo guaaaaa .> y eso junto con un > > extract ($elarray, EXTR_PREFIX_SAME,EXTR_REFS); > > ya puedo "atacar" a las variables directamente como > echo $nombre > echo $campo_nick > echo $imagen_peq > echo $imagen_gran Mucho ojo.. es un agujero de seguridad de cuidado cuando no controlas la creación de la cadena que escribiste anteriormente. Si permites que se cree cualquier variable sin control te expones a que te sobreescriban variables de cookies, sesiones, etc que pueden hacer caer ante cualquier hacker tu aplicación. Te recomiendo que uses la primera solución (la matriz) en vez de la segunda. Es algo más incómodo de acceder al valor de cada variable, pero es más segura. Por otro lado ten el mismo cuidado con "eval" si no eres tú de nuevo quien genera esa cadena. Peor que antes.. pueden verte el código fuente de tu aplicación o incluso subirte archivos, modificarlos, etc. Si la aplicación que envía los datos la controlas tú procura enviarte la información por otro medio más seguro como XML. Un saludo. -- Óscar Javier García Baudet LinaresDigital http://redstar.linaresdigital.com/ |
| |||
| Chory escribió: > Guaaaa, justo, no habia hecho mas que descubrirlo guaaaaa .> y eso junto con un > > extract ($elarray, EXTR_PREFIX_SAME,EXTR_REFS); > > ya puedo "atacar" a las variables directamente como > echo $nombre > echo $campo_nick > echo $imagen_peq > echo $imagen_gran Mucho ojo.. es un agujero de seguridad de cuidado cuando no controlas la creación de la cadena que escribiste anteriormente. Si permites que se cree cualquier variable sin control te expones a que te sobreescriban variables de cookies, sesiones, etc que pueden hacer caer ante cualquier hacker tu aplicación. Te recomiendo que uses la primera solución (la matriz) en vez de la segunda. Es algo más incómodo de acceder al valor de cada variable, pero es más segura. Por otro lado ten el mismo cuidado con "eval" si no eres tú de nuevo quien genera esa cadena. Peor que antes.. pueden verte el código fuente de tu aplicación o incluso subirte archivos, modificarlos, etc. Si la aplicación que envía los datos la controlas tú procura enviarte la información por otro medio más seguro como XML. Un saludo. -- Óscar Javier García Baudet LinaresDigital http://redstar.linaresdigital.com/ |
| |||
| Ok, osea q mi gozo en un pozo, pues el codigo si va ha ser publico ( es un plugin para un CMS ) El problema que tengo es que $miArray puede tener distinto tamaño de indices y valores. Lo que quiero hacer, seria como trabajar con una tabla con dos campos Inice y Valor, pero sin una tabla, guardando los datos en un solo campo de una tabla con un solo registro. La tabla seria esta tendria un campo que se llama preferencias y en ese campo se guardaria ese array pero en un solo registro. Gracias |
| |||
| Ok, osea q mi gozo en un pozo, pues el codigo si va ha ser publico ( es un plugin para un CMS ) El problema que tengo es que $miArray puede tener distinto tamaño de indices y valores. Lo que quiero hacer, seria como trabajar con una tabla con dos campos Inice y Valor, pero sin una tabla, guardando los datos en un solo campo de una tabla con un solo registro. La tabla seria esta tendria un campo que se llama preferencias y en ese campo se guardaria ese array pero en un solo registro. Gracias |
| |||
| Ok, osea q mi gozo en un pozo, pues el codigo si va ha ser publico ( es un plugin para un CMS ) El problema que tengo es que $miArray puede tener distinto tamaño de indices y valores. Lo que quiero hacer, seria como trabajar con una tabla con dos campos Inice y Valor, pero sin una tabla, guardando los datos en un solo campo de una tabla con un solo registro. La tabla seria esta tendria un campo que se llama preferencias y en ese campo se guardaria ese array pero en un solo registro. Gracias |
| |||
| Chory escribió: > Ok, osea q mi gozo en un pozo, pues el codigo si va ha ser publico ( es un > plugin para un CMS ) No tienes porque guardar codigo en el registro de la base de datos. Por ejemplo, puedes guardar: $miArray = "['nombre']['Chory'] ['campo']['nick'] ['imagen_peq']['imageP.jpg'] ['imagen_gran']['imageG.gif'] "; Luego transformas eso a lo que quieres, y ya esta: $miArray = ereg_replace('][','=>',$miArray); $miArray = ereg_replace('[','',$miArray); $miArray = ereg_replace(']',',',$miArray); $miArray = ereg_replace(',\n','',$miArray); $miArray = "array($miArray)"; Puede haber errores, no lo he revisado, pero es apra que te hagas a la idea. El "codigo" a ejecutar por el eval lo generas tu y lo puedes revisar y eliminar/filtrar carecteres para evitar la inyeccion de codigo. Saludos |
| |
| |
![]() |
| Herramientas | |
| Desplegado | |
| |
Temas Similares | ||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Array | Nahuel Garcia | Newsgroup microsoft.public.es.csharp | 4 | 01-02-2008 18:22:01 |
| Convertir Cadena separada por comas a un array | Nin | Newsgroup microsoft.public.es.vb | 2 | 23-01-2008 09:05:37 |
| f/t y array | Victor Lopez | Newsgroup es.comp.lenguajes.php | 120 | 22-05-2007 14:02:17 |
| Llenar un array con un array en asp | Esmeralda | Newsgroup microsoft.public.es.java | 0 | 12-01-2006 19:33:31 |
| Funcion para pasar de cadena a array ?? | Desarrollo | Newsgroup microsoft.public.es.vfoxpro.lenguaje | 42 | 29-12-2004 21:16:19 |