Ciao,
su un blog sono segnalati i codici che devi modificare per far funzionare la registrazione di nuovi utenti e il reset della password su Joomla! 3.2.0.
Ho provato personalmente ed in effetti il problema si risolve.
Li elenco di seguito, non potendo linkare la pagina esterna al forum. (Prima di farlo, fai comunque un backup dei file che andrai a modificare, in modo da ristabilire la situazione in caso di errori.)
/libraries/joomla/user/helper.php:
1. Cambia
$encrypted = ($salt) ? md5($plaintext . $salt) : md5($plaintext);
in
$encrypted = ($salt) ? md5($plaintext . $salt) . ':' . $salt : md5($plaintext);
/libraries/joomla/user/user.php:
2. Cambia
$array['password'] = $crypt . ':' . $salt;
in
$array['password'] = $crypt;
/components/com_users/models/reset.php:
[size=78%]3. Cambia[/size]
$password = $crypted . ':' . $salt;
in
$password = $crypted;
4. Cambia
[/size][size=78%]if (!($crypt == $testcrypt))[/size]
in
if (!($user->activation == $testcrypt))
5. Cambia
$testcrypt = JUserHelper::getCryptedPassword($data['token'], $salt);
in
$testcrypt = JUserHelper::getCryptedPassword($data['token'], $salt, 'md5-hex');
/plugins/authentication/joomla/joomla.php:
[/size][size=78%]6. Cambia[/size]
if ($crypt == $testcrypt)
in
if ($result->password == $testcrypt)
Con il rilascio della prossima versione 3.2 questo problema dovrebbe essere risolto, ovviamente. In quel caso la cosa migliore sarà aggiornare il sito alla nuova versione (come sempre).