Fehlermeldung beim speichern eines neu angelegten Benutzers

Topics from older beta tests.
Antworten
muellermanu
Beiträge: 113
Registriert: 27. Feb 2009, 00:02
Wohnort: Schönau a.d. Brend
Kontaktdaten:

Fehlermeldung beim speichern eines neu angelegten Benutzers

Beitrag von muellermanu »

Hallo beim Anlegen eines neuen Benutzers in Admidio 2.1.0 Beta titt bei mir folgende Fehlermeldung auf

S Q L - E R R O R CODE: 1062 Duplicate entry '7-1' for key 2 B A C K T R A C E FILE: adm_program/system/db/mysql.php LINE: 193 CALL: db::db_error() FILE: adm_program/system/db/mysql.php LINE: 77 CALL: mysqldb->db_error() FILE: adm_program/system/classes/table_access.php LINE: 304 CALL: mysqldb->query() FILE: adm_program/system/classes/user.php LINE: 265 CALL: tableuserdata->save() FILE: adm_program/modules/profile/profile_save.php LINE: 276 CALL: user->save()

Die Person wurde aber in Admidio korrekt gespeichert!
Die Person wurde beim speichern keiner Rolle zugeordnent, so dass diese in der Benutzerverwaltung nur angezeigt wird wenn man alle Benutzer anzeigen anklickt.

Ist das noch ein Bug oder ist bei meiner Installation was falsch?

Gruß Manu
Gruß Manu
Benutzeravatar
fasse
Administrator
Beiträge: 6228
Registriert: 12. Nov 2005, 16:06

Beitrag von fasse »

Hallo Manu,

welche Rechte hat der User, der den anderen Benutzer anlegen will ?
Darf er Rollen zuordnen oder hat er nur das Recht "Benutzer zu bearbeiten"?

Gruß
Fasse
muellermanu
Beiträge: 113
Registriert: 27. Feb 2009, 00:02
Wohnort: Schönau a.d. Brend
Kontaktdaten:

Beitrag von muellermanu »

fasse hat geschrieben:Hallo Manu,

welche Rechte hat der User, der den anderen Benutzer anlegen will ?
Darf er Rollen zuordnen oder hat er nur das Recht "Benutzer zu bearbeiten"?

Gruß
Fasse
Hallo Fasse,

Der Benutzer hat alle Rechte wie ein webmaster!
(Alle Rechte)

Gruß
Manu
Gruß Manu
Benutzeravatar
fasse
Administrator
Beiträge: 6228
Registriert: 12. Nov 2005, 16:06

Beitrag von fasse »

Hallo Manu,

ich kann dein Problem leider nicht nachvollziehen.
Das scheint wohl nur unter bestimmten Bedingungen (die wir noch nicht geklärt haben) aufzutreten.
Vielleicht kannst du ja noch ein wenig damit testen und herausfinden, wann es passiert.

Gruß
Fasse
muellermanu
Beiträge: 113
Registriert: 27. Feb 2009, 00:02
Wohnort: Schönau a.d. Brend
Kontaktdaten:

Beitrag von muellermanu »

fasse hat geschrieben:Hallo Manu,

ich kann dein Problem leider nicht nachvollziehen.
Das scheint wohl nur unter bestimmten Bedingungen (die wir noch nicht geklärt haben) aufzutreten.
Vielleicht kannst du ja noch ein wenig damit testen und herausfinden, wann es passiert.

Gruß
Fasse
Ich kann nicht einmal mehr die angelegten Benutzer löschen!

folgende Fehlermeldung erscheint:
S Q L - E R R O R
CODE: 1146
Table 'usr_web10_3.adm_inventory' doesn't exist

B A C K T R A C E

FILE: adm_program/system/db/mysql.php
LINE: 193
CALL: db::db_error()

FILE: adm_program/system/db/mysql.php
LINE: 77
CALL: mysqldb->db_error()

FILE: adm_program/system/classes/table_users.php
LINE: 152
CALL: mysqldb->query()

