Dunque,
il criptaggio della password nella tabella wp_users, a giudicare da tutte le informazioni reperibili in rete (anche su wordpress.org) è md5. Devo programmare un semplice form per reimpostare la password utente in cui l'utente inserisce la vecchia password e la nuova. Prima di reimpostare la nuova devo verificare che la vecchia sia corretta quindi procedo così:
Ovviamente non funziona! Il problema che la vecchia password criptata dalla funzione php md5 ha un aspetto simile: 4a7d1ed414474e4033ac29ccb8653d9b mentre la stessa password nel database ha questa forma $P$BGOd2kNdr4LZnkiMpEcap9EkhxKcAi1. Evidentemente c'è qualcosa che mi sfugge o che non so. Qualcuno può illuminarmi?Codice PHP:
$oldpwd = md5(trim($_POST['oldpwd']));
$pwd = $wpdb->get_var("SELECT user_pass FROM wp_users WHERE ID=".$user_ID."");
if($oldpwd == $pwd) echo"OK";
else echo "no";
Grazie