Foros del Web » Programando para Internet » PHP »

CodeIgniter Problema con datos base64

Estas en el tema de Problema con datos base64 en el foro de PHP en Foros del Web. Buen dia, me encuentro trabajando con php 5.3.3 y potsgres 9.2.5, cuando hago una consulta en un campo bytea recibo en php cadenas de caracteres ...
  #1 (permalink)  
Antiguo 20/01/2015, 13:23
 
Fecha de Ingreso: enero-2015
Mensajes: 6
Antigüedad: 9 años, 11 meses
Puntos: 0
Problema con datos base64

Buen dia,
me encuentro trabajando con php 5.3.3 y potsgres 9.2.5, cuando hago una consulta en un campo bytea recibo en php cadenas de caracteres como estos:
Código PHP:
x646174613a696d61676.... 
pero cuando hago la misma consulta en phpPgAdmin recibo datos como:
Código PHP:
iVBORw0KGgoAAAANSUhEUgAAAKA?.... 
otros servidores con la misma version de php y conectados a la misma base de dato si reciben los datos en forma:
Código PHP:
iVBORw0KGgoAAAANSUhEUgAAAKA?.... 
que puedo hacer para recibir bien los datos?
muchas gracias
  #2 (permalink)  
Antiguo 20/01/2015, 15:36
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 11 años, 5 meses
Puntos: 379
Respuesta: Problema con datos base64

Lo primero seria ver si no existe algún problema para recuperar codificación base 64 en las versión de postgresql que usas.
Por lo pronto prueba con esto: http://php.net/manual/en/function.pg-escape-bytea.php
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #3 (permalink)  
Antiguo 20/01/2015, 16:11
 
Fecha de Ingreso: enero-2015
Mensajes: 6
Antigüedad: 9 años, 11 meses
Puntos: 0
Respuesta: Problema con datos base64

la insercion de los datos bytea se realiza bien por medio de la libreria "say cheese" de javascript, y el postgres no presenta problemas con los datos, en los demas servidores vinculados a la base de datos la decodificacion del base64 se realiza sin ningun problema con la funcion
Código PHP:
pg_unescape_bytea 
pero en este servidor lo que hace la funcion es cambiar de
Código PHP:
%5cx646174613a696d61676.... 
a
Código PHP:
x646174613a696d61676.... 
  #4 (permalink)  
Antiguo 20/01/2015, 17:29
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 11 años, 5 meses
Puntos: 379
Respuesta: Problema con datos base64

Versión de php ejecutándose en los otros servidores ?
verifícalo con un phpinfo
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #5 (permalink)  
Antiguo 21/01/2015, 10:07
 
Fecha de Ingreso: enero-2015
Mensajes: 6
Antigüedad: 9 años, 11 meses
Puntos: 0
Respuesta: Problema con datos base64

en todos los servidores se maneja php 5.3.3 verificado por
Código PHP:
 phpinfo(); 
  #6 (permalink)  
Antiguo 21/01/2015, 10:57
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 11 años, 5 meses
Puntos: 379
Respuesta: Problema con datos base64

entonces tenemos que todos los servidores usan php 5.3.3 y postgresql 9.2.5. y solo uno presenta un comportamiento extraño.
Parece algo especifico puede ser configuración, el código vas a tener que revisar. utiliza un debugger como xdebug para darle seguimiento al comportamiento del programa paso a paso.
Y como sugerencia migra los servidores a versiones recientes de php. php 5.3.x ya no tiene soporte desde el año pasado: http://php.net/archive/2014.php#id2014-08-14-1
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.

Etiquetas: postgreslq
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 10:19.