anpera.net
https://anpera.dyndns.org/phpbb3/

Userbio
https://anpera.dyndns.org/phpbb3/viewtopic.php?f=25&t=4474
Seite 1 von 1

Autor:  Calamita [ Di 15 Apr, 2008 20:59 ]
Betreff des Beitrags:  Userbio

Ich nun schon wieder :D

Ich wollte nämlich mal eine Userbio machen, also wo die User bspw. ICQ-Nummer, Namen, etc. angeben können, nur leider hab ich keine Ahnung, wie ich da anfangen soll.. :bash:

Ich schätze mal irgendwie mit arrays..?

Irgendwie komm ich mit meinem Denken nicht weiter.. (Wohl zu lang nicht mehr in den Code geschaut xD)

Autor:  Rikkarda [ Di 15 Apr, 2008 21:49 ]
Betreff des Beitrags:  Re: Userbio

es gibt nen Hack von Darkangel für die Messengerdaten.. ich glaube das wurde hier auch veröffentlicht.. such mal nach Messengerdaten und wenn du nix findest, würde ich dir die passenden Passagen aus meinem Sourcecode wohl raussuchen da ich die bio.php nicht offen liegen habe. Den zugehörigen Teil in der prefs.php müsstest du aber sehen können. Aber ich weise darauf hin, dass ich die erstversion davon bei mir drin habe und noch auf php4 laufe, so dass es sein kann, dass es noch in altem code ist^^

Autor:  Calamita [ Di 15 Apr, 2008 22:34 ]
Betreff des Beitrags:  Re: Userbio

Hab grad mal geguckt, aber irgendwie gibt es da nix brauchbares :?

Wäre schön, wenn du mir das raussuchen könntest :D

Autor:  MySql [ Di 15 Apr, 2008 22:46 ]
Betreff des Beitrags:  Re: Userbio

Selber schreiben? o.o

Läst alles über ein DB-Feld laufen...z.B.:

$this->bbcode_second_pass_code('', 'ALTER TABLE accounts ADD user_realdata TEXT NOT NULL;')

Und dann...

$this->bbcode_second_pass_code('', '
$session['user']['user_realdata']['real_name']
$session['user']['user_realdata']['real_geb']
$session['user']['user_realdata']['real_msn']
$session['user']['user_realdata']['real_icq']
$session['user']['user_realdata']['real_aim']
$session['user']['user_realdata']['real_aol']
$session['user']['user_realdata']['real_motto']
$session['user']['user_realdata']['real_sternzeichen']
$session['user']['user_realdata']['real_email']
usw....
')

Das waren jetzt nur Beispiele...
Und dann noch ein schönes Formular... In der Bio ne If-Abfrage & ne schöne Tabelle & feddich is..

Mal schaun, ich hab so'n Teil noch bei mir rumfliegen... Selbst geschrieben, aber schon fast n' Jahr alt und auch seid fast nem Jahr nicht mehr angerührt worden, daher sieht es a. noch dumm aus, b. ist es noch ein bisschen fehlerhaft...

My.

Autor:  -DoM [ Di 15 Apr, 2008 23:35 ]
Betreff des Beitrags:  Re: Userbio

Und noch ein "TEXT"-Feld in der "accounts"-Tabelle...*thumbs up*

Warte auf Rikkardas Antwort. Soweit ich mich entsinnen kann, basiert dies auf einer seperaten Tabelle und müllt so nicht, die ohne hin schon voll gestopfte "accounts"-Tabelle weiter zu...

Autor:  Calamita [ Di 15 Apr, 2008 23:38 ]
Betreff des Beitrags:  Re: Userbio

Ich würds ja gerne selbst schreiben, wenn ich da mal nen Ansatz hätte^^ Weil was sowas angeht, hab ich noch recht wenig Ahnung..

Zitat:
In der Bio ne If-Abfrage & ne schöne Tabelle & feddich is..


Tabelle? :?

Autor:  MySql [ Di 15 Apr, 2008 23:58 ]
Betreff des Beitrags:  Re: Userbio

Naja vor ca. einem Jahr, hab ich meine Accounts schön zugemüllt. 'g
Aber ich überarbeite es eh nochmal.
-DoM? - Dann komm es halt in eine extra Tabelle, ist Quasie genau das gleiche, bis auf das, dass Laden der Seite nicht mehr so lange dauert(was bei einem Feld mehr oder weniger eh nichts mehr ausmacht) und, es muss nur für die Bio ausgelesen werden.

Ich hab es damals so gemacht @ Tabelle:

$this->bbcode_second_pass_code('', 'if ($row[rlname]>'' || $row[geb]>'' || $row[rlemail]>'' || $row[icq]>'' || $row[msn]>'' || $row[skype]>''){
if ($row[checkname]==1 || $row[checkgeb]==1 || $row[checkmail]==1 || $row[checkicq]==1 || $row[checkmsn]==1 || $row[checkskype]==1){
output("<table cellpadding=0 cellspacing=0 align='center'>",true);
output("<tr class='trhead'><td colspan=2>Real-Daten, vom Spieler des Charakters $row[name]:</td></tr>",true);
if ($row[rlname]>'' && $row[checkname]==1) output("<tr><td>`^Name: </td><td>`@$row[rlname]</td></tr>",true);
if ($row[geb]>'' && $row[checkgeb]==1) output("<tr><td>`^Geburtsdatum: </td><td>`@$row[geb]</td></tr>",true);
if ($row[rlemail]>'' && $row[checkmail]==1) output("<tr><td>`^Email-Adresse: </td><td>`@$row[rlemail]</td></tr>",true);
if ($row[icq]>'' && $row[checkicq]==1) output("<tr><td>`^ICQ-Nummer: </td><td>`@$row[icq]</td></tr>",true);
if ($row[msn]>'' && $row[checkmsn]==1) output("<tr><td>`^MSN-Name: </td><td>`@$row[msn]</td></tr>",true);
if ($row[skype]>'' && $row[checkskype]==1) output("<tr><td>`^Skype-Name </td><td>`@$row[skype]</td></tr>",true);
output("</table>",true);
}
}')

Autor:  Harthas [ Mi 16 Apr, 2008 10:52 ]
Betreff des Beitrags:  Re: Userbio

Ab den neueren MySQL-Versionen könnte man eventuell auch varchar(1000) oder varchar(1500) in Betracht ziehen. Mehr als 1000-1500 Zeichen braucht man wohl nicht.

Aber wie es -Dom und Rikkarda eigentlich schon gesagt haben: Was bringt es ein Feld in die accounts-Tabelle zu legen, wenn es genau in drei Dateien gebraucht wird (bio.php, bios.php und prefs.php)

Autor:  MySql [ Mi 16 Apr, 2008 11:53 ]
Betreff des Beitrags:  Re: Userbio

Oder aber auch einfach das Datenbank Feld "prefs" benutzen... $session['user']['prefs']['real_name']; ..

Autor:  Rikkarda [ Mi 16 Apr, 2008 12:16 ]
Betreff des Beitrags:  Re: Userbio

Da die Version die ich von DarkAngel noch hatte zum einen noch komplett in die Accounts ging und zum anderen auch im Code sehr stark veraltet war, hab ich das Teil heut mittag eben überarbeitet und im Hackforum geuppt.

Du findest die Einbauanleitung dafür http://anpera.homeip.net/phpbb3/viewtopic.php?f=43&t=4475


bitte poste ggf. Einbauprobleme dann auch dort im Thread, damit es übersichtlicher bleibt.


lg Rikka

Seite 1 von 1 Alle Zeiten sind UTC + 1 Stunde
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/