Back to top

Autore Topic: joomla 1.5.18 e joomfish problema "INVALIN TOKEN" resert password  (Letto 2551 volte)

Offline SergioBo

  • Esploratore
  • **
  • Post: 105
  • Sesso: Maschio
    • Mostra profilo
Il problema joofish e joomla 1.5.18 riguarda il reset della password.

Infatti se si disabilità i plugin (System - Jfrouter e System - Jfdatabase) funziona! sul sito di joomfish nessuna risposta ad un eventuale soluzioni.
Da quanto aho appurato sono molti ad avere questo problema.... soluzioni???

Offline sali40

  • Global Moderator
  • Instancabile
  • ********
  • Post: 4791
  • Sesso: Maschio
    • Mostra profilo
Re:joomla 1.5.18 e joomfish problema "INVALIN TOKEN" resert password
« Risposta #1 il: 22 Giu 2010, 11:43:46 »
senti, visto che citi quei plugin, prova a far così:

vai in gestione plugin, filtra per System.

a jfrouter attribuisci, come ordinamento un numero altamente negativo, che so -3000, ad esempio.
A seguire:
a jfdatabase -2500
al system del tuo componente SEO (credo che il problema in realtà sia del componente SEO se ho intuito quale usi, da un po di tempo è commerciale e non va citato) -2000
al sef di joomla (system - SEF) -1500

Salva cliccando sul dischetto in cima alla colonna ordinamento, pulisci la cache e vedi che succede

Offline Steff

  • Nuovo arrivato
  • *
  • Post: 33
  • Sesso: Maschio
  • Non far mai capire ad una macchina che hai fretta
    • Mostra profilo
Re:joomla 1.5.18 e joomfish problema "INVALIN TOKEN" resert password
« Risposta #2 il: 17 Ago 2010, 00:20:31 »
Salve, io non ho nessuno dei plugin citati, ho aggiornato joomla aall'ultima versione e seguito già il topic http://forum.joomla.it/index.php?topic=102287.0 ma senza risultato.
Altre idee?

Offline Steff

  • Nuovo arrivato
  • *
  • Post: 33
  • Sesso: Maschio
  • Non far mai capire ad una macchina che hai fretta
    • Mostra profilo
Re:joomla 1.5.18 e joomfish problema "INVALIN TOKEN" resert password
« Risposta #3 il: 17 Ago 2010, 11:42:27 »
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