Ich betreue unter anderem eine Installation der Kalendersoftware
LuxCal. Für diese stand nun ein Update an. Nach dem einspielen funktionierte alles einwandfrei bis auf der LogIn. Nach einer kurzen Analyse war der Fehler relativ schnell identifiziert:
MySQL error: Unknown column 'status' in 'where clause'
Query string: SELECT * FROM users WHERE (user_name = BINARY 'admin' OR email = 'admin') AND (password = 'xxx' OR temp_password = 'xxx') AND status >= 0
In der Tabelle fehlte wirklich die Spalte status. Das notwendige alter Table (ALTER TABLE `users` ADD `status` TINYINT(1) NOT NULL DEFAULT '0' AFTER `language`;) wurde innerhalb der Upgrade Skripte vergessen. Dies hat mir auch gerade Roel Buining von LuxSoft bestätigt. Er war allerdings ein wenig verwundert, warum dieser Fehler bisher noch nicht gemeldet wurde. Immerhin fixt er das ganze jetzt und das Problem sollte in Zukunft nicht mehr auftreten.
Damit habe ich die OpenSource Contribution für diesen Monat auch erledigt....