Ciao, sono alle prese con un progetto di integrazione fra XOOPS e OsCOmmerce.. un bagno di sangue
Ho trovato questa funzioncina su oscommerce per l'autenticazione del cliente.
Codice PHP:
function tep_validate_password($plain, $encrypted) {
if (tep_not_null($plain) && tep_not_null($encrypted)) {
// split apart the hash / salt
$stack = explode(':', $encrypted);
if (sizeof($stack) != 2) return false;
if (md5($stack[1] . $plain) == $stack[0]) {
return true;
}
}
return false;
}
A cosa serve? non bastava confrontare gli md5 della password dell'utente ($plain) e quella del db (encrypted)?
Ora non mi funziona nemmeno, non so ho toccato nulla li, il problema sarà da un'altra parte del codice..
Fatto sta che gli faccio stampare $plain e $encrypted, sono UGUALI e.. mi restituisce false (esce alla condizione sizeof($stack).