laullon / tgc

8 stars 2 forks source link

Verificar codificación de caracteres en BD y corregir problema de caracteres especiales #3

Open laullon opened 13 years ago

laullon commented 13 years ago

(UTF-8) (//mysql_set_charset('utf8'); generaba problemas)

laullon commented 13 years ago

GA: este tema falta ver que solución se le puede dar. Es un tema importante. También hemos tenido llamadas de usuarios a este respecto.

Elenacastanon commented 13 years ago

Queda adjudicado a Marcos por elección propia y con la bendición de Germán! AMEN

ghost commented 13 years ago

¿Qué se sabe actualmente del problema de caracteres? ¿Se da con todos los usuarios, o sólo algunos? ¿Sólo se da en el frame de consulta de una tarjeta? ¿En ningún otra página de la web? ¿Cómo está generado ese frame? ¿Se da siempre? Porque la consulta de historia parece similar y no tiene ese fallo. Un saludo y gracias.

gibranarmijo commented 13 years ago

Se da al momento de insertar directamente a la base de datos, concretamente en las páginas programadas por nosotros, que son las que insertan las historias de cada tarjeta. Creo que NO es un problema al añadir contenido desde el propio gestor de contenidos del Joomla. Algo que no me dió tiempo de probar es utilizar las clases y métodos del propio Joomla, en lugar de accesos directos a la BD, concretamente me dió problemas la siguiente función: mysql_set_charset('utf8');

laullon commented 13 years ago

Usar las clases de Joomla seria la solución, seguro que tiene tambien los mecanismos necesarios para protegernos de SQL injection.

gibranarmijo commented 13 years ago

Enterado, mañana tengo un poco de tiempo, haré pruebas locales, si tengo una version funcional la actualizo en la Web. Antes de actualizarla verifico si tu no has corregido esto antes para no duplicar esfuerzos.

ghost commented 13 years ago

@gibranarmijo: Durante esta semana voy a tener poco tiempo debido al trabajo. Estoy intentando situarme :P

johnnyeco commented 13 years ago

Yo he probado jueves 11pm y no funciona correctamente los acentos en Mac con Firefox (imagino que el navegador no tendrá nada que ver, pero por si acaso) Sólo para informar

gibranarmijo commented 13 years ago

Ya tengo una versión local que hace uso de las clases de Joomla para añadir la historia, haré unas pruebas mas y la subiré al website por la noche para probar que funcione. Con esto espero cubrir 3 problemas o necesidades:

  1. manejo correcto de caracteres UTF
  2. evitar SQL injection
  3. nos acerca a poder añadir y vincular la historia con un usuario e inclusive el envío del email
johnnyeco commented 13 years ago

Cojonudo, avísame cuando esté. Imagino que los textos que ya están escritos se quedarán con las incorrecciones tipográficas, así que habrá que modificarlos a mano. Si es así, eso lo podemos hacer con algunos voluntarios que se han ofrecido a hacer tareas de ese tipo. ¿Se puede acceder a la base de datos de las historias facilmente a través de Joomla! o es complicado? Lo perfecto sería que los voluntarios pudiesen acceder para chequear y editar las historias en las que se introduzca contenido abusivo. gracias Gibrán.

laullon commented 13 years ago

Solucionado, ya admite todo tipo de caracteres, Podeis probarlo en el explorer, debería funcionar, pero no me fio ;)

Tambien he añadido una protección contra SQL Injection.

gibranarmijo commented 13 years ago

Ya lo probé y funciona bien. Estaba hoy por retomar esto, yo como lo había solucionando era utilizando las clases del Joomla, la ya tener eso integrado en el código que hace el insert, nos acercaba a amarrarlo con un usuario. Voy a bajarme tu código y ver como puedo combinar ambas cosas para avanzar en este sentido. Lo único es que sigue sin actualizarse el historial en el DIV de la derecha, eso sigue "desactivado"? o es algo que haya que retomar?

Saludos y gracias!!

laullon commented 13 years ago

div de la derecha??? no se lo que me dices... me puedes mandar unos pantallazos...