Zum Hauptinhalt springen

Was ist der Fehler "Failed to parse time string (11/30/-0001) at position 5 (/) Unexpected character" in der Komponente Kunena und wie kann man ihn lösen?

Beim Bearbeiten eines Benutzerprofils in der Komponente Kunena kann dieses nicht gespeichert werden und es erscheint die Fehlermeldung "Failed to parse time string (11/30/-0001) at position 5 (/) Unexpected character".

Wie kommt der Fehler in Kunena zustande?

Bei dem Fehler handelt es sich um ein Problem mit dem Feld "Geburtstag" (Birthdate) und dem Standardwert, der gespeichert wird, wenn der Benutzer seinen Geburtstag nicht angeben möchte. Das Problem tritt auf, wenn die Forenkomponente vor dem Erscheinen von Kunena 4.4 im Jahr 2015 installiert wurde und man zwischenzeitlich eine Aktualisierung auf eine Version von 6.0 bis 6.3.x durchgeführt hat. 

Wie kann man das Problem lösen?

Zur Lösung kann entweder ein Update auf Kunena 6.4 durchgeführt werden oder, falls ein Update auf Version 6.4 noch nicht möglich ist, müssen einige Änderungen direkt in der Datenbank vorgenommen werden.

Lösung per SQL Abfragen

  1. Zuvor muss eine Sicherung der Tabelle erstellt werden.
  2. Wichtig: ## muss durch den eigenen Tabellenpräfix ersetzt werden.

Neuen Standardwert für das Feld setzen

ALTER TABLE `##_kunena_users` CHANGE `birthdate` `birthdate` DATE NOT NULL DEFAULT '1000-01-01';

Vorhandene Einträge anpassen

UPDATE `##_kunena_users` SET `birthdate` = REPLACE(`birthdate`, '0001-01-00', '1000-01-01');
UPDATE `##_kunena_users` SET `birthdate` = REPLACE(`birthdate`, '0001-01-01', '1000-01-01');
UPDATE `##_kunena_users` SET `birthdate` = REPLACE(`birthdate`, '0000-00-00', '1000-01-01');

Nacharbeiten

Zum Schluss muss man nach kontrollieren ob auch wirklich kein Datum kleiner ist als 1000-01-01. 

Weitere Fragen zur Joomla! Komponente Kunena?

Wenn Sie noch weitere Fragen zu Joomla! oder zur Komponente Kunena haben, können Sie gern meine Hilfe in Anspruch nehmen. Rufen Sie mich einfach unter: +49-(0)-5523-952 89 98 an, schreiben eine E-Mail an Diese E-Mail-Adresse ist vor Spambots geschützt! Zur Anzeige muss JavaScript eingeschaltet sein. oder nutzen Sie das Kontaktformular.