Fw: [PHP-ES] crc32 en PHP y VisualFox
| From: | Eduardo Cortés | Date: | Tue, 05 Oct 2004 22:15:07 +0000 |
| Subject: | Fw: [PHP-ES] crc32 en PHP y VisualFox | ||
| Groups: | php.db | ||
| Request: | Send a blank email to php-db+get-36635@lists.php.net to get a copy of this message | ||
PRUEBA CON ESTO
<?php
$data = 'dot';
echo dechex(crc32($data));
?>
Returns 59278a3
Witch is missing a leading zero.
<?php
$data = 'dot';
echo str_pad(dechex(crc32($data)), 8, '0', STR_PAD_LEFT);
?>
Returns the correct string: 059278a3
AttE :
-----------------------------------------
Eduardo Cortés C.
Ingeniero Informático
-----------------------------------------
Empresas Verschae M.R
-----------------------------------------
TEL : 032 - 267326
-----------------------------------------
----- Original Message -----
From: Eduardo Cortés
To: Leonel Quinteros
Sent: Tuesday, October 05, 2004 5:52 PM
Subject: Re: [PHP-ES] crc32 en PHP y VisualFox
HOLA LEONEL
MIRA TE QUERIA HACER UNA CONSULTA
YO IGUAL TRABAJO EN FOXPRO Y RECIEN ESTOY IMPLEMENTANDO
CONSULTAS VIA WEB CON PHP, PERO ME ENCONTRATO CON EL PROBLEMA
DE QUE AÚN NO PUEDO ACCEDER A LAS TABLAS LIBRES
COMO LO HACES???
DE ANTE MANO MUCHAS GRACIAS
AttE :
-----------------------------------------
Eduardo Cortés C.
Ingeniero Informático
-----------------------------------------
Empresas Verschae M.R
-----------------------------------------
TEL : 032 - 267326
-----------------------------------------
----- Original Message -----
From: Leonel Quinteros
To: php-es@lists.php.net
Sent: Tuesday, October 05, 2004 5:15 PM
Subject: [PHP-ES] crc32 en PHP y VisualFox
Hola lista, tengo un sistema hecho en Visual Fox para mantener actualizados datos en una
sucursal y en otra, estoy implementando ahora lo mismo, pero en PHP y me encuentro con que tengo que
modificar la forma en que la integridad de los datos se validan.
El tema es que encuentro en Visual Fox, la función para calcular el crc32 (polinomio de
comprobación de reduncancia cíclica de 32 bits), supuestamente el mismo que otorga la funcion
crc32() de PHP y entonces me pongo a probar y me encuentro que con cadenas cortitas los resultados
son los mismos, pero cuando supero los 9 caracteres, me devuelven valores distintos y no entiendo
por qué.
El primer detalle que observé es que cuando empieza a diferir el valor devuelto, en PHP
siempre es negativo, mientras que el de Visual Fox sigue siempre siendo positivo... será que estoy
errando al momento de mostrar el valor o me falta tener algo en cuenta?? alguna idea de algo?? será
del Visual Fox??
el código con el que lo hago en PHP es:
<?php
$crc = crc32("holaquetalcomoestas");
echo $crc;
?>
que me devuelve:
-694980236
y en Visual Fox lo hago asi (por si alguno usa VFP nomas):
? Sys(2007, "holaquetalcomoestas", 0, 1)
que me devuelve:
3599987060
Saludos y gracias
Leonel