xdb->execute('DELETE FROM perte_pass WHERE DATE_SUB(NOW(), INTERVAL 380 MINUTE) > created'); $certif = Env::get('certificat'); $res = $globals->xdb->query('SELECT uid FROM perte_pass WHERE certificat={?}', $certif); if ($ligne = $res->fetchOneAssoc()) { $uid = $ligne["uid"]; if (Post::has('response2')) { $password = Post::get('response2'); $logger = new DiogenesCoreLogger($uid); $globals->xdb->query('UPDATE auth_user_md5 SET password={?} WHERE user_id={?} AND perms IN("admin","user")', $password, $uid); $globals->xdb->query('DELETE FROM perte_pass WHERE certificat={?}', $certif); $logger->log("passwd",""); new_skinned_page('tmpPWD.success.tpl', AUTH_PUBLIC); $page->run(); } else { new_skinned_page('motdepasse.tpl', AUTH_PUBLIC); $page->addJsLink('javascript/motdepasse.js'); $page->run(); } } else { new_skinned_page('index.tpl', AUTH_PUBLIC); $page->kill("Cette adresse n'existe pas ou n'existe plus sur le serveur."); } ?>