Seite 1 von 1

Problem Benutzerdefiniertes Profilfeld

Verfasst: 21.11.2009 22:29
von wwwthomasbauerattf
Hallo!
Wollte ein Benutzerdefiniertes Profilfeld hinzufügen
Eingaben getätigt und danach auf "Speichern" geklickt und leider ist aber folgende Fehlermeldung gekommen:

Code: Alles auswählen

Allgemeiner Fehler
SQL ERROR [ mysql4 ]

Column 'lang_default_value' cannot be null [1048]

SQL

INSERT INTO phpbb_profile_lang (lang_name, lang_explain, lang_default_value, field_id, lang_id) VALUES ('Name', '', NULL, 11, '1')

BACKTRACE


FILE: includes/db/mysql.php
LINE: 174
CALL: dbal->sql_error()

FILE: includes/acp/acp_profile.php
LINE: 1298
CALL: dbal_mysql->sql_query()

FILE: includes/acp/acp_profile.php
LINE: 703
CALL: acp_profile->save_profile_field()

FILE: includes/functions_module.php
LINE: 507
CALL: acp_profile->main()

FILE: adm/index.php
LINE: 80
CALL: p_master->load_active()

kann mir hierzu einer helfen?

Re: Problem Benutzerdefiniertes Profilfeld

Verfasst: 23.11.2009 16:57
von oxpus
kann mir hierzu einer helfen?
Hier gibt es Hilfe zum Thema: KB:no_default

Re: Problem Benutzerdefiniertes Profilfeld

Verfasst: 23.11.2009 17:33
von wwwthomasbauerattf
danke für den link
habe das auch befolgt. als ich die date mysqlupgrade aufgerufen habe ist eine extrem lange ausgabe gekommen:

Code: Alles auswählen

USE fm-austria;

# Table: 'phpbb_attachments'
ALTER TABLE phpbb_attachments 
MODIFY attach_id mediumint(8) UNSIGNED NOT NULL auto_increment,
.
.
.
hab dann den ganzen code in phpmy-admin ins sql fenster kopiert und auf OK. Hat auch alles funktioniert. nur leider ist die fehlermeldung noch immer nicht weg....

Code: Alles auswählen

Allgemeiner Fehler
SQL ERROR [ mysql4 ]

Column 'lang_default_value' cannot be null [1048]

SQL

INSERT INTO phpbb_profile_lang (lang_name, lang_explain, lang_default_value, field_id, lang_id) VALUES ('Nachname', '', NULL, 13, '1')

BACKTRACE


FILE: includes/db/mysql.php
LINE: 174
CALL: dbal->sql_error()

FILE: includes/acp/acp_profile.php
LINE: 1298
CALL: dbal_mysql->sql_query()

FILE: includes/acp/acp_profile.php
LINE: 703
CALL: acp_profile->save_profile_field()

FILE: includes/functions_module.php
LINE: 507
CALL: acp_profile->main()

FILE: adm/index.php
LINE: 80
CALL: p_master->load_active()

Re: Problem Benutzerdefiniertes Profilfeld

Verfasst: 23.11.2009 18:20
von oxpus
Warum eigentlich NULL?
Was hast du denn in das Formular für das neue Feld eingegeben?
NULL darf da nicht rein. Wenn dann ist das betreffende Feld leer zu lassen.
Nur für denn Fall, dass du NULL angegeben hast...

Re: Problem Benutzerdefiniertes Profilfeld

Verfasst: 23.11.2009 18:28
von wwwthomasbauerattf
oxpus hat geschrieben:Warum eigentlich NULL?
Was hast du denn in das Formular für das neue Feld eingegeben?
NULL darf da nicht rein. Wenn dann ist das betreffende Feld leer zu lassen.
Nur für denn Fall, dass du NULL angegeben hast...
ja weiß ich auch nicht... ich habe alle felder ausgefüllt. auch das mit beschreibung...
NULL habe ich sowieso nirgends eingegeben... habe schon mehrere methoden versucht, aber immer wieder kommt die fehlermeldung bzw. so eine ähnliche...

Re: Problem Benutzerdefiniertes Profilfeld

Verfasst: 23.11.2009 20:23
von oxpus
Stell doch bitte mal deine includes/acp/acp_profile.php hier im Pastbin bereit, damit man sich die mal in Gänze anschauen kann.

Re: Problem Benutzerdefiniertes Profilfeld

Verfasst: 23.11.2009 20:41
von wwwthomasbauerattf

Re: Problem Benutzerdefiniertes Profilfeld

Verfasst: 24.11.2009 09:40
von oxpus
Okay.
Ich vermute einen Fehler bei der Installation der Forum Statistics MOD:
Du hast nach dem Block

Code: Alles auswählen

				$cp->vars['field_ident']		= ($action == 'create' && $step == 1) ? utf8_clean_string(request_var('field_ident', $field_row['field_ident'], true)) : request_var('field_ident', $field_row['field_ident']);
				$cp->vars['lang_name']			= utf8_normalize_nfc(request_var('lang_name', $field_row['lang_name'], true));
				$cp->vars['lang_explain']		= utf8_normalize_nfc(request_var('lang_explain', $field_row['lang_explain'], true));
die Original-Zeile

Code: Alles auswählen

				$cp->vars['lang_default_value']	= utf8_normalize_nfc(request_var('lang_default_value', $field_row['lang_default_value'], true));
nicht mehr drinnen. Statt dessen ist "nur" eine neue Zeile aus der o.g. MOD zu finden.
Füge bitte diese Zeile wieder ein, dann sollte das Script wohl wieder fehlerfrei arbeiten können.

Re: Problem Benutzerdefiniertes Profilfeld

Verfasst: 24.11.2009 09:50
von wwwthomasbauerattf
super, jetzt funktionierts wieder. danke für die hilfe