[Off] Si alguien sabe PHP
#1

Se que no es el lugar ya que es un foro samp, y la verdad no tengo ni idea si es contra de las reglas pero necesito una ayudita !

Para mi servidor uso el sistema de administraciуn Ladmin4v2 mega modificada ! y en el hay una funciуn que se llama "udb_hash(buf[])", esto cuando cambie el sistema de guardado lo deje pero ahora en mi web necesito pasarla a php, lo hice pero me devuelven totalmente diferentes hash osea diferentes resultados!

Codigo PAWN
PHP код:
stock udb_hash(buf[]) {
    new 
length=strlen(buf);
    new 
s1 1;
    new 
s2 0;
    new 
n;
    for (
n=0n<lengthn++)
    {
        
s1 = (s1 buf[n]) % 65521;
        
s2 = (s2 s1)     % 65521;
    }
    return (
s2 << 16) + s1;

Codigo PHP
PHP код:
function udb_hash($buf) {
    
$buf2 str_split($buf);
    
$length=count($buf2);
    
$s1 1;
    
$s2 0;
    
$n;
    for (
$n=0$n<$length$n++)
    {
        
$s1 = ($s1 $buf2[n]) % 65521;
        
$s2 = ($s2 $s1)     % 65521;
    }
    return (
$s2 << 16) + $s1;

Gracias de ante mano
Reply
#2

Prueba asн:

PHP код:
function udb_hash($buf) {
    
$length=strlen($buf);
    
$s1 1;
    
$s2 0;
    for(
$n=0$n<$length$n++)
    {
        
$s1 = ($s1 ord($buf[n])) % 65521;
        
$s2 = ($s2 $s1)     % 65521;
    }
    return (
$s2 << 16) + $s1;

Reply
#3

Quote:
Originally Posted by bm0z
Посмотреть сообщение
Prueba asн:

PHP код:
function udb_hash($buf) {
    
$length=strlen($buf);
    
$s1 1;
    
$s2 0;
    for(
$n=0$n<$length$n++)
    {
        
$s1 = ($s1 ord($buf[n])) % 65521;
        
$s2 = ($s2 $s1)     % 65521;
    }
    return (
$s2 << 16) + $s1;

Gracias
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)