Probleme bei Neuanlage von Kontakten/Benutzern
-
Hallo Zusammen,
ich bin im Moment am Testen von i-doit 0.9.9-9 PRO. Ich habe mich und meine Kollegen als Kontakte eingepflegt und bin hier auf ein merkwürdiges Verhalten gestoßen.
Wenn ich einen neuen Kontakt anlege und (hoffentlich) alles nötige ausfülle, scheint erstmal alles normal zu funktionieren. Die Stammdaten werden allerdings beim Anlegen nicht gespeichert und müssen nochmal eingegeben werden.
Die eigentlichen Probleme beginnen bei der Anmeldung des neuen Benutzers.
Der erste Fehler lautet:
Fatal error: Call to a member function get_row() on a non-object in C:\xampp\htdocs\idoit\src\locales.inc.php on line 572
Wenn man in i-doit drin ist, kommt bei jedem Klick der Fehler:
i-doit system error
Nachricht:Database error : Query error: 'INSERT INTO isys_user_setting VALUES (DEFAULT, '1234', NULL)':
Column count doesn't match value count at row 1In der Tabelle isys_user_setting gibt es bei mir auch nur zwei Felder, daher ist klar dass der Insert einen Fehler erzeugt.
Wenn ich die fehlenden Sätze in den Tabellen isys_user_setting, isys_user_ui und isys_user_locale manuell erzeuge, sind die Fehler weg.
Es ist übrigens egal, ob ich den Kontakt neu erstelle oder einen bestehenden dupliziere.
Handelt es sich hierbei um einen Fehler oder mache ich irgendetwas falsch?
Mit freundlichen Grüßen
HA -
Habe exakt dasselbe:
Ich wollte gerade eben einen neuen user anlegen.
Einen neuen Reader anlegen. -> New Contact - save - persons - Login - save - !!Personenname verschwindet!! - Nochmals eingeben unter General -> OK. -> First Name und Lastname verscheinden aber wieder. –> nochmals eingeben OK.
Nach dem ersten Login kommt INSERT INTO isys_user_setting VALUES (DEFAULT, '3363', NULL)'. Habe dann im mysql ohne das ",NULL" das statement ausgeführt dann hats funktioniert weil die Tabelle nur 2 Spalten hat.
Könnt Ihr das bitte mal anschauen? Danke.
0.9.9-9 Rev. 11969
5.3.6-13ubuntu3.6
Firefox12 -
Gleiches Problem, wenn Benutzer über die LDAP Authentifizierung automatisch angelegt werden.
Schlussfolgerung:
Es ist nicht möglich neue Benutzer anzulegen! Das ist ein extrem kritisches Problem, denn so ist die i-doIT nirgendwo sinnvoll einsetzbar. -
Wir haben auch das Problem bei neuen Mitarbeitern in Version 0.9.9-9.
Folgender Patch löst das Problem bei unserem Setup (LDAP auth):
--- a/src/classes/components/isys_component_dao_user.class.php +++ b/src/classes/components/isys_component_dao_user.class.php @@ -54,7 +54,7 @@ class isys_component_dao_user extends isys_component_dao if ($l_res && ($l_res->num_rows() == 0)) { // OK, there is no entry. Create one. - $l_q = "INSERT INTO isys_user_setting VALUES (DEFAULT, " .$this->convert_sql_id($l_piID) . ", NULL)"; + $l_q = "INSERT INTO isys_user_setting VALUES (DEFAULT, " .$this->convert_sql_id($l_piID) . ")"; if ($this->update($l_q)) {
-
Hi,
wir haben das Problem im aktuellen Paket der 0.9.9-9 ebenfalls bereits behoben. Also alternativ zum Patch einfach die 0.9.9-9 Installations Variante herunterladen und einmal im i-doit Webroot entpacken. Dabei alles bestehende überschreiben. (Keine Sorge: Daten bleiben erhalten :-))
Gruß,
ds