¿Y si conviertes las comillas dobles a comillas simples?

El 8 de marzo de 2013 01:04, marcos méndez filesi <mmfil...@gmail.com>escribió:

> gracias en cualquier caso, amigo.
>
> a) El problema es que la idea de la aplicación es que el usuario solo tenga
> que cortar y pegar el código de embeber de yutube o vimeo o lo que sea... y
> como la idea es liberar la aplicación, pues vete a saber los perfiles que
> la manejarán. Vamos, que las comillas del código <iframe... > hay que
> comérselas sí o sí.
>
> b) Podría hacer un preg_replace antes del real_escape_string, y escapar las
> comillas, pero el problema seguiría siendo el mismo, pues es justo lo que
> hace el real_escape...
>
> Por lo que intuyo, el problema debe venir de que cuando serializa, un
> dígito guarda el valor de la cadena. IE: s:6:"activo" (de string 6). Como
> cuando unserializa cuenta los caracteres, se debe de hacer un lío entre la
> barra y la comilla, contándolos como dos o como uno....
>
>
> El 8 de marzo de 2013 01:01, Jose María Jareño García <
> i...@construyetunegocioeninternet.com> escribió:
>
> > mmmmmmm no he dicho nada. No había entendido tu pregunta Marcos.
> Disculpa.
> >
> > El 8 de marzo de 2013 00:54, Jose María Jareño García <
> > i...@construyetunegocioeninternet.com> escribió:
> >
> > > Hola Marcos
> > >
> > > ¿Has probado a escapar los caracteres con \  ?
> > >
> > > El 8 de marzo de 2013 00:00, marcos méndez filesi <mmfil...@gmail.com
> > >escribió:
> > >
> > > Hola y gracias de antemano por la atención,
> > >>
> > >> 1) La idea de una aplicación es guardar unas opciones generales en un
> > >> array. Para eso es necesario serializar los datos...
> > >>
> > >> $arrayOpciones = array(
> > >> 'activo'=>1,
> > >> 'id_canal'=> $id_canal_autor,
> > >> 'titulo'=> $titulo,
> > >> 'autor' => $autor,
> > >> 'descripcion_autor' => $descripcion_autor,
> > >> 'url' => $url,
> > >> 'iframe' => $iframe,
> > >> 'descripcion_evento'=> $descripcion,
> > >> 'localizacion'=> $localizacion
> > >> );
> > >> $arrayOpciones = serialize($arrayOpciones);
> > >>
> > >> Lo guarda en la bbdd sin problemas y lo recupero sin problemas con
> > >> unserialize.
> > >>
> > >> $arrayDatosPantalla = $mi_selector->getterConsultaSimple();
> > >> $arrayDatosPantalla =
> unserialize($arrayDatosPantalla['datosDirecto']);
> > >>
> > >> 2) El problema viene por esto. Este es el tratamiento que reciben las
> > >> variables antes de insertarlas.
> > >>
> > >> if ( isset($_REQUEST['canal_iframe']) ) {
> > >> $iframe = strip_tags($_REQUEST['canal_iframe'],'<iframe><embed>');
> > >> $iframe = $link_id->real_escape_string($iframe);
> > >>
> > >> Una de ellas debe almacenar la típica etiqueta <iframe...>, que tiene
> > >> muchas comillas...
> > >>
> > >> <iframe width="560" height="315"
> > >>
> > >> 3) Al "unserializar", o como se diga el aplicar unserialize, genera un
> > >> error...
> > >>
> > >> Notice: unserialize() [function.unserialize]: Error at offset 397 of
> > 1018
> > >> bytes in
> > >>
> > >> que no da si no real_escapeo, la variable.
> > >>
> > >> ********
> > >>
> > >> ¿Alguien ha tenido alguna vez un problema semejante o sabe cómo
> > >> solucionarlo?
> > >>
> > >> GRACIAS!
> > >>
> > >> --
> > >> Marcos Méndez Filesi
> > >> http://www.mmfilesi.com/
> > >> _______________________________________________
> > >> Lista de distribución Ovillo
> > >> Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org
> > >> Puedes modificar tus datos o desuscribirte en la siguiente dirección:
> > >> http://lists.ovillo.org/mailman/listinfo/ovillo
> > >>
> > >
> > >
> > >
> > > --
> > >
> > > HERRAMIENTAS PARA NEGOCIOS
> > > CAPACITACIÓN PROFESIONAL EN LÍNEA
> > > http://construyetunegocioeninternet.com
> > > *
> > >
> > > Oficina Virtual - Despacho Privado
> > > http://login.meetcheap.com/conference,ctnei
> > >
> > > Chema Jareño García*
> > > *e-mail: * i...@construyetunegocioeninternet.com
> > > *skype:*   construyetunegocioeninternet
> > >
> > > Si no tienes Skype instalado, puedes DESCARGAR Skype AQUÍ<
> > http://www.skype.com/intl/es/get-skype/>
> > >
> >
> >
> >
> > --
> >
> > HERRAMIENTAS PARA NEGOCIOS
> > CAPACITACIÓN PROFESIONAL EN LÍNEA
> > http://construyetunegocioeninternet.com
> > *
> >
> > Oficina Virtual - Despacho Privado
> > http://login.meetcheap.com/conference,ctnei
> >
> > Chema Jareño García*
> > *e-mail: * i...@construyetunegocioeninternet.com
> > *skype:*   construyetunegocioeninternet
> >
> > Si no tienes Skype instalado, puedes DESCARGAR Skype
> > AQUÍ<http://www.skype.com/intl/es/get-skype/>
> > _______________________________________________
> > Lista de distribución Ovillo
> > Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org
> > Puedes modificar tus datos o desuscribirte en la siguiente dirección:
> > http://lists.ovillo.org/mailman/listinfo/ovillo
> >
>
>
>
> --
> Marcos Méndez Filesi
> http://www.mmfilesi.com/
> _______________________________________________
> Lista de distribución Ovillo
> Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org
> Puedes modificar tus datos o desuscribirte en la siguiente dirección:
> http://lists.ovillo.org/mailman/listinfo/ovillo
>



-- 

HERRAMIENTAS PARA NEGOCIOS
CAPACITACIÓN PROFESIONAL EN LÍNEA
http://construyetunegocioeninternet.com
*

Oficina Virtual - Despacho Privado
http://login.meetcheap.com/conference,ctnei

Chema Jareño García*
*e-mail: * i...@construyetunegocioeninternet.com
*skype:*   construyetunegocioeninternet

Si no tienes Skype instalado, puedes DESCARGAR Skype
AQUÍ<http://www.skype.com/intl/es/get-skype/>
_______________________________________________
Lista de distribución Ovillo
Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org
Puedes modificar tus datos o desuscribirte en la siguiente dirección: 
http://lists.ovillo.org/mailman/listinfo/ovillo

Responder a