Foros del Web » Programando para Internet » PHP »

problemas para meter en la base de datos videos de Youtube

Estas en el tema de problemas para meter en la base de datos videos de Youtube en el foro de PHP en Foros del Web. Buenas, tengo un problema a la hora de insertar un atexto en php en la base de datos. el texto que quiero insertar es el ...
  #1 (permalink)  
Antiguo 08/06/2012, 01:34
Avatar de javicruzgv  
Fecha de Ingreso: diciembre-2011
Ubicación: Alcoy(Alicante)
Mensajes: 189
Antigüedad: 13 años
Puntos: 2
problemas para meter en la base de datos videos de Youtube

Buenas, tengo un problema a la hora de insertar un atexto en php en la base de datos. el texto que quiero insertar es el codigo de un video de youtube
ej: <iframe width="420" height="315" src="http://www.youtube.com/embed/XFKaPIcxP1E" frameborder="0" allowfullscreen></iframe>
pero evidentemente no se puede insertar directamente por todos los simbolos que tiene así que gasto mysql_real_escape_string, pero me dice que lo siguiente.

¡Acceso prohibido!

Usted no tiene permiso de accesar al objeto solicitado. Existe la posibilidad de que este protegido contra lectura o que no haya podido ser leido por el servidor.

Por favor contacte con el webmaster en caso de que usted crea que existe un error en el servidor.

Error 403

localhost
06/08/12 09:26:38
Apache/2.2.13 (Win32) PHP/5.2.10


Si lo meto a mano en la base de datos si que funciona. Sabeis como solucionarlo?

Gracias
  #2 (permalink)  
Antiguo 08/06/2012, 02:39
 
Fecha de Ingreso: junio-2012
Mensajes: 3
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: problemas para meter en la base de datos videos de Youtube

y por que no te lo va a guardar?? El campo en la base de datos es de tipo varchar?? por que lo hice hace un momento y me lo inserta correctamente..
pornle tipo varchar y listo, tambien verifica si te lo esta guardando correctamente, pienso que ese es tu problema, verifica que el cotejamiento de tu formulario sea el mismo que el de tu base de datos si esta en utf-8 o iso-8859-1 o tienes otro, por que aveces es ese el problema como estas guardando simbolos te lo cambia por otros.
usa XAMMP...

Última edición por zero2k; 08/06/2012 a las 03:07
  #3 (permalink)  
Antiguo 08/06/2012, 06:28
Avatar de cluster28  
Fecha de Ingreso: enero-2008
Ubicación: Donostia - San Sebastián
Mensajes: 756
Antigüedad: 16 años, 11 meses
Puntos: 32
Respuesta: problemas para meter en la base de datos videos de Youtube

El usuario de la base de datos que usas en el script y el que usas "a mano" es el mismo?
  #4 (permalink)  
Antiguo 08/06/2012, 08:29
Avatar de Vector_Latino  
Fecha de Ingreso: mayo-2012
Mensajes: 25
Antigüedad: 12 años, 7 meses
Puntos: 6
Respuesta: problemas para meter en la base de datos videos de Youtube

Hola javicruzgv, creo que podrias probar esto:

Código PHP:
Ver original
  1. mysql_query("INSERT INTO `Tu_Tabla` (`embedYoutube`) VALUES ('".addslashes($_POST["codigoYoutube"])."');

Suponiendo que el campo donde guardas el iframe de YouTube se llama "embedYoutube" y "codigoYoutube" como un valor pasado por un formulario usando el método POST.

Para insertarlo a la base de datos puedes usar la función addslashes() de PHP para colocar barras invertidas delante de los carácteres que necesitan escaparse.

Tambien verifica la estructura de la Base de datos, que ese campo sea VARCHAR y que la longitud del campo sea mayor a la cantidad de caracteres que quieras guardar.

Saludos...
  #5 (permalink)  
Antiguo 08/06/2012, 08:34
Avatar de Silkon  
Fecha de Ingreso: mayo-2011
Ubicación: Lugo
Mensajes: 201
Antigüedad: 13 años, 7 meses
Puntos: 20
Respuesta: problemas para meter en la base de datos videos de Youtube

lol y por que no guardas solo el código del vídeo? ej. "XFKaPIcxP1E"

Al cargar el vídeo cargas con var de php el iframe añadiéndole el código. Te ahorras trabajo y problemas.


Un Saludo.
  #6 (permalink)  
Antiguo 08/06/2012, 08:52
Avatar de p414  
Fecha de Ingreso: agosto-2009
Ubicación: casi casi casi... a un lado de la cuna...
Mensajes: 575
Antigüedad: 15 años, 3 meses
Puntos: 44
Respuesta: problemas para meter en la base de datos videos de Youtube

<iframe width="420" height="315" src="http://www.youtube.com/embed/XFKaPIcxP1E" frameborder="0" allowfullscreen></iframe>

para que poner todo eso... porque mejor no pones en la bd solo http://www.youtube.com/embed/XFKaPIcxP1E y listo... tal como lo dice silkon... te ahorras tiempo, trabajo y problemas


saludos
__________________
Desde hace tiempo estoy esperandote... bienvenido mi pequeño Diego!!!

Etiquetas: meter, mysql, youtube, video
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:53.