Back to top

Autore Topic: Reset password non funziona [RISOLTO]  (Letto 3190 volte)

Offline Steff

  • Nuovo arrivato
  • *
  • Post: 33
  • Sesso: Maschio
  • Non far mai capire ad una macchina che hai fretta
    • Mostra profilo
Reset password non funziona [RISOLTO]
« il: 17 Ago 2010, 09:57:34 »
Salve,
ho visto questo problema già su altri topic, ma sembra che nessuno abbia trovato una soluzione.
Le ultime versioni di Joomla sembrano avere dei problemi gravissimi con il modulo di reset della password.
Quando tento di chiedere il reset della password, mi fa inserire l'email, che arriva puntualmente, ma quando invio il codice ricevuto nell'apposito campo, ricevo il seguente errore:

La tua conferma di reset password è fallita perchè token non valido.

Ho aggiornato la versione dalla 1.5.18 alla 1.5.20, senza nessun risultato.

Ho provato anche a cambiare modulo di login, ma senza risultato.

Qualcuno ha qualche idea?

Grazie in aticipo
« Ultima modifica: 17 Ago 2010, 11:25:07 da Steff »

Offline Steff

  • Nuovo arrivato
  • *
  • Post: 33
  • Sesso: Maschio
  • Non far mai capire ad una macchina che hai fretta
    • Mostra profilo
Re:Reset password non funziona
« Risposta #1 il: 17 Ago 2010, 11:03:53 »
Da ulteriori controlli, ho visto che per funzionare, il reset della password, oltre al campo "codice di sicurezza", serve anche il campo "username" che sulla nuova versione non viene visualizzato.
Come posso fare per farlo visualizzare o aggiungerlo magari?

Offline Steff

  • Nuovo arrivato
  • *
  • Post: 33
  • Sesso: Maschio
  • Non far mai capire ad una macchina che hai fretta
    • Mostra profilo
Re:Reset password non funziona [RISOLTO]
« Risposta #2 il: 17 Ago 2010, 11:40:21 »
Salve,
allora, credo di aver risolto il problema.

La prima cosa da fare era di modificare il file components/com_user/models/reset.php
commentando la riga 126, o più semplicemente aggiornando la versione di joomla.

Fatto ciò, però potrebbe rimanere il problema che dipende dal template scelto.

Per far funzionare il reset della pass, la funzione ha bisogno, oltre al codice ricevuto via email, anche della username relativa.

Molti templates, non hanno nel form del reset della password, il campo username.

A noi basterà quindi aggiungere tale campo nella form, e il problema è definitivamente risolto. :D

Per aggiungere questo campo, basta editare il file confirm.php del template in uso, ed aggiungere nella form
il campo:

<div>
        <label for="username" class="hasTip" title="<?php echo JText::_('RESET_PASSWORD_USERNAME_TIP_TITLE'); ?>::<?php echo JText::_('RESET_PASSWORD_USERNAME_TIP_TEXT'); ?>"><?php echo JText::_('User Name'); ?>:</label>
        <input id="username" name="username" type="text" class="required" size="36" />
</div>

 all'interno di questa form:


<div class="user">
 
        <h1 class="pagetitle">
                <?php echo JText::_('Confirm your Account'); ?>
        </h1>
 
        <p>
                <?php echo JText::_('RESET_PASSWORD_CONFIRM_DESCRIPTION'); ?>
        </p>
 
        <form action="<?php echo JRoute::_( 'index.php?option=com_user&task=confirmreset' ); ?>" method="post" class="josForm form-validate">
        <fieldset>
                <legend><?php echo JText::_('Confirm your Account'); ?></legend>
 
                <div>
                        <label for="username" class="hasTip" title="<?php echo JText::_('RESET_PASSWORD_USERNAME_TIP_TITLE'); ?>::<?php echo JText::_('RESET_PASSWORD_USERNAME_TIP_TEXT'); ?>"><?php echo JText::_('User Name'); ?>:</label>
                        <input id="username" name="username" type="text" class="required" size="36" />
                </div>
 
                <div>
                        <label for="token" class="hasTip" title="<?php echo JText::_('RESET_PASSWORD_TOKEN_TIP_TITLE'); ?>::<?php echo JText::_('RESET_PASSWORD_TOKEN_TIP_TEXT'); ?>"><?php echo JText::_('Token'); ?>:</label>
                        <input id="token" name="token" type="text" class="required" size="36" />
                </div>
                <div class="readon">
                        <button type="submit" class="button"><?php echo JText::_('Submit'); ?></button>
                </div>
 
        </fieldset>
        <?php echo JHTML::_( 'form.token' ); ?>
        </form>
</div>

Spero che possa essere utile a qualcuno.

Ciao a tutti

 



Web Design Bolzano Kreatif