Fw: [PHP-ES] crc32 en PHP y VisualFox

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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@xxxxxxxxxxxxx 
  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

[Index of Archives]     [PHP Home]     [PHP Users]     [Postgresql Discussion]     [Kernel Newbies]     [Postgresql]     [Yosemite News]

  Powered by Linux