Seite 1 von 4
[Erledigt] Wert für Nickpage aus einer anderen Tabelle
Verfasst: 28.10.2006 12:57
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
Verfasst: 28.10.2006 15:57
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?

Verfasst: 28.10.2006 16:18
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
Verfasst: 28.10.2006 17:26
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).
Verfasst: 28.10.2006 18:41
von Julian87
Hi,
wie in phpMyAdmin eingeben?
Ins Feld wo man auch die Befehle für MODs eingeben kann?
Dsa habe ich vrsucht, kommt aber ne Fehlermeldung.
Julian
Verfasst: 28.10.2006 18:45
von Miriam
Gib mal einen Dump Deiner phpbb_nickpagemod Tabellenstruktur, also keine Daten.....
Verfasst: 28.10.2006 19:21
von Julian87
Hi,
ich hab mal nen Screen gemacht:
[ externes Bild ]
Julian
Verfasst: 28.10.2006 19:28
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) . "')";
Verfasst: 28.10.2006 19:46
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.
Julian
Verfasst: 28.10.2006 19:57
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?