FILE: adm_program/administration/members/members_function.php
LINE: 184
CALL: user->delete()

und wenn ich ihn als ehemaligen anklicke diese:
S Q L - E R R O R
CODE: 1054
Unknown column 'mem_valid' in 'field list'

B A C K T R A C E

FILE: adm_program/system/db/mysql.php
LINE: 193
CALL: db::db_error()

FILE: adm_program/system/db/mysql.php
LINE: 77
CALL: mysqldb->db_error()

FILE: adm_program/administration/members/members_function.php
LINE: 141
CALL: mysqldb->query()

ist bei jeder Person der Fall wenn ich diese über Benutzer anlegen möchte!

Will sich ein Benutzer neu Regestriren, so erhölt er nach ausfüllen des Formulars folgende Fehlermeldung:
S Q L - E R R O R
CODE: 1062
Duplicate entry '20-1' for key 2

B A C K T R A C E

FILE: adm_program/system/db/mysql.php
LINE: 193
CALL: db::db_error()

FILE: adm_program/system/db/mysql.php
LINE: 77
CALL: mysqldb->db_error()

FILE: adm_program/system/classes/table_access.php
LINE: 304
CALL: mysqldb->query()

FILE: adm_program/system/classes/user.php
LINE: 265
CALL: tableuserdata->save()

FILE: adm_program/modules/profile/profile_save.php
LINE: 276
CALL: user->save()

ich hoffe irgendwie weitergeholfen zu haben

Gruß
Manu
Gruß Manu
milkaman
Former team member
Beiträge: 129
Registriert: 22. Feb 2006, 18:07

Beitrag von milkaman »

Hallo Manu,

das Problem mit dem Löschen von Usern, ist in der offiziellen Version 2.1.0 nicht mehr enthalten. In der Datei "adm_program/system/classes/table_users.php" mussten noch ein paar SQL Statements enfternt werden. Unter anderem die mit der Tabelle INVENTORY.

Gruß

Roland
muellermanu
Beiträge: 113
Registriert: 27. Feb 2009, 00:02
Wohnort: Schönau a.d. Brend
Kontaktdaten:

Beitrag von muellermanu »

milkaman hat geschrieben:Hallo Manu,

das Problem mit dem Löschen von Usern, ist in der offiziellen Version 2.1.0 nicht mehr enthalten. In der Datei "adm_program/system/classes/table_users.php" mussten noch ein paar SQL Statements enfternt werden. Unter anderem die mit der Tabelle INVENTORY.

Gruß

Roland
Sorry das ich weiterhin nerve!

Habe die Version 2.1.0 nicht Beta installiert (komplett neu kein Update so wie die DB)
aber es kommt immer noch zu folgenden Fehlern!
Benutzer kann man zwar jetzt löschen aber:

Möchte sich ein Neuer Benutzer selber registrieren kommt nachdem er das Formular ausgefüllt hat zu folgenden Fehler:
S Q L - E R R O R
CODE: 1062
Duplicate entry '13-1' for key 2

B A C K T R A C E

FILE: adm_program/system/db/mysql.php
LINE: 193
CALL: db::db_error()

FILE: adm_program/system/db/mysql.php
LINE: 77
CALL: mysqldb->db_error()

FILE: adm_program/system/classes/table_access.php
LINE: 304
CALL: mysqldb->query()

FILE: adm_program/system/classes/user.php
LINE: 265
CALL: tableuserdata->save()

FILE: adm_program/modules/profile/profile_save.php
LINE: 276
CALL: user->save()


Der Benutzer wird aber unter Neue Anmeldungen in Admidio angezeigt und kann einer Rolle zugeordnet werden!

Möchte man einen Benutzer zum Ehemaligen machen, habe ich in der Benutzerverwaltung hinter den Namen auf das rote X geklickt und im darauffolgenden Fenster auf Ehemaliger. Daraufhin erscheint folgende Fehlermeldung:
S Q L - E R R O R
CODE: 1054
Unknown column 'mem_valid' in 'field list'

