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 ;-)
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.
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.
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
01 Ottobre 2008 alle 22:04 Quota
@Andrea: fortunatamente a me è andata meglio..!! Mi spiace ma non so indicarti altre possibili soluzioni.
Ciao, Paolo.
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.
15 Febbraio 2009 alle 1:05 Quota
@pollo62: no, a me così non funzionava.. visto che mod_login del tema è completamente diversa!
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
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?? :'( :'(
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.
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?
16 Maggio 2011 alle 20:01 Quota
Diego ha scritto:
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.
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.