Bonjour,
J'aurais besoin de modifier le mot de passe rédacteur à l'extérieur de SPIP, directement dans la BD mysql. Pour ce faire, j'ai fait ceci :
<?
require_once("$SPIP/ecrire/inc_session.php3");
require_once("$SPIP/ecrire/inc_acces.php3");
# initialisation inc_session.php3
$php_version = explode('.', phpversion());
$php_version_maj = intval($php_version[0]);
$php_version_med = intval($php_version[1]);
if (ereg('([0-9]+)', $php_version[2], $match)) $php_version_min = intval($match[1]);
$flag_uniqid2 = ($php_version_maj > 3 OR $php_version_min >= 13);
# initialisation inc_acces.php3
$flag_crypt = true;
initialiser_sel();
$htpass = generer_htpass($new_pass);
$alea_actuel = creer_uniqid();
$alea_futur = creer_uniqid();
$pass = md5($alea_actuel.$new_pass);
$req = "update spip_auteurs set pass='$pass', htpass='$htpass', alea_actuel='$alea_actuel', alea_futur='$alea_futur' ";
$req.= "where login='". $login_utilisateur ."'";
$mydb = new DB_MySql;
if ($mydb->connect( ...))
$mydb->query( $req);
...
?>
Mais cela n'a pas l'air de fonctionner. Qq'un aurait une idée ?
Plus particulièrement, je ne comprends pas l'utilité de HTPASS.
Merci d'avance,
Philippe Tran