Autor Téma: Potvrzení přenastavení vašeho hesla selhalo, protože token je neplatný.  (Přečteno 5379 krát)

0 uživatelů a 1 Host prohlíží toto téma.

Offline Vaclav

  • Nováček
  • *
  • Příspěvků: 31
  • Počet poděkování: 225
Dobrý den,

mohl by mi prosím někdo poradit, jak opravit chybu v procesu změny hesla?

Zákazník, který zapomene heslo, si jej nechá poslat, na email mu přijde zpráva s tokenem. Token vloží na webu do pole pro token, ale operace se nepodaří a eshop napíše následující zprávu:

Potvrzení přenastavení vašeho hesla selhalo, protože token je neplatný.

Potvrďte váš účet

Na váš email byl odeslán email s potvrzovacím tokenem, prosím vložte tento token do pole dále na straně, abyste potvrdili, že jste vlastníkem příslušného účtu.


Předem děkuji za odpovědi

Vašek

Offline Vaclav

  • Nováček
  • *
  • Příspěvků: 31
  • Počet poděkování: 225
Re: Potvrzení přenastavení vašeho hesla selhalo, protože token je neplatný.
« Odpověď #1 kdy: 09. Červen 2011, 11:58:49 dopoledne »
Prosím, nikdo neví, jak chybu s tokeny opravit?

Zákazníci píší, že jim to nefunguje a je to nepříjemné...

Díky moc

Offline wakro

  • Nováček
  • *
  • Příspěvků: 8
  • Počet poděkování: 60
Re: Potvrzení přenastavení vašeho hesla selhalo, protože token je neplatný.
« Odpověď #2 kdy: 19. Červenec 2011, 13:46:05 odpoledne »
Ahoj, tento problém rieši táto komponenta: http://www.subclosure.com/reset-password-component-for-joomla.html

Je potrebné ju preložiť. Slovenský preklad nájdeš tu: http://www.peknastranka.sk/news/joomla-slovencina-pre-komponentu-reset-password/

Offline roman5555

  • Nováček
  • *
  • Příspěvků: 33
  • Počet poděkování: 135
Re: Potvrzení přenastavení vašeho hesla selhalo, protože token je neplatný.
« Odpověď #3 kdy: 19. Červenec 2011, 17:00:28 odpoledne »
Dobry den . Ja trosku z ineho sudka ale tyka sa to toto isteho modulu . Ako zmenim text :
Citace
Zadajte e-mailovú adresu pre vaše používateľské konto. Bude vám zaslaný overovací token. Potom ako obdržíte token, budete mať možnosť zadať nové heslo pre vaše používateľské konto.
tento text sa zobrazi ked kliknem na zabudnute heslo vo virtuemart login module . dakujem

Offline Evelina1

  • Global Moderator
  • Hero Member
  • *****
  • Příspěvků: 557
  • Počet poděkování: 1290
    • Spodní prádlo
Re:Potvrzení přenastavení vašeho hesla selhalo, protože token je neplatný.
« Odpověď #4 kdy: 09. Únor 2012, 15:08:48 odpoledne »
Oživuji téma, J 1.5.23 a VM 1.1.3  po upgrade joomly mi píší lidi, že jim nefunguje zapomenuté heslo, po zadání tokenu jim to píše, že token je neplatný. Nainstalovala jsem zde uvedenou komponentu, vše funguje, e-mail se odešle ale po zadání e-mailu (případně uživ.jména) to píše, že e-mail je neplatný. Je nějaké jiné řešení ?
Je libo spodní prádlo? http://www.e-velina.cz

Offline Evelina1

  • Global Moderator
  • Hero Member
  • *****
  • Příspěvků: 557
  • Počet poděkování: 1290
    • Spodní prádlo
Re:Potvrzení přenastavení vašeho hesla selhalo, protože token je neplatný.
« Odpověď #5 kdy: 09. Únor 2012, 16:24:39 odpoledne »
Tak vyřešeno, nemá se to rádlo s JoomSef, po vypnutí SEF pro tuto komponentu už to funguje.
Je libo spodní prádlo? http://www.e-velina.cz

Offline spacimek

  • Nováček
  • *
  • Příspěvků: 1
  • Počet poděkování: 0
Re:Potvrzení přenastavení vašeho hesla selhalo, protože token je neplatný.
« Odpověď #6 kdy: 29. Březen 2012, 09:45:57 dopoledne »
Vidím, že tento problém se opětovně vyskytuje (a u mě taky), takže přikládám ještě řešení, která jsem našel na anglických podpůrných stránkách (pro mne fungovalo hned první). Jen poznamenávám, že hlavní problém je, že se vám na stránce nezobrazí políčko pro uživatelské jméno (pouze pro token):

1) Přihlašte se na FTP a přejděte do adresáře: templates/JMENO_VASI_SABLONY/html/com_user/reset/
a přejmenujte: confirm.php na confirm.php-BAK

Zkuste teď obnovit stránku pro zadání tokenu - už by se mělo objevit uživatelské jméno...

Pokud nemáte ten config.php nebo vám to nefunguje, tak zkuste:

2) Zkopírujte si z FTP soubor: /components/com_user/models/reset.php

Přejděte na řádku 126 - právě ta se musí vymazat, protože je tam špatná kontrola, která nikdy neprojde.

Takto by měly vypadat řádky 126 až 133:

$row = $db->loadObject();

// Verify the token
if (!($row = $db->loadObject()))
{
$this->setError(JText::_('INVALID_TOKEN'));
return false;
}

Takže odstraňte první řádku ( $row = $db->loadObject(); )

...a zkuste opět tu stránku pro zadání tokenu.

3) Ještě jeden návod od pána, který tam to uživatelské jméno "natvrdo" dopsal. Zkopírujte si přes FTP soubor templates/JMENO_VASI_SABLONY/html/com_user/reset/confirm.php

Najděte si v něm část, která vypisuje token a nad ní přidejte:
<tr>
         <td height="40">
            <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>
         </td>
         <td>
            <input id="username" name="username" type="text" class="required" size="36" />
         </td>
      </tr>

Jinak upozorňuji, že v závislosti na tom, jakou máte šablonu a nainstalované pluginy, se může stránka pro změnu hesla nacházet i jinde. Konkrétně tento pán ji musel změnit zde:
/plugins/system/jat3/base-themes/default/html/com_user/reset/confirm.php

Těch confirm.php najdete na celých stránkách zřejmě více, ten hledaný by vždy měl vypadat jako .../com_user/reset/confirm.php