Avisos
Vaciar todo

Hosting WordPress 70% dto Dominios promo

Me cambia las ' por ' al insertar datos desde fuera.  

 
Leonardo Daniel
 Leonardo Daniel
Usuario eminente

Estuve revisando artículos de migración y de insertar datos, porque podrían tener algo similar, pero tengo un pequeño problema que sospecho tiene que ver con páginas de código o algo asi.

Tengo un formulario con datos sobre una tabla. Hasta ahi, es lo mismo FABRIK que cualquier otro producto similar que maneja forms en base a tablas.

Si desde la interface, yo cargo datos a una tabla, esta, los visualiza correctamente, en cualquier lista o formulario. Abriendo el formulario, muestra los datos y si cambio algún otro dato de otro campo del mismo formulario, todo perfecto. En concreto, en un campo tengo una URL a un archivo PDF.
_____
Ahora, si desde un sistema hecho en Otro lenguaje, envío un registro, a la base de datos, con todos los datos, todo se ve bien inicialmente, pero al modificar algo desde la interface me MODIFICA el contenido de la URL, que se hace ilegible, porque le agrega todo un path que nada que ver y el causante de esto es que REEMPLAZA las Comillas simples por esto: [ & # 0 3 9 ; ] Estos 6 caracteres se transforman en la comilla simple, y veo que hasta acá pasa eso, asi que es UTF8 o algo parecido.

Por fin pude aislar el problema, alguna pista? puedo usar alguna función o algo, para que pueda enviar la URL a ese campo y que cuando se edite, no me cambie las ' POR & # 0 3 9 ;

Desde ya agradeceré cualquier dato sobre el plar.
Muchas gracias.

Uso Joomla 3.4.1 y Fabrik 3.3.1

URL del sitio: Contenido solo visible a usuarios registrados

Citar
Respondido : 25/03/2015 5:32 am
Pablo Velasco
 Pablo Velasco
Illustrious Member

Hola,

Es posible que la codificación con la que se están enviado los datos con el otro lenguaje (tendrías que indicarnos de qué lenguaje se trata) a la base de datos no sea correcta.

En primer lugar tendrías que revisar directamente en la base de datos las posibles diferencias que se ven en registros guardados con Fabrik y registros guardados con el otro sistema. También puede verificar la codificación que tienen los distintos campos de esa tabla. Eso lo puedes hacer con el phpMyAdmin que puedes ver en tu CPanel.

En el siguiente enlace se habla sobre cómo usar una determinada codificación, en este caso UTF-8, para insertar registros en mysql desde php:

http://stackoverflow.com/questions/4663255/php-mysql-insert-into-utf-8

ResponderCitar
Respondido : 25/03/2015 2:05 pm

wpdoctor-revisa-la-salud-de-tu-wordpress

Leonardo Daniel
 Leonardo Daniel
Usuario eminente

Efectivamente. Luego de mucho probar, uno hace combinaciones de pruebas para ver si le encuentr ala vuelta- me di cuenta que sea que lo introduzca en el otro lenguaje o sea que lo introduzca manualmente desde el sitio como usuario con permiso, es lo mismo, en cuanto el formulario es EDITADO, -este campo del enlace es de solo lectura- cambia solo ese caracter, haciendo que supongo por alguna falla o error del fabrik se le adicione el path, que tiene el formulario mismo, -no se adiciona físicamente al campo, pero al poner el mouse encima muestra el path del formulario + el path original-

La única solución que encontré, porque los datos son exactamente iguales, y probé pasarlo a UNICODE, etc etc. fue almacenar el path Directamente, o sea yo ponía esto:

B_0002_00000063 quedaba muy bien porque solo mostraba B_0002_00000063 y al hacerle click llevaba, PERO AL GUARDARLO producía ese efecto al alterar las ' por el código UTF-8

Ahora en cambio lo guardo asi: http://www.misitio.com/modulos/misinvoices/B_0002_00000063.PDF sin comillas ni nada. El campo, que está seteado como URL me interpreta el enlace, pero la definición es horrible pues muestra el path, pero al menos FUNCIONA, y para arrancar vale, luego se mejorará.

Desde ya si alguno tiene una mejor idea, lo agradezco.
Un saludo. Daniel.

ResponderCitar
Respondido : 25/03/2015 6:33 pm
Rafael
 Rafael
Miembro Moderator

¡Hola Daniel!

¿Has comprobado que el error no sea por error de sintaxis? Aunque parezca obvio, a veces anidamos incorrectamente los códigos.

No obstante, como ya te comentamos anteriormente, parece que no se está codificando correctamente en algún punto del envío.

Revisa minuciosamente los charset aplicados tanto en la plantilla como en la base de datos.

¿Podrías facilitarnos alguna captura de cómo lo has configurado?

Saludos

ResponderCitar
Respondido : 25/03/2015 6:59 pm