Claro, faltaría más.
Pensé que como solo era un typo de codificación no haría falta el tema de la encriptación...
Clase para codificar/decodificar:
Código PHP:
Ver originalclass NGC{
public function __construct(){}
public function encrypt($data, $pass){
return $this->mergeData($data, $this->mergeData($pass[0], $pass[1], false), true);
}
public function decrypt($data, $pass){
return $this->mergeData($data, $this->mergeData($pass[0], $pass[1], false), false);
}
private function mergeData($p1, $p2, $e = true){
$minS = $this->getMinS($this->strToDec($p1), $this->strToDec($p2));
$maxS = $this->getMaxS($this->strToDec($p1), $this->strToDec($p2));
for($i=0;$i<$max;$i++)
if($e)
$ret[] = $maxS[$i]+$minS[($i%$min)];
else
if($minS[($i%$min)]>$maxS[$i])
$ret[] = $minS[($i%$min)]-$maxS[$i];
else
$ret[] = $maxS[$i]-$minS[($i%$min)];
return $ret;
}
private function getMinS($s1, $s2){
return $s2;
return $s1;
}
private function getMaxS($s1, $s2){
return $s2;
return $s1;
}
public function decToStr($s){
$ret = '';
for($i=0;$i<count($s);$i++)
return $ret;
}
private function strToDec($s){
return $s;
return $ret;
}
}
?>
Cómo codificar:
Código PHP:
Ver originalfuncion encode($data, $pass){
$n = new NGC();
return $n->decToStr($n->encrypt($data, $pass));
}
Cómo decodificar:
Código PHP:
Ver originalfunction decode($data, $pass){
$n = new NGC();
return substr($n->decToStr($n->decrypt($data, $pass)), 0, strlen($data)); }
De esta manera, cuando yo llamo a "$GCall->query($q)", se hace una llamada a encode, y cuando llamo a "$GCall->decrypt()", se hace una llamada a decode.
Espero que esto ayude a resolver el problema de una vez por todas...
Un saludo