Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/03/2013, 17:01
mmfilesi
 
Fecha de Ingreso: noviembre-2010
Mensajes: 36
Antigüedad: 13 años, 5 meses
Puntos: 1
Pregunta Serialize una cadena escapada

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:
Noticeunserialize() [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!