webForumDet fria alternativet

Fråga ang. wF avseende användarhantering

Om webForum

6 svar · 382 visningar · startad av lillebror

Medlem sedan apr. 20041 597 inlägg
Frågan#1

Hej,

Jag håller på och utvecklar en egen portal med ett egenutvecklat forum. En dag när jag satt och jobbade kom jag på följande tanke. Vad händer med artiklar, inlägg och andra saker som skapas den dagen en användare väljer att avregistrera sig? I mitt fall skulle det kunna innebära att en mängd artiklar och inlägg exempelvis står utan någon författare vilket är mindre bra.

Nu undrar jag hur ni hanterar detta på wF? Min tanke var att köra ett skript som stämplar in användarens namn på artiklar och inlägg när denne avregistrerar sig? Smart eller dålig lösning?

Kom med synpunkter och förslag! :)

Medlem sedan aug. 20039 340 inlägg
#2

Om detta är en bra eller dålig lösning får du avgöra själv.
webForum använder sig av vBulletin, som gör så att alla inlägg sparas, och medlemmen markeras som inaktiv i databasen. Detta syns då på alla inlägg. Du kanske har sett inlägg någon gång på wF där det står Avregistrerad där det brukar stå Medlem, eller Utvecklare i mitt fall.
Jag tror för övrigt att de flesta vanliga forumsystem gör på liknande vis.

Medlem sedan apr. 20041 597 inlägg
#3

OK. Tack för det snabba svaret! Det räcker då alltså med att ha ett fält i medlemstabellen som talar om om en användare är aktiv eller ej?

Om en medlem har blivit inaktiv så är användarnamnet åter tillgängligt för registrering? Vad händer när detta har skett en två tre gånger. Hur skiljer man då på de gamla användarna som har haft samma användarnamn rent, presentationsmässigt?! :q

Medlem sedan aug. 20039 340 inlägg
#4

Om en användare är avregistrerad så är namnet låst efter det. (I fallet vBulletin)
Detta är kanske det bästa sättet att hantera detta på. Ett annat sätt skulle kunna vara att ändra namnet till Avregistrerad Medlem, så att namnet åter gick att registrera. Men detta tycker jag personligen är en dålig metod.

Medlem sedan apr. 20041 597 inlägg
#5

Slutsatsen av detta är att man blir förevigad på wF även om man väljer att avregistrera sig :) Detta är nog som du sa den smidigaste lösningen trots allt. Det enklaste är ju att ha en sida som är så bra innehållsmässigt att man inte har några avregistreringar :e

Medlem sedan maj 20018 027 inlägg
#6

I vBulletin v3, finns följande kolumner i post-tabellen (den som sparar alla inlägg medlemmarna gör):

'postid','threadid','parentid','username','userid','title','dateline','pagetext','allowsmilie','showsignature','ipaddress','iconid','visible','attach'

Som synes, lagras alltså användarnamnet på varje inlägg. Därmed har man kvar användarnamnet, även om användaren skulle raderas ur databasen. Egentligen går det att härleda användarnamnet med hjälp av användarens id. Databasen är alltså redundant i det avseendet. Hur den underliggande php-koden utnyttjar tabellstrukturen, känner jag dock inte till.

Medlem sedan apr. 20041 597 inlägg
#7

UlfT skrev:

I vBulletin v3, finns följande kolumner i post-tabellen (den som sparar alla inlägg medlemmarna gör):

'postid','threadid','parentid','username','userid','title','dateline','pagetext','allowsmilie','showsignature','ipaddress','iconid','visible','attach'

ok. userID är alltså en foreign key och kommer således försvinna medan username inte har någon relation till någon annan tabell och därför kommer vara kvar.

Jag tror jag kommer lägga till ett fält för användarnamn i de tabeller där användare skapar material. Annars ska man ju försöka undervika sådan redudans om man vill ha en normaliserad databas.

263 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
138 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)