- Web Templates
- E-commerce Templates
- CMS und Blog Templates
- Facebook Templates
- Website-Builder
Joomla Troubleshooter. Fehler Invalid Token
März 14, 2012
Wenn Sie mit der Joomla Website arbeiten kann eine Fehlermeldung Invalid Token vorkommen. In diesem Artikel erzählen wir über diese Fehler und geben die möglichen Lösungen des Fehlers.
Was sind Tokens überhaupt ?
Seit der Version 1.5.3. lässt sich in Joomla ein Token setzen. Sie werden als Schutz der Joomla-Formulare verwendet. Für jedes Formular, der man auf der Joomla-Webseite eingereicht hatte, sollte ein Token weiterreichen. Falls etwas schief geht, bekommen Sie ein Fehler Invalid Token. Es ist richtig toll, weil es vor Spam und Hackerattacken schützt.
Was ist betroffen?
Alle Formulare in Joomla sind betroffen. Diese Fehler ärgern besonders bei den Login und Registration Formularen, weil die am meisten verwendet werden.
Warum setzen wir diesen Invalid Token Fehler rein?
Es gibt viele Gründe, warum Sie diese Fehler bekommen haben. Hier sind die häufigste:
Expired cookie (abgelaufene Cookie): Die Cookies, die für Joomla benötigt sind, sind schon abgelaufen. Löschen Sie Ihre Cookies und starten einen neuen Versuch.
Caching:
- Deaktivieren Sie das Caching global. Es ist ein zweistufiger Prozess:
- Loggen Sie sich im Joomla Adminbereich ein, dann gehen Sie auf Site, Global Configuration/ Globale Konfigurationen , System und drücken Sie auf “No/Nein”, der sich neben Cache unten Cache Settings/ Cache Einstellungen befindet, und
- Deaktivieren Sie das System Cache Plugin (gehen Sie auf Extensions/Erweiterunge,Plugins) und drücken Sie auf das Checkbox, das neben ist. Anschließend klicken Sie auf Disable/Deaktivieren oben rechts.
- Ändern Sie den Login-Code (oder anderes, mit wem Sie Probleme haben)mit dem Kommentar der Überprüfung von Token.
In der Formulardatei finden den folgenden Code:
und ersetzen Sie ihn durch
Legacy Mode (Joomla 1.0 Mode): Wenn Sie Joomla im Legacy Mode verwenden, das kann das Grund für diese Problem sein. Deaktivieren Sie einfach das Legacy Mode Plugin.
Legacy Code, um Tokens zu prüfen: In einiger Joomla oder im Joomla Templates gibt es einen Legacy-Code, um Tokens zu prüfen. Sie sollen diesen Code verändern. Hier ist die Lösung von diesem Problem:
- Öffen Sie bitte die Datei /modules/mod_login/tmpl/default.php und ersetzen Sie die Zeile durch access token is an opaque string that identifies a user, app, or page and can be used by the app to make graph API calls. Access tokens are obtained via a number of methods.
A token is used to make security decisions and to store information about some system entity. While a token is generally used to represent only security information, it is capable of holding additional free-form data that can be attached while the token is being created. Tokens can be duplicated without special(...) " onclick="window.open('http://9hu1.yopin365.com/help/glossary/token/', '_blank')">token’ ); ?> - In vielen Fällen überschreibt das Template den Login-Modul, deswegen suchen Sie im Code eines Templates, ob es dort JUtility::getToken(); verwendet wird. Statt JUtility::getToken(); schreiben Sie JHTML::_( ‘form.token’ );
Deaktivierte Cookie-Funktion des Browsers:Wenn die Cookie-Funktion Ihres Browsers deaktiviert ist, werden Sie dieses Problem ganz sicher erkennen. Mit der Aktivierung der Cookie-Funktion beheben Sie den Fehler.