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: [EMAIL PROTECTED] 
  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

Reply via email to