Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/01/2011, 14:57
nevusdotcom
 
Fecha de Ingreso: octubre-2010
Mensajes: 24
Antigüedad: 13 años, 6 meses
Puntos: 0
Exclamación Sirve en el servidor local pero no en el del hosting.

Sin mucho preámbulo

Código PHP:
<?php
function ticket($pin){
        
$pin=strtoupper($pin);
        
$pin=str_split($pin);
    
$istore2 0;
    
$istore3 1313;
    for (
$w 0$w count($pin); $w++){
        
$istore5 = (int) ord($pin[$w]);
        
$istore2 = ((int)$istore2 * (int)$istore3);
        
$istore21= (((((int)$istore5 * (int)$istore5) * (int)$istore5) * 667)* (int)$w); 
        
$istore2 = (int)$istore2 + (int) $istore21;
    }
    
$istore2 = ((int)$istore2 2147483647) % 65536;
    for (
$istore5 4$istore5 >= 0$istore5-- ){
        
$astore4[$istore5] = ((int)$istore2 10) + 48;
        
$istore2 = (int)$istore2 10;
    }
    
$key=0;
    for (
$i=1$i<count($astore4); $i++){
        
$key.=chr($astore4[$i]);
    }
    return 
$key;
}
print 
ticket("216B22DD");
?>
El Archivo en el server local y en el host son exactamente los mismos, el resultado correcto debería ser: 07611

En el local muestra: 07611
Mientras que en el Hosting: 01072

Ahora, evidentemente tendrá que ver con las versiones/configuración, del php en ambos lados, pero si es asi en que variables de la configuración debo fijarme?? pues no veo que este usando alguna función fuera de las básicas, solo enteros grandes.

saludos y gracias por adelantado