B A C K T R A C E

FILE: adm_program/system/db/mysql.php
LINE: 193
CALL: db::db_error()

FILE: adm_program/system/db/mysql.php
LINE: 77
CALL: mysqldb->db_error()

FILE: adm_program/administration/members/members_function.php
LINE: 141
CALL: mysqldb->query()

Der Benutzer wird nicht als Ehemaliger eingetragen und bleibt somit den Rollen zugeordnet!
Löscht man den Benutzer kommt wie angesprochen keine Fehlermeldung.

Manuelles Anlegen eines Benutzers kommt es weiterhin zu folgenden fehler:
S Q L - E R R O R
CODE: 1062
Duplicate entry '14-1' for key 2

B A C K T R A C E

FILE: adm_program/system/db/mysql.php
LINE: 193
CALL: db::db_error()

FILE: adm_program/system/db/mysql.php
LINE: 77
CALL: mysqldb->db_error()

FILE: adm_program/system/classes/table_access.php
LINE: 304
CALL: mysqldb->query()

FILE: adm_program/system/classes/user.php
LINE: 265
CALL: tableuserdata->save()

FILE: adm_program/modules/profile/profile_save.php
LINE: 276
CALL: user->save()

Außerdem wird, wenn man das Formular ausfüllt und mit Tabulator weitergeht und sich ein ? hinter dem Datenfeld befindet, jedesmal das ? angesprungen, so dass man einen Tabulator mehr machen muss!
Der Benutzer wird aber angelegt

Treten die Fehler nur bei mir auf? Oder bei Euch auch?

Gruß
Manu
Gruß Manu
milkaman
Former team member
Beiträge: 129
Registriert: 22. Feb 2006, 18:07

Beitrag von milkaman »

Hallo Manu,

das Problem mit den Ehemaligen konnte ich nachvollziehen. Die Tabellenspalte mem_valid ist mit Admidio 2.1 weggefallen.

Den Fehler kannst du beheben, in dem du in der Datei ./adm_program/administration/members/members_function.php in Zeile 132 im SQL Statement mem_valid entfernst.

Die Zeile sollte anschliessend so aussehen:

Code: Alles auswählen

$sql = "SELECT mem_id, mem_rol_id, mem_usr_id, mem_begin, mem_end, mem_leader
Das Registrieungsproblem habe ich nicht, allerdings hatte ich auch mal kurz das Problem mit den nicht zugeordneten Benutzern, das kann ich aber jetzt nicht mehr reproduzieren.

Gruß

Roland
muellermanu
Beiträge: 113
Registriert: 27. Feb 2009, 00:02
Wohnort: Schönau a.d. Brend
Kontaktdaten:

Beitrag von muellermanu »

milkaman hat geschrieben:Hallo Manu,

das Problem mit den Ehemaligen konnte ich nachvollziehen. Die Tabellenspalte mem_valid ist mit Admidio 2.1 weggefallen.

Den Fehler kannst du beheben, in dem du in der Datei ./adm_program/administration/members/members_function.php in Zeile 132 im SQL Statement mem_valid entfernst.

Die Zeile sollte anschliessend so aussehen:

Code: Alles auswählen

$sql = "SELECT mem_id, mem_rol_id, mem_usr_id, mem_begin, mem_end, mem_leader
Das Registrieungsproblem habe ich nicht, allerdings hatte ich auch mal kurz das Problem mit den nicht zugeordneten Benutzern, das kann ich aber jetzt nicht mehr reproduzieren.

Gruß

Roland
Sehr gut Roland,

der Fehler mit den Ehemaligen ist somit behoben!
Ich hoffe Du hast dies als BUG weitergegeben!

dann bleiben ja nur noch die restlichen Fehler bei der manuellen Anlage eines Benutzers und
wenn sich ein Benutzer selbst registriert!

Gruß

Manu
Gruß Manu
Antworten