[erledigt!] Fehlermeldung wenn User Profil editiert

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Benutzeravatar
Overhead
Mitglied
Beiträge: 609
Registriert: 13.03.2007 16:04
Wohnort: Germersheim

[erledigt!] Fehlermeldung wenn User Profil editiert

Beitrag von Overhead »

Wenn ein User sein Profil ergänzen will kommt folgende Fehlermeldung:
Could not update users table

DEBUG MODE

SQL Error : 1054 Unknown column 'allow_default' in 'field list'

UPDATE phpbb_users SET user_email = 'Gediga@konsens-web.de', user_icq = '', user_website = '', user_occ = '', user_from = '', user_interests = '', user_absence_mode = 0, user_absence = 0, user_absence_text = '' , user_birthday = '-3653', user_next_birthday_greeting = '2008', user_xing = '', user_sig = '', user_sig_bbcode_uid = '1ef022f2c2', user_viewemail = 0, allow_default = 1, user_aim = '', user_yim = '', user_msnm = '', user_attachsig = 0, user_allowsmile = 1, user_allowhtml = 1, user_allowbbcode = 1, user_allow_viewonline = 1, user_notify = 1, user_notify_pm = 0, user_popup_pm = 0, user_timezone = 0, user_dateformat = 'D d.M, Y', user_lang = 'german', user_style = 1, user_active = 1, user_actkey = '', user_gender = '1' WHERE user_id = 32

Line : 632
File : usercp_register.php

Wenn die Daten via ACP ergänzt werden kommt keine Fehlermeldung - ich gehe mal davon aus, dass der Fehler nicht in der DB steckt (trotz dem SQL Hinweis - sonst könnte ich das wohl nicht per ACP ändern??), sondern dass ich einen Bock in der usercp_register.php verbastelt habe.

könnte sich das mal jemand anschauen?

Hier die usercp_register.php als txt File.

Danke!

cu Overhead
Zuletzt geändert von Overhead am 11.05.2007 20:52, insgesamt 1-mal geändert.
== MAKE MY DAY ==
Benutzeravatar
Balint
Mitglied
Beiträge: 1815
Registriert: 25.01.2003 21:43
Wohnort: Stuttgart
Kontaktdaten:

Beitrag von Balint »

Hallo!

Es könnte sein, daß du im ACP die Änderungen vornehmen kannst, weil du dort den MOD vergessen hast einzubauen. Ich nehme an, daß die Fehlermeldung stimmt, also daß in deiner Datenbank kein entsprechendes Feld in der phpbb_users vorhanden ist. Prüfe dies bitte nach!


Viele Grüße,
Bálint
Meine MODs für phpBB 2.x und phpBB 3.x!
Benutzeravatar
Overhead
Mitglied
Beiträge: 609
Registriert: 13.03.2007 16:04
Wohnort: Germersheim

Beitrag von Overhead »

@ Balint,

doch die Mods sind auch im ACP verbaut - weil dort kann sowohl das Geschlecht (Gender-Mod), als auch Geburtstag (Birthday Nils), als auch Absensheit (absence-mod) eingegeben werden. Ich habe auch mal alle verbaute Mods durchgeschaut ob dort eine collum default_allow für die phpBB_useres verlangt wird (Fehlanzeige -dummerweise habe ich nicht mehr als Modtexte, sodass es vielleicht wirklich einen gibt der die Spalte anlegen will) - in der DB ist sie jedenfalls nicht drin - und selbst wenn ich die dazu editeren wollte, wüsste ich immer noch nicht an welche Stelle und mit welchem Präfix... Durch das funktionieren via ACP gehe ich aber immer noch davon aus das der Fehler ein UTS (User to Stupid) Problem ist, und ich in der usercp_register.php einen Bock geschossen habe, ich bin aber belehrbar, wenn mir jemand sagt wie ich die Spalte mit welchen Präfix an welcher Stelle einpflegen soll mache ich das.

cu Overhead
== MAKE MY DAY ==
Benutzeravatar
Balint
Mitglied
Beiträge: 1815
Registriert: 25.01.2003 21:43
Wohnort: Stuttgart
Kontaktdaten:

Beitrag von Balint »

Hallo!

Obwohl ich gerade gesehen habe, das du auch woanders Hilfe holst, hier die notwendigen Zeilen für den MOD "Default Signature":

Code: Alles auswählen

OBS.: (table_prefix) is table prefix of your board

