Seite 2 von 13
Verfasst: 21.11.2006 22:26
von scheibenbrot
Wird autom. bei der Registrierung eine Nickpage angelegt??
Wenn ja, könntest du die Scripts nochmal hier rausschreiben, denn ich habe bereits alles was der mod hat, außer das und ich bin sehr zufrieden...
mfg
Verfasst: 21.11.2006 22:37
von Julian87
scheibenbrot hat geschrieben:Wird autom. bei der Registrierung eine Nickpage angelegt??
Hi,
ja wird es.
scheibenbrot hat geschrieben:Wenn ja, könntest du die Scripts nochmal hier rausschreiben, denn ich habe bereits alles was der mod hat, außer das und ich bin sehr zufrieden...
Du kannst nicht alles haben was der MOD hat. Ich glaube du verstehst mich da ein wenig falsch. Lass mich raten du hast nur die Änderungen die
hier genannt wurden durchgeführt, richtig?
Der MOD ist jetzt eigtl. viel besser als die paar Codeänderungen im Topic:
http://www.phpbb.de/viewtopic.php?t=123321
Schau mal ganz oben auf der 1. Seite dort steht was der MOD hat, und das alles wurde mit den Codeänderungen nicht erzielt.
Deswegen, wenn du immer auf dem aktuellen Stand sein möchtest, dann mach die Änderungen rückgängig und installier diesen MOD hier, dann wird auch beim Registrieren eine Nickpage erstellt.
Des weiteren Rate ich allen die Codeänderungen die
hier genannt wurden nicht mehr durch zu führen und stattdessen diesen MOD zu installieren.
Julian
Verfasst: 21.11.2006 22:42
von scheibenbrot
closett hat geschrieben:richtig?
Da muss ich dich leider entäuschen
Man könnte sagen ich hab mir alles gecodet und ich bin sehr zufrieden.
Ich habe alle gemacht was ich brauchte (bis auf dass die np direkt bei der reg. angelegt wird).
Und genau deswegen möchte ich den MOD nicht installieren, mir sind halt nur diese Scripts wichtig
mfg
Verfasst: 21.11.2006 23:16
von Kewwwin
Danke. Werde ihn gleich morgen mal probieren.
Planst du schon den Nickpage wie abgesprochen auszubauen mit Zusatzfunktionen etc.?
Verfasst: 22.11.2006 06:02
von Julian87
scheibenbrot hat geschrieben:Man könnte sagen ich hab mir alles gecodet und ich bin sehr zufrieden.
Hi,
wäre vielleicht ganz hilfreich wenn du mir kurz mal aufschreibst was mit deinen Codeänderungen, die du durchgeführt hast alles bewirkt wird, vielleicht hast du ja etwas was im MOD noch nicht ist.
scheibenbrot hat geschrieben:Und genau deswegen möchte ich den MOD nicht installieren, mir sind halt nur diese Scripts wichtig
Versuchs mal damit
Öffne usercp_register.php
Suche:
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 einfügen:
Code: Alles auswählen
$sql = "INSERT INTO " . NICKPAGE_TABLE . " (uid, name)
VALUES ($user_id, '" . str_replace("\'", "''", $username) . "')";
if( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not insert data into nickpage table', '', __LINE__, __FILE__, $sql);
}
Mit dieser Änderung wird der Benutzername beim Registrieren als Name in die Nickpage eingetragen. Selbst wenn der Benutzer diesen wert aus seiner Nickpage löscht ist diese trotzdem noch vorhanden.
Kewwwin hat geschrieben:Planst du schon den Nickpage wie abgesprochen auszubauen mit Zusatzfunktionen etc.?
Joa wie du meinen Beiträgen auch schon entnehmen konntest.
Aber nennen wir es "Verbesserungen".

Aber du aknnst diesen ruhig installieren, denn wenn es soweit ist gibts natürlich eine Update Anleitung.
Julian
Verfasst: 22.11.2006 18:31
von scheibenbrot
Die Änderungen in der usercp_register funktionieren bei mir nicht.
Nach dem registrieren kommt dann immer:
Code: Alles auswählen
Could not insert data into nickpage table
DEBUG MODE
SQL Error : 1062 Duplicate entry '45' for key 1
INSERT INTO thelite_nickpagemod (uid, name) VALUES (45, 'test123')
Line : 867
File : usercp_register.php
Verfasst: 22.11.2006 19:01
von Miriam
Es gab scheinbar schon mal einen User mit der ID 45. Dieser hatte wohl auch eine Nickpage. Leider wurden die Daten aus der entsprechenden Nickpagetabelle nicht mit gelöscht als der User gelöscht wurde.
Folgende Möglichkeiten, das grade zu biegen gibt es meiner Meinung nach:
- 1. Lösche alle Einträge in der Nickpagetabelle, deren ID NICHT mit den IDs der vorhandenen User korrespondieren. (Vllt. kann das sogar der DB Maintenance MOD(?))
2. Füge nicht den geposteten Code ein, sondern diesen:
Code: Alles auswählen
$sql = "INSERT IGNORE INTO " . NICKPAGE_TABLE . " (uid, name)
VALUES ($user_id, '" . str_replace("\'", "''", $username) . "')";
if( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not insert data into nickpage table', '', __LINE__, __FILE__, $sql);
}
3. Für künftige Userlöschungen solltest Du Dein Löschsript erweitern... Und zwar um die Einträge in der Nickpagetabelle
Verfasst: 22.11.2006 20:08
von scheibenbrot
Wie ginge es denn, dass die np direkt gelöscht wird, wenn auch der user aus der tabelle entfernt wird?
Verfasst: 22.11.2006 22:12
von Miriam
Na, wenn Du ihn mittels Script aus der DB löschst, schreibst Du eben noch eine Löschroutine für die Nickpagetabelle dazu. Fertig.
Wenn Du verschiedene Löschmethoden (per Script) benutzt, musst Du das natürlich in allen Scripten machen.
Verfasst: 22.11.2006 22:52
von scheibenbrot
Und wie würde dann ein solcher Script lauten??
