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...
Código PHP:
$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.
Código PHP:
$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.
Código PHP:
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...
Código HTML:
<iframe width="560" height="315"
3) Al "unserializar", o como se diga el aplicar unserialize, genera un error...
Código PHP:
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!