Ago
20

Come eliminare l’errore ‘Invalid Token’ in Joomla 1.5

Ho aggiornato un sito che amministro per lavoro a Joomla 1.5.5 e, provando a fare login e/o esprimendo un voto nel sondaggio, ottenevo un fastidioso quanto criptico errore: Invalid Token.

Cercando un po’ in rete ho capito qual era il problema: l’errore può derivare da riga sbagliata nel template del mod_login dove, solitamente in un file chiamato default.php, potreste/dovreste trovare questa riga:

[quickcode]<input type=”hidden” name=”<?php echo JUtility::getToken(); ?>” value=”1″ />[/quickcode]

che dovete sostituire con quest’altra:

[quickcode]<?php echo JHTML::_( ‘form.token’ ); ?>[/quickcode]

Nel mio caso ha funzionato alla perfezione, spero che questo hint sia utile anche a voi ;-)

12 commenti a “Come eliminare l’errore ‘Invalid Token’ in Joomla 1.5”


  1. 1 robann
    15 Settembre 2008 alle 20:55 Quota

    Usando il template JA_Purity anch’io ho questi problemi al login. Ho letto questo post, ma nel template non c’e’ la stringa citata, ma questo:

    get(‘greeting’)) : ?>

    get(‘name’)) : {
    echo JText::sprintf( ‘HINAME’, $user->get(‘name’) );
    } else : {
    echo JText::sprintf( ‘HINAME’, $user->get(‘username’) );
    } endif; ?>

    <input type=”submit” name=”Submit” class=”button” value=”” />

    <input type=”hidden” name=”return” value=”” />

    get(‘pretext’); ?>

    <input type=”submit” name=”Submit” class=”button” value=”” />

    <a href=””>

    <a href=””>

    get(‘allowUserRegistration’)) : ?>

    <a href=””>

    get(‘posttext’); ?>

    <input type=”hidden” name=”return” value=”” />

    Mi sapresti dire cosa devo cambiare qui sopra?

    Ho poi messo il template rhuk_milkway di default e sembra non si ripeta piu’ il problema. Tra l’altro qui il file default.php e la cartella mod_login non esistono neppure, ma vorrei usare JA_Purity.

    Tu che template hai usato nel caso specifico?
    Ciao e grazie.

  2. 2 Paolo
    16 Settembre 2008 alle 8:04 Quota

    @robann: in questo pezzo di codice mi sembra tutto ok..

    Per il mio lavoro ho usato Ja_Edenite, ma praticamente l’ho riscritto in gran parte.

    Ciao, Paolo.

    Ciao, Paolo.

  3. 3 Andrea
    30 Settembre 2008 alle 9:09 Quota

    Personalmente non sono ancora riuscito a risolvere questo problema, nonostante la riga di codice è già  presente all’interno del file default.php! Altre soluzioni?:s:s

  4. 4 Paolo
    01 Ottobre 2008 alle 22:04 Quota

    @Andrea: fortunatamente a me è andata meglio..!! Mi spiace ma non so indicarti altre possibili soluzioni.

    Ciao, Paolo.

  5. 5 pollo62
    08 Febbraio 2009 alle 13:35 Quota

    Ciao,
    anche io ho avuto il problema,
    ho risolto semplicemente sovrascrivendo tutta la cartella “mod_login” contenuta nella dir modules;
    logicamente prendete la cartella originale dal pacchetto di joomla scaricato ed usate un ftp per fare il tutto,
    Ciao.

  6. 6 Paolo
    15 Febbraio 2009 alle 1:05 Quota

    @pollo62: no, a me così non funzionava.. visto che mod_login del tema è completamente diversa!

  7. 7 mauro
    20 Febbraio 2010 alle 22:14 Quota

    io avevo lo stesso problema con docman mi dava Invalid Token ho risolto il problema andando a modificare il file .htaccess in questo modo :

    # # av:PHP-RG
    php_flag register_globals off

    # av:PHP-upload
    php_value upload_max_filesize 10M
    php_value post_max_size 10M
    php_value max_input_time 3000 ( questo valore iniziale era di 300 )
    # PHP-upload

    spero sia di aiuto per qualcuno di voi

  8. 8 corry
    25 Giugno 2010 alle 5:06 Quota

    qualcuno mi potrebbe dare una mano….vi pongo il mio problema ho istallato docman se carico file di piccoli dimenzioni es:1.60mb me lo fa caricare….se voglio caricare un file grosso del tipo 3 mb o mi da sto azz di errore INVALID TOKEN……qualcuno mi saprebbe aiutare?? :'( :'(

  9. 9 Annuncione.com
    25 Giugno 2010 alle 10:15 Quota

    Anche io riscontro lo stesso errore Invalid Token. La versione di Joomla è la 1.5.17 . La cosa strana è che questo errore si verifica soltanto quando mi loggo come amministratore del sito. Se invece effettuo il login come utente normale questo errore non si verifica. Ho provato con le soluzioni proposte ma non ho risolto. Sarei grato per un vostro aiuto.

  10. 10 Diego
    16 Maggio 2011 alle 19:57 Quota

    Anche io l’ho avuto, ho controllato questa soluzione: http://forum.joomla.it/index.php?topic=104163.0 ma nel post 23 invece che la riga indicata dall’utente in questione, avevo diversa la riga <input type="hidden" name="referer" value="” />.
    Nel caso specifico era cosi: <input type="hidden" name="referer" value="” />, ho sostituito questa riga con quella del form.php scritto nel post 23.
    Attualmente funziona, anche se, francamente, non ho idea di quello che ho fatto. Può darsi che fosse un comando ridondante?

  11. 11 Diego
    16 Maggio 2011 alle 20:01 Quota

    Diego ha scritto:

    Anche io l’ho avuto, ho controllato questa soluzione: http://forum.joomla.it/index.php?topic=104163.0 ma nel post 23 invece che la riga indicata dall’utente in questione, avevo diversa la riga <input type="hidden" name="referer" value="” />.
    Nel caso specifico era cosi: <input type="hidden" name="referer" value="” />, ho sostituito questa riga con quella del form.php scritto nel post 23.
    Attualmente funziona, anche se, francamente, non ho idea di quello che ho fatto. Può darsi che fosse un comando ridondante?

    non si vede il codice… diciamo che aveva scritto ” php echo @$_SERVER[‘HTTP_REFERER’] ? $_SERVER[‘HTTP_REFERER’] ” invece che quello che c’era scritto nel server.

  12. 12 Fotovoltaico
    06 Settembre 2011 alle 8:40 Quota

    Stesso problema riscontrato con Docman loggandomi come amministratore però il problema è sorto dopo l’aggiornamento di Joomla alla 1.5.23 mentre prima era tutto regolare.

Lascia un commento

Nome

Email (non verrà pubblicata)

Sito web (opzionale)

Quanto fa 2 + 5 ? (protezione antispam)





Hai bisogno di un sito web?

Web&Dintorni

Vuoi collaborare a questo blog?

Ogni tipo di collaborazione è benvenuta!


Scrivimi all'indirizzo paolo.gatti@gmail.com o invia un messaggio sulla pagina Facebook!