Community
    • Categories
    • Recent
    • Popular
    • Users
    • Search
    • Register
    • Login

    Probleme bei Neuanlage von Kontakten/Benutzern

    Scheduled Pinned Locked Moved Entwicklung
    5 Posts 5 Posters 2.2k Views 1 Watching
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • H Offline
      HA
      last edited by

      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 1

      In 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

      1 Reply Last reply Reply Quote 0
      • binaryB Offline
        binary
        last edited by

        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

        1 Reply Last reply Reply Quote 0
        • P Offline
          pdmetze
          last edited by

          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.

          1 Reply Last reply Reply Quote 0
          • F Offline
            freddy
            last edited by

            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))
                                                    {
            
            
            1 Reply Last reply Reply Quote 0
            • dsD Offline
              ds
              last edited by

              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

              1 Reply Last reply Reply Quote 0
              • First post
                Last post