[BETA 0.3.0] Nickpage als Profil

In diesem Forum können Mod-Autoren ihre Mods vorstellen, die sich noch im Entwicklungsstatus befinden. Der Einbau in Foren im produktiven Betrieb wird nicht empfohlen.
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
scheibenbrot
Mitglied
Beiträge: 1552
Registriert: 23.12.2005 14:32

Beitrag 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
Love is the slowest form of suicide.
Benutzeravatar
Julian87
Mitglied
Beiträge: 4303
Registriert: 05.11.2005 16:26
Wohnort: Nähe Bonn
Kontaktdaten:

Beitrag 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
Benutzeravatar
scheibenbrot
Mitglied
Beiträge: 1552
Registriert: 23.12.2005 14:32

Beitrag von scheibenbrot »

closett hat geschrieben:richtig?
Da muss ich dich leider entäuschen :wink:
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 :wink:

mfg
Love is the slowest form of suicide.
Kewwwin

Beitrag von Kewwwin »

Danke. Werde ihn gleich morgen mal probieren.

Planst du schon den Nickpage wie abgesprochen auszubauen mit Zusatzfunktionen etc.?
Benutzeravatar
Julian87
Mitglied
Beiträge: 4303
Registriert: 05.11.2005 16:26
Wohnort: Nähe Bonn
Kontaktdaten:

Beitrag 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 :wink:
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
Benutzeravatar
scheibenbrot
Mitglied
Beiträge: 1552
Registriert: 23.12.2005 14:32

Beitrag 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
Love is the slowest form of suicide.
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Beitrag 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
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Benutzeravatar
scheibenbrot
Mitglied
Beiträge: 1552
Registriert: 23.12.2005 14:32

Beitrag von scheibenbrot »

Wie ginge es denn, dass die np direkt gelöscht wird, wenn auch der user aus der tabelle entfernt wird?
Love is the slowest form of suicide.
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Beitrag 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.
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Benutzeravatar
scheibenbrot
Mitglied
Beiträge: 1552
Registriert: 23.12.2005 14:32

Beitrag von scheibenbrot »

Und wie würde dann ein solcher Script lauten?? :oops:
Love is the slowest form of suicide.
Antworten

Zurück zu „phpBB 2.0: Mods in Entwicklung“