INSERT INTO (table_prefix)config values('allow_default','1');
CREATE TABLE (table_prefix)default (sig_name varchar(255),sig_value text);
INSERT INTO (table_prefix)default values('default_sig','Default Signature Installed');
Also (table_prefix) z.B. mit phpbb_ ersetzen.


Viele Grüße,
Bálint
Meine MODs für phpBB 2.x und phpBB 3.x!
Benutzeravatar
Overhead
Mitglied
Beiträge: 609
Registriert: 13.03.2007 16:04
Wohnort: Germersheim

Beitrag von Overhead »

@ Balint

ich hab mal versucht das einzubinden - das sah dann so aus:

Code: Alles auswählen

INSERT INTO (phpbb_users)config values('allow_default','1'); 
CREATE TABLE (phpbb_users)default (sig_name varchar(255),sig_value text); 
INSERT INTO (phpbb_users)default values('default_sig','Default Signature Installed');
es kam folgende Meldung:
Fehler
SQL-Befehl:

INSERT INTO (

phpbb_users
)config
VALUES (
'allow_default', '1'
);



MySQL meldet:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(phpbb_users)config values('allow_default','1')' at line 1
ich hab da sicherlich wieder einmal einen Fehler gemacht...

cu Overhead
== MAKE MY DAY ==
Benutzeravatar
Balint
Mitglied
Beiträge: 1815
Registriert: 25.01.2003 21:43
Wohnort: Stuttgart
Kontaktdaten:

Beitrag von Balint »

Hi!

So sollte es aussehen:

Code: Alles auswählen

INSERT INTO phpbb_config values('allow_default','1'); 
CREATE TABLE phpbb_default (sig_name varchar(255),sig_value text); 
INSERT INTO phpbb_default values('default_sig','Default Signature Installed');
Viele Grüße,
Bálint
Meine MODs für phpBB 2.x und phpBB 3.x!
Benutzeravatar
Overhead
Mitglied
Beiträge: 609
Registriert: 13.03.2007 16:04
Wohnort: Germersheim

Beitrag von Overhead »

@ Balint

jetzt kommt folgendes:
Fehler
SQL-Befehl:

INSERT INTO phpbb_config
VALUES (

'allow_default', '1'
);



MySQL meldet:

#1062 - Duplicate entry 'allow_default' for key 1
und wenn ich in myphpadmin auf anzeigen klicke steht das drin:
SQL-Befehl:

SELECT *
FROM
WHERE CONCAT_WS( "-", 'allow_default', '1' ) = "allow_default"
ORDER BY 'allow_default', '1'

MySQL meldet:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE CONCAT_WS("-", 'allow_default', '1')
und nun weiss ich nicht weiter....

cu Overhead
== MAKE MY DAY ==
Benutzeravatar
Balint
Mitglied
Beiträge: 1815
Registriert: 25.01.2003 21:43
Wohnort: Stuttgart
Kontaktdaten:

Beitrag von Balint »

Hi!

Die erste Fehlermeldung bedeutet, daß der Eintrag in der DB schon vorhanden ist. Der Fehler in phpmyadmin kommt dadurch zustande, daß nicht angegeben wurde, welche Tabelle aufgerufen werden soll. Wo klickst du denn auf anzeigen? Der Aufruf ergibt so keinen Sinn.

Viele Grüße,
Bálint
Meine MODs für phpBB 2.x und phpBB 3.x!
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Beitrag von Miriam »

@Overhead:
Meinst Du nicht, dass es besser gewesen wäre, hier weiter zu machen. Klick
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Benutzeravatar
Overhead
Mitglied
Beiträge: 609
Registriert: 13.03.2007 16:04
Wohnort: Germersheim

Beitrag von Overhead »

Unter der ersten Fehlermeldung gab es einen Button der mit anzeigen beschriftet war, als ich den anklickte kam die zweite Meldung.

Wenn ich in myphpadmin die phpbb_users amrkiere und den SQL Befehl in das Feld eingebe sollte eigentlich alles in der richtigen Tabelle landen - oder?

Wenn ich Dich richtig verstanden habe, wäre der Befehl aber sowieso schon dringestanden - wenn ich die betreffende Tabelle aufrufe finde ich dort aber keinen Eintrag - oder muss ich nach etwas anderem suchen?

die phpbb_users enthält ja 69 Felder dort finde ich aber auch nichts mit default_allow

Fragen über Fragen ich bin da irgendwie überfordert!

cu Overhead
== MAKE MY DAY ==
Antworten

Zurück zu „phpBB 2.0: Mod Support“