[Erledigt] Wert für Nickpage aus einer anderen Tabelle

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Benutzeravatar
Julian87
Mitglied
Beiträge: 4303
Registriert: 05.11.2005 16:26
Wohnort: Nähe Bonn
Kontaktdaten:

[Erledigt] Wert für Nickpage aus einer anderen Tabelle

Beitrag von Julian87 »

Hallo,

ich möchte das die Nickpage bei jedem Benutzer eingerichtet ist, sobald er registriert ist.
Deswegen hatte ich mir gedacht das die Nickpage den Wert "Name" den Wert "Username" bei der Registrierung übernimmt.

Also soll im Prinzip der Username auf dem Feld "Name" in der Nickage zu sehen sein.

Da muss man doch 'nur' die Variable in der .tpl Datei der Nickpage und der zuständigen .php Datei dementsprechend ändern, sodass auf eine andere Tabelle in der Daenbank zugegriffen wird.

Ich habe mal nen bisschen probiert, aber außer Fehlermeldungen bekomm ich nichts.

Kann mir da einer kurz auf die Sprünge helfen?

Julian
Zuletzt geändert von Julian87 am 19.11.2006 18:30, insgesamt 3-mal geändert.
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Beitrag von Miriam »

Idee:

Suche in usercp_register.php

Code: Alles auswählen

$sql = "INSERT INTO " . USER_GROUP_TABLE . " (user_id, group_id, user_pending)
                                VALUES ($user_id, $group_id, 0)";
                        if( !($result = $db->sql_query($sql, END_TRANSACTION)) )
Davor füge ein:

Code: Alles auswählen

$sql = "INSERT INTO " . NICKPAGE_TABLE . " (uid, name, created)
                                VALUES ($user_id, '" . str_replace("\'", "''", $username) . "', " . time() . ")";
                        if( !($result = $db->sql_query($sql)) )
                        {
                                message_die(GENERAL_ERROR, 'Could not insert data into nickpage table', '', __LINE__, __FILE__, $sql);
                        }
Aber die Nickpage ist doch kein Feature des Standard-phpBB, oder? :)
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Benutzeravatar
Julian87
Mitglied
Beiträge: 4303
Registriert: 05.11.2005 16:26
Wohnort: Nähe Bonn
Kontaktdaten:

Beitrag von Julian87 »

Miriam hat geschrieben:Aber die Nickpage ist doch kein Feature des Standard-phpBB, oder? :)
Hi,

nein ist nen MOD. ;)

Aber bei deiner Änderung tritt beim registrieren nur das auf:
Could not insert data into nickpage table

DEBUG MODE

INSERT INTO phpbb_nickpagemod (uid, name, created) VALUES (4, 'test', 1162045049)

Line : 655
File : usercp_register.php
Julian
Zuletzt geändert von Julian87 am 19.11.2006 17:12, insgesamt 1-mal geändert.
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Beitrag von Miriam »

Hast Du diesen Befehl mal im phpmyadmin eingegeben? Der Befehl ist korrekt, aber es kann sein, dass die Spalten andere Typen (als Definition haben).
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Benutzeravatar
Julian87
Mitglied
Beiträge: 4303
Registriert: 05.11.2005 16:26
Wohnort: Nähe Bonn
Kontaktdaten:

Beitrag von Julian87 »

Hi,

wie in phpMyAdmin eingeben? :roll:
Ins Feld wo man auch die Befehle für MODs eingeben kann?
Dsa habe ich vrsucht, kommt aber ne Fehlermeldung.

Julian
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Beitrag von Miriam »

Gib mal einen Dump Deiner phpbb_nickpagemod Tabellenstruktur, also keine Daten.....
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Benutzeravatar
Julian87
Mitglied
Beiträge: 4303
Registriert: 05.11.2005 16:26
Wohnort: Nähe Bonn
Kontaktdaten:

Beitrag von Julian87 »

Hi,

ich hab mal nen Screen gemacht:

[ externes Bild ]

Julian
Zuletzt geändert von Julian87 am 19.11.2006 17:11, insgesamt 1-mal geändert.
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Beitrag von Miriam »

Na gut, dann eben mit diesem Befehl:

Code: Alles auswählen

$sql = "INSERT INTO " . NICKPAGE_TABLE . " (uid, name)
                                VALUES ($user_id, '" . str_replace("\'", "''", $username) . "')";
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Benutzeravatar
Julian87
Mitglied
Beiträge: 4303
Registriert: 05.11.2005 16:26
Wohnort: Nähe Bonn
Kontaktdaten:

Beitrag von Julian87 »

Hi,

jo aber dann müsste doch eigtl. spätestens bei Neuregistrierung der Usernmae = dem Feld "Name" in der Nickpage sein ... ist es abernicht, das feld ist in der Nickpage leer.

Außerdem habe ich so die vermutung das durch deinen Code das Bild von der Visuelen bestätigung nicht gezeigt wird. :roll:

Julian
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Beitrag von Miriam »

Ja, es sollte bei der Neuregistrierung der Name des neuen Users in der neuen Nickpage stehen.
Was sagt denn die DB?

Und wieso sollte die visuelle Bestätigung davon betroffen sein?
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Antworten

Zurück zu „Coding & Technik“