Modif MDP Site Public - commentaires Modif <abbr title="Mot de Passe">MDP</abbr> Site Public 2015-04-29T11:06:24Z https://files.spip.net/Modif-MDP-Site-Public#comment481603 2015-04-29T11:06:24Z <p>Bonjour,<br class="autobr"> Est-ce que quelqu'un a essayé ce plugin avec SPIP 3<small class="fine d-inline"> </small>? Ou aurait une alternative pour permettre aux visiteurs de modifier leur mot de passe<small class="fine d-inline"> </small>?<br class="autobr"> Merci d'avance,</p> Modif <abbr title="Mot de Passe">MDP</abbr> Site Public 2012-03-07T13:48:34Z https://files.spip.net/Modif-MDP-Site-Public#comment455152 2012-03-07T13:48:34Z <p>Bonjour,</p> <p>Le plugin fonctionne-t-il avec SPIP 2.1.12<small class="fine d-inline"> </small>?<br class="autobr"> Je n'arrive pas à le faire fonctionner correctement.</p> <p>Je peux faire la manip une fois, si je vide le cache avant uniquement. Ensuite, impossible de changer le mot de passe une seconde fois.</p> <p>a+</p> Modif <abbr title="Mot de Passe">MDP</abbr> Site Public 2009-10-01T17:18:14Z https://files.spip.net/Modif-MDP-Site-Public#comment421220 2009-10-01T17:18:14Z <p>Marc,</p> <p>A priori la balise n'a pas fonctionnée.<br class="autobr"> Peux tu vérifié que l'URL est bien :<br class="autobr"> http://[tonsite]/spip.php<small class="fine d-inline"> </small>?page=spip_pass&p=BAEC.....850D91</p> <p>Où BAEC.....850D91 représente le lien avec la fiche utilisateur.<br class="autobr"> Si tu as une URL du type http://[tonsite]/spip.php<small class="fine d-inline"> </small>?page=spip_pass&p=</p> <p>c'est que la génération de l'identifiant n'a pas marcher. Utilise la nouvelle version V0.4 que j'avais pas eu le temps de valider ailleur que chez moi.</p> <p>Ca devrait peut-etre résoudre ton problème.</p> Modif <abbr title="Mot de Passe">MDP</abbr> Site Public 2009-10-01T15:52:06Z https://files.spip.net/Modif-MDP-Site-Public#comment421217 2009-10-01T15:52:06Z <p>Bonjour, j'ai installé ce plugin sur un spip 209 et n'ai probablement pas compris à quoi il servait<small class="fine d-inline"> </small>!! En effet, en suivant les instructions, lorsque j'arrive sur la page modif_mdp.html que j'ai crée, et inséré le code proposé</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><p>Vous êtes connecté sous le nom de : [(#SESSION{'nom'})]</p> <p>Etes-vous sûr de vouloir modifier votre mot de passe ?</p> <p><a href="#URL_NOUVMDP">OUI</a><p> <p><a href="#URL_PAGE{sommaire}">NON</a><p></code></pre></div> <p>en cliquant sur 'OUI', on arrive sur la page de spip, spip_pass, où il est demandé, non pas un nouveau mot de passe, mais de saisir une adresse mail pour recevoir un nouveau mot de passe ...</p> <p>Cela fait donc double emploi avec le lien « mot de passe oublié » sur le formulaire d'identification ...</p> <p>Ai-je raté quelque chose<small class="fine d-inline"> </small>? Merci.</p> <p>Marc</p> Modif mdp Site Public 2009-06-05T20:10:14Z https://files.spip.net/Modif-MDP-Site-Public#comment417096 2009-06-05T20:10:14Z <p>Bonjour,</p> <p>Merci pour ce plugin.<br class="autobr"> Je l'ai installé sur l'un de mes sites de test mais si quelqu'un change son mdp, lorsque quelqu'un d'autre veut changer le sien, il a le message : <br class="autobr"> Erreur : ce code ne correspond à aucun des visiteurs ayant accès à ce site. <br class="autobr"> Si je vide le cache dans l'espace privé ou si je recalcule ma page avant de cliquer sur « chnger de mot de passe », le pb ne se pose pas.</p> <p>J'ai mis dans mon fichier auteur.html qui contient le code <br class="autobr"> [(#SESSION<i>id_auteur</i>|==<i>#ID_AUTEUR</i>|<small class="fine d-inline"> </small>?<i>' '</i>)<br class="autobr"> </p> <div><strong>Mot de Passe : </strong> <a href="#URL_NOUVMDP%7Bpass%7D" rel='nofollow'>(le modifier<small class="fine d-inline"> </small>?)</a> </div> <p>]<br class="autobr"> sur la première ligne :<br class="autobr"> #CACHE<i>0</i></p> <p>Si par exemple, après avoir vidé le cache, je m'identifie en tant que auteur 1 et que j'appelle la page spip.php<small class="fine d-inline"> </small>?auteur1, on me propose bien de changer de mot de passe. Je clique dessus et le formulaire apparait pour le changer. Ca marche...<br class="autobr"> Si ensuite je me déconnecte en tant qu'auteur 1 et m'identifie en tant qu'auteur2, en allant sur spip.php<small class="fine d-inline"> </small>?auteur2, on me propose bien de changer de mot de passe mais si je clique dessus, j'ai le message d'érreur ci-dessus.<br class="autobr"> Si par contre entre les 2 essais, je vide le cache, ça marche (le formulaire apparait plutôt que le message d'erreur, quand je clique sur « le modifier »)</p> <p>C'est comme si il ne prenait pas en compte la commande #CACHE<i>0</i>. Auriez-vous une explication<small class="fine d-inline"> </small>?</p> <p>(A noter que ce pb se pose que j'ai sélectionné la lame du CS « pas de cache » ou pas)</p> <p>Merci pour votre aide</p> <p>Boby</p> <p>PS : je suis en 1.92g</p> Modif mdp Site Public 2009-03-25T16:20:00Z https://files.spip.net/Modif-MDP-Site-Public#comment414742 2009-03-25T16:20:00Z <p>Tout d'abord ce que je n'avais pas écrit avant (mais qui est important) : merci pour ce morceau de code.<br> <br> J'administre un site d'association gérant des accès restreints où les visiteurs identifiés sont des adhérents. Pour la raison pratique déjà évoquée dans ce forum, mais aussi pour des raisons éthiques et de confidentialité, je pense que les visiteurs doivent avoir le doit de choisir et de changer leur mot de passe. Une « lacune » de spip est donc comblée.<br> <br> Sur le sujet qui m'intéressait, je confirme que c'est bien la première ligne trouvée de la table auteurs correspondant à l'adresse électronique fournie qui est utilisée (pas forcément l'auteur le plus ancien).<br> <br> Si deux personnes utilisent la même adresse électronique, ça risque donc de créer quelques surprises. Je ne connais pas les raisons qui conduisent à cette « tolérance » de spip sur les adresses électroniques (cette tolérance pourrait être activée ou non par une case à cocher). <br> <br> En passant par l'intermédiaire d'un modérateur pour les inscriptions ou en modifiant le formulaire de spip, on peut recopier l'adresse électronique dans le champ login : lorsque deux logins sont identiques lors de la création, spip n'envoie aucun message d'erreur mais la deuxième personne a son login vide et apparait dans la liste avec une petite croix rouge<small class="fine d-inline"> </small>; c'est une façon d'assurer son unicité.</p> Modif mdp Site Public => adresse electronique 2009-03-24T19:15:30Z https://files.spip.net/Modif-MDP-Site-Public#comment414716 2009-03-24T19:15:30Z <p>pour répondre à :</p> <blockquote class="spip"> <p>Quand la procédure de changement de mot de passe est lancée (qu'elle soit d'origine ou modifiée par ce plugin), elle utilise l'adresse electronique et non le login<small class="fine d-inline"> </small>; donc : comment différencer les personnalités qui utilisent la même adresse electronique<small class="fine d-inline"> </small>? (en fait seule la première des personnalités à accès à la procédure)</p> </blockquote> <p>Le plugin n'utilise pas du tout l'adresse courriel. En effet on récupère l'ID de l'utilisateur qui est dans sa session. Ceci est fait dans le code suivant :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>// Sécurité sur session ouverte If ( $auteur_session == NULL ) return $p ; If ( $auteur_session['id_auteur'] == NULL ) return $p ; If ( $auteur_session['id_auteur'] <= 0 ) return $p ;</code></pre></div> <p>Ensuite la zone cookie_oubli de la table auteurs est modifié pour l'utilisateur identifié par son ID. Ceci est fait dans le code suivant :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>sql_updateq($t_prefix . 'auteurs', array('cookie_oubli' => $C_Id), 'id_auteur='.$auteur_session['id_auteur']);</code></pre></div> <p>Donc le plug-in ne doit prendre en compte qu'<strong>un seul et unique</strong> utilisateur, celui qui est connecté. Je te laisse faire le teste.</p> <p>Tu devrais facilement pouvoir vérifier cela en consultant la table auteurs et ses changements lors que le lien pour changer ton mot de passe apparait car à ce moment la l'opération est déjà faite dans la base.</p> <p>Pour répondre à ta question ou du moins te donner des pistes, le lien reçu par mail contient la zone cookie_oubli donc un fois ton mail reçu tu peux aller consulter la table auteur pour identifier de quel auteur on parle.</p> <p>Je pense, sans en être sur, que lorsque l'on fait appel à la fonction SPIP d'oubli de mot de passe, il recherche la première entrée. Première au sens de la base de donnée, c'est à dire que cela dépend des index du stockage de la base et que cela peut changer dans le temps. L'idéal serait de faire une boucle et d'envoyer plusieurs mails si plusieurs comptes.</p> <p>Taryck.</p> Modif mdp Site Public 2009-03-24T18:12:26Z https://files.spip.net/Modif-MDP-Site-Public#comment414712 2009-03-24T18:12:26Z <p>Bon ce n'est certainement pas le bon forum. Il y a un problème de conception (pas du plugin, de spip) ou alors y a un truc qui m'échappe.</p> <p>Dans la base des auteurs/visiteurs spip accepte que la même adresse electronique soit utilisée plusieurs fois avec des personnalités différentes.</p> <p>Quand la procédure de changement de mot de passe est lancée (qu'elle soit d'origine ou modifiée par ce plugin), elle utilise l'adresse electronique et non le login<small class="fine d-inline"> </small>; donc : comment différencer les personnalités qui utilisent la même adresse electronique<small class="fine d-inline"> </small>? (en fait seule la première des personnalités à accès à la procédure)</p> Version 0.3 2009-03-10T19:42:01Z https://files.spip.net/Modif-MDP-Site-Public#comment414332 2009-03-10T19:42:01Z <p>Grâce aux tests fait par <a href='https://files.spip.net/marjorie' class="spip_in" rel='nofollow'>Marjorie</a> les corrections ont été apporté en version 0.3 pour que cela marche pour SPIP 2.0 <strong>et</strong> SPIP 1.9</p> Code différent selon les versions 2009-03-09T09:00:52Z https://files.spip.net/Modif-MDP-Site-Public#comment414252 2009-03-09T09:00:52Z <p>Le code contient les 2 versions de code.</p> <p>1 pour SPIP 1.9.x et une pour SPIP 2.x</p> <div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code> if (version_compare($spip_version_code,'2.','<')) { // cookie_oubli n'existe pas ni alea_future dans $auteur_session include_spip('base/abstract_sql'); if ( $table_prefix != '' ) $t_prefix = $table_prefix . "_"; $row = sql_fetsel(array('cookie_oubli', 'alea_futur'), $t_prefix . 'auteurs', 'id_auteur='.$auteur_session['id_auteur']); If ( $row['cookie_oubli'] != '' ) { $C_Id = $row['cookie_oubli']; // echo 'cookie_oubli' . $row['cookie_oubli']; } else { $C_Id = $row['alea_futur']; // echo 'alea_futur' . $row['alea_futur']; sql_updateq($t_prefix . 'auteurs', array('cookie_oubli' => $C_Id), 'id_auteur='.$auteur_session['id_auteur']); } // SPIP 1.9 ^^ } else { // SPIP 2.0 vv If ( $auteur_session['cookie_oubli'] != '' ) { $C_Id = $auteur_session['cookie_oubli']; echo 'cookie_oubli' . $auteur_session['cookie_oubli']; } else { include_spip('base/abstract_sql'); if ( $table_prefix != '' ) $t_prefix = $table_prefix . "_"; $C_Id = $auteur_session['alea_futur']; echo 'alea_futur' . $auteur_session['alea_futur']; sql_updateq($t_prefix . 'auteurs', array('cookie_oubli' => $C_Id), 'id_auteur='.$auteur_session['id_auteur']); } }</code></pre></div> <p>A priori il y a quelques problème de détection des versions dans certains cas.<br class="autobr"> Avec les versions dont je dispose cela fonctionne, à voir donc avec les versions « plus exotiques ».</p> <p>Taryck.</p> Modif mdp Site Public 2009-03-08T19:46:26Z https://files.spip.net/Modif-MDP-Site-Public#comment414241 2009-03-08T19:46:26Z <p>Il y a semble t'il un erreur dans les fonctions du plugin en ligne 81 du moins dans ma version du plugin :<br class="autobr"> <code class="spip_code spip_code_inline" dir="ltr">$p->param[0][2][0]->texte = $p->param[0][2][0]->texte. "&action=".$p->param[0][1][0]->texte;</code></p> <p>A remplacer par <br class="autobr"> <code class="spip_code spip_code_inline" dir="ltr">$p->param[0][2][0]->texte = $p->param[0][2][0]->texte. "&amp;page=".$p->param[0][1][0]->texte;</code></p> <p>Sinon sous SPIP 2.0.3 je ne passais pas :)</p> Modif mdp Site Public 2009-03-06T11:47:37Z https://files.spip.net/Modif-MDP-Site-Public#comment414155 2009-03-06T11:47:37Z <p>Et les autres questions :</p> <p>Avez vous un accès à la base de donnée<small class="fine d-inline"> </small>? phpadmin par exemple<small class="fine d-inline"> </small>?</p> <p>Le plus simple serait d'échanger par mail (taryck@bensiali.net) des captures écrans.</p> <p>Car sinon je ne peux pas analyser le problème...</p> <p>Taryck.</p> Modif mdp Site Public 2009-03-05T22:50:16Z https://files.spip.net/Modif-MDP-Site-Public#comment414136 2009-03-05T22:50:16Z <p>oui je confirme, il y a bien un p=.... (plus un long code de chiffres avec un point).</p> Modif mdp Site Public 2009-03-05T10:15:50Z https://files.spip.net/Modif-MDP-Site-Public#comment414108 2009-03-05T10:15:50Z <p>Cela signifie que la modification de la base de donnée n'a pas eu lieu.</p> <p>Votre url contient bien un « p=xxxx »<small class="fine d-inline"> </small>?</p> <p>Avez vous un accès à la base de donnée<small class="fine d-inline"> </small>? phpadmin par exemple<small class="fine d-inline"> </small>?</p> <p>Le plus simple serait d'échanger par mail des captures écrans.</p> <p>Taryck.</p> Modif mdp Site Public 2009-03-05T08:17:57Z https://files.spip.net/Modif-MDP-Site-Public#comment414098 2009-03-05T08:17:57Z <p>au départ,j'avais juste exec= puis rien dans l'adresse (je suis en 2.0.5), désormais j'ai « exec=pass », on progresse. Par contre, ça me dit « fichier pass introuvable » désormais... arf....</p> on a une erreur 404... 2009-03-04T16:59:25Z https://files.spip.net/Modif-MDP-Site-Public#comment414079 2009-03-04T16:59:25Z <p>Pour les <strong>erreurs 404</strong> qui indiquent que l'url générée <strong>n'est pas valide</strong>, il faut comparer ses url avec l'url « <i>normale</i> ».</p> <p>Pour se faire, utiliser la fonctionalité « <i>oublis de mot de passe</i> » généralement sur la page de login. Une fois le e-mail recu <strong>comparer les url</strong> (celle dans l'e-mail et celle généré par la balise).</p> <hr class="spip"> <p>Pour SPIP <strong>1.9.x</strong> l'url devrait etre de type :</p> <p><a href="http://www.xxx" class="spip_url spip_out auto" rel="nofollow external">http://www.xxx</a> /spip.php<small class="fine d-inline"> </small>?p=yyyy.zzz& <strong>action=pass</strong></p> <hr class="spip"> <p>Pour SPIP <strong>2.0.x</strong> l'url devrait etre de type :</p> <p><a href="http://www.xxx" class="spip_url spip_out auto" rel="nofollow external">http://www.xxx</a> /spip.php<small class="fine d-inline"> </small>?p=yyyy.zzz& <strong>page=spip_pass</strong></p> <hr class="spip"> <p>Donc version <strong>1.9</strong> on utilise <i>action</i> en version <strong>2.0</strong> c'est <i>page</i></p> <p>Si votre url dans l'e-mail est :</p> <p><a href="http://www.xxx" class="spip_url spip_out auto" rel="nofollow external">http://www.xxx</a> /spip.php<small class="fine d-inline"> </small>?p=yyyy.zzz& <strong>page=spip_password</strong></p> <p>Il vous faudra utiliser la balise : #URL_NOUVMDP{'<strong>spip_password</strong>'} au lieu de #URL_NOUVMDP</p> Modif mdp Site Public 2009-03-04T16:42:17Z https://files.spip.net/Modif-MDP-Site-Public#comment414078 2009-03-04T16:42:17Z <p>Arf, ça ne marche pas chez moi... (spip 2.0.5). J'ai réussi à installer la page on l'on doit cliquer sur oui ou non, mais si on clique sur oui... on a une erreur 404...</p>