Cambiare la password di un utente in Drupal 7

3 contenuti / 0 new
Ultimo contenuto
Cambiare la password di un utente in Drupal 7

Ho la necessità di implementare una funzione che permetta ad un utente di modificare la propria password. Per testare la funzione user_hash_password($new_pass) ho provato ad inserire la stessa password usata nell'account che criptata è:
$S$DOJrVy6Im/cmOl7onNLj5u3oXk6iIceWMuxx0TWWVIazH8UOIomW
ma la funzione mi restituisce la seguente password criptata:
$S$DdCycLky3UEb5P.289om675sGuQFTK2PmO7FZaFHIs8oPDxXict8
che è evidentemente diversa.
Qualcuno può postare il codice corretto per eseguire questa operazione?
Grazie mille!!

Drupal Version:

ciao, in una mia funzione io uso questo:

function my_fuction_chiamata_da_rules($account,$node) {
  require_once DRUPAL_ROOT . '/includes/password.inc';
  $pass = _password_crypt('sha512', $node->field_password[LANGUAGE_NONE][0]['value'], _password_generate_salt(DRUPAL_HASH_COUNT));
  $edit = array(
    'pass' => $pass,
    'status' => 1,
    );
  user_save($account, $edit);
}

$node è perché nel nodo richiedo i dati di registrazione.

M.

--
Michel 'ZioBudda' Morelli -- [email protected]
Sviluppo applicazioni CMS DRUPAL e web dinamiche -- Corsi Drupal -- Amministrazione Drupal -- Hosting Drupal

Ciao, grazie intanto per l'interessamento.
Ho capito che sia il codice che avevo scritto io che quello che hai postato tu sono entrambi funzionanti. In realtà quello che succede è che la password cripatata generata è sempre diversa, quindi non è possibile fare un confronto diretto sull'output.