------+-[ marketing ]-----------------------------+----------------
; | admin/utilisateurs_identification.php | marketing/
------+-[ inscription + mdp ]---------------------+----------------
-; | tmpPWD.php |
+xx | tmpPWD.php |
------+-[ listes ]--------------------------------+----------------
; | listes/creation.php | \
; | listes/gere_listes.php | |
--- /dev/null
+<?php
+require("auto.prepend.inc.php");
+
+$sql = "DELETE FROM perte_pass WHERE DATE_SUB(NOW(), INTERVAL 380 MINUTE) > created";
+$globals->db->query($sql);
+
+$certificat = isset($_REQUEST['certificat']) ? $_REQUEST['certificat'] : "";
+$sql = "SELECT uid FROM perte_pass WHERE certificat='$certificat'";
+$result = $globals->db->query($sql);
+
+if ($ligne = mysql_fetch_array($result)) {
+ $uid=$ligne["uid"];
+ if (!empty($_POST['response2'])) { // la variable $response existe-t-elle ?
+ // OUI, alors changeons le mot de passe
+ $password = $_POST['response2'];
+ $sql = "UPDATE auth_user_md5 SET password='$password' WHERE user_id=".$uid;
+ $globals->db->query($sql);
+ $logger = new DiogenesCoreLogger($uid);
+ $logger->log("passwd","");
+ $sql = "DELETE FROM perte_pass WHERE certificat='$certificat'";
+ $globals->db->query($sql);
+ new_skinned_page('tmpPWD.success.tpl', AUTH_PUBLIC);
+ $page->run();
+ }
+ else {
+ new_skinned_page('motdepassemd5.tpl', AUTH_PUBLIC, true,'motdepassemd5.head.tpl');
+ $page->run();
+ }
+}
+else {
+ new_skinned_page('tmpPWD.failure.tpl', AUTH_PUBLIC);
+ $page->run();
+}
+
+?>
-{* $Id: motdepassemd5.tpl,v 1.3 2004-02-09 17:47:06 x2000habouzit Exp $ *}
+{* $Id: motdepassemd5.tpl,v 1.4 2004-08-22 23:34:20 x2000bedo Exp $ *}
<div class="rubrique">
Changer de mot de passe
stocké crypté irréversiblement sur nos serveurs.
</p>
<br />
-<form action="{$smarty.server.REQUEST_URI}" method=POST id="changepass" name="changepass">
+<form action="{dynamic}{$smarty.server.REQUEST_URI}{/dynamic}" method=POST id="changepass" name="changepass">
<table class="tinybicol" cellpadding="3" cellspacing="0"
summary="Formulaire de mot de passe">
<tr>
--- /dev/null
+<div class="rubrique">
+ Récupération de mot de passe
+</div>
+
+<p class="normal">
+<strong>Mot de passe enregistré le {dyn s=$smarty.now|date_format:"%x"}</strong>
+</p>
+<p class="normal">
+ Cette procédure n'est pas sécurisée. Ton mot de passe est certes crypté, mais le
+ certificat envoyé par mail permet à toute personne pouvant lire ton mail (qui n'est
+ pas crypté), de changer ton mot de passe. C'est pourquoi, dans ton intérêt, il est
+ préférable que tu ne perdes pas ton mot de passe !!!
+</p>