entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

-1voto

Problema con reproducción de video cuando se inserta el código flash

Buenos Días, ya terminé y publiqué la web en la que he estado trabajando pero no me reproduce el video cuando lo inserto desde otra web a mi web, pero lo de youtube si me funcionan. Mi web es http://www.radiosantacruz.icrt.cu y un ejemplo del error que me dá está en este artículo http://www.radiosantacruz.icrt.cu/es/videos-de-cuba/arte-para-mama-desde-el-7-de-mayo el sitio del cual cojo el video es http://teveo.icrt.cu/8w2pcc/ y el código de inserción es

<embed src="http://teveo.icrt.cu/static/swf/teveo-player.swf" width="320" height="240" allowscriptaccess="always" allowfullscreen="true" flashvars="file=http://teveo.icrt.cu/m/p/8w/2p/8w2pcc.flv
&image=http://teveo.icrt.cu/m/p/t/l/8w/2p/8w2pcc.jpg&streamer=lighttpd">

antes me salía bien el video pero ahora no me reproduce y no se porqué sucede esto.

PD: Gracias por toda la ayuda y conocimiento que me han dado gracias a esta comunidad he podido terminar el sitio en cual trabajo, ahora estoy corrigiendole detalles y aún no tiene bien implementado el responsive desing.
Saludos y Agradecimientos a toda la comunidad, Dairon

1 Respuesta

2votos

white Puntos75880

El codigo del tag embed es incorrecto, esta incompleto, en tu sitio se puede ver así:

<embed allowscriptaccess="always" height="240" src="http://teveo.icrt.cu/static/swf/teveo-player.swf" width="320"></embed>

cuando debería tener el atributo flashvars, estas seguro que agregaste el codigo correctamente? si es así comprueba que no tengas ningun codigo que haya removido este atributo.

0voto

dairon comentado

mano yo inserto exactamente el mismo código y el codeigniter parece que elimina una parte

0voto

dairon comentado

mano ya logré pasar la cadena completa pero cuando la voy a mostrar en php con echo lo que hace es mostrar el código de inserción y no el flash, lo que muestra es esto:

<embed src="http://teveo.icrt.cu/static/swf/teveo-player.swf" width="320" height="240" allowscriptaccess="always" allowfullscreen="true" flashvars="file=http://teveo.icrt.cu/m/p/qv/v7/qvv78c.flv&image=http://teveo.icrt.cu/m/p/t/l/qv/v7/qvv78c.jpg&streamer=lighttpd" />

y cuando le doy echo me muestra el código de inserción y no el flash como yo quiero que sea

0voto

white comentado

talvez sanitizas todo el contenido de la noticia incluido el <embed>, agrega el codigo donde agregas a la base de datos el contenido de la noticia, es bbcode? o lo agregas como html?

PD: al hacer echo utilizas alguna función? htmlspecialchars talves?

0voto

dairon comentado

cuando inserto la noticia parece que el codeigniter la filtra en esta version 3 por defecto

0voto

white comentado

utilizas la clase Query Builder?


since the query syntax is generated by each database adapter. It also
allows for safer queries, since the values are escaped automatically
by the system.

http://www.codeigniter.com/user_guide/database/query_builder.html


en la referencia de esta clase esta que el metodo insert dispone de un tercer argumento del tipo boolean $escape, que permite definir si se escapa o no el contenido, intenta definirlo en FALSE.

Debes andar con cuidado al definirlo como FALSE, deberas escapar manualmente el contenido.

http://www.codeigniter.com/user_guide/database/query_builder.html#class-reference

$this->db->insert('tabla', $contenido, FALSE);

0voto

dairon comentado

Mano antes de llegar a la base de datos cuando yo recibo la cadena de texto que en este caso cuando la cojo por $this->input ya me llega sin el código

0voto

white comentado

la clase Input tambien tiene metodos con argumentos para deshabilitar el filtro xss, intenta definirlo en FALSE.

$this->input->post('contenido_noticia', FALSE);

http://www.codeigniter.com/user_guide/libraries/input.html#class-reference

0voto

dairon comentado

mano ya puse false y aún así me desbarata el script

0voto

white comentado

desactiva el filtro xss global de tu archivo de configuración,

config.php

$config['global_xss_filtering'] = FALSE;

0voto

dairon comentado

lo tengo desactivado mano

0voto

white comentado

es posible que el cliente sea el responsable de filtrarte el contenido, según recuerdo tenias un editor wysiwig, y ya tenías un error similar en este sitio, intenta hacer un var_dump y revizar que el contenido no venga filtrado.

var_dump($POST);

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta