Re: [pgsql-es-ayuda] duda con encriptación

From: Silvio Quadri <silvioq(at)gmail(dot)com>
To: "Ing(dot) Esneiker Enriquez Cabrera" <eenriquez(at)cav(dot)desoft(dot)cu>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: [pgsql-es-ayuda] duda con encriptación
Date: 2011-02-14 17:25:12
Message-ID: AANLkTinP+YsaOdFv79wbgrWxFDWmt=Gt4okpD2aszSVJ@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

El día 11 de febrero de 2011 17:40, Ing. Esneiker Enriquez Cabrera
<eenriquez(at)cav(dot)desoft(dot)cu> escribió:
> Hola a todos.
>
> Estoy usando la función mcrypt de php para encriptar una cadena que tengo
> que almacenar en una tabla en una base de datos de postgres pero el problema
> es que cuando mando a ejecutar la función de actualización o inserción desde
> el php da error, ya probé usando el escape E y si ejecuto la función en el
> pgadmin el postgres lo entiende bien y hace la operación.
>
>
>
> Este es el error que me da desde el php:
>
> "ERROR:  invalid byte sequence for encoding \"UTF8\": 0xa2\nHINT:  This
> error can also happen if the byte sequence does not match the encoding
> expected by the server, which is controlled by \"client_encoding\"..
> Consulta = UPDATE sistema          SET            duracion_clave =
> '120',             organismo = 'Mic',            entidad =
> 'Desoft',            dir_ip_correo = '10.14.0.25',                  dominio
> = 'cav',             permitir_usuarios_externos = 'true',
> tiempo_respuesta = '50',            fecha_automatica = 'false',
> denegar_automatico = 'false',            direccion_localizacion =
> 'sdf',             proveedor = 'fgh',            enviar_email =
> 'true',            cod_pais = 'Cu',            cod_entidad = 'D',
> cod_archivo = 'AC',            usar_directorio_activo =
> 'true',                                             smtp_secure =
> '1',            servidor_smtp = '10.14.0.25',            usuario_smtp =
> 'eenriquez',            clave_smtp = E'@¢0(at)\x19>\x1„gªiUä`2½z(at)Â
> 4ý‡ë\"Ô"
>

Lo que pasa es que ese chorizo no es una secuencia UTF8 válida, tal
como te dice el error ...
Yo te recomendaría que le hagas desde php un base64_encode ... así
podrás almacenar un string decente y, de seguro, compatible.

Silvio.

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Miguel Angel Hernandez Moreno 2011-02-14 22:24:19 Re: [pgsql-es-ayuda] duda con encriptación
Previous Message Jaime Casanova 2011-02-14 17:03:52 Re: consulta de fechas da error