Statistik |
Beiträge: 144.533 (Täglich: 19,19 )
Themen: 16.700
Mitglieder: 13.209
Neuestes Mitglied: zitronentee.
Ausl. d. letzten Minute: 876%
Ausl. d. letzten 5 Minuten: 775%
Ausl. d. letzten 15 Minuten: 644%
Aktulle Uhrzeit: 01:16
Freier Webspace: 4.04 TB
PHP-Version: 7.4.33
|
|
|
|
|
[Needed] Gruppe bei Registrierung |
|
[Needed] Gruppe bei Registrierung |
|
Huhuhs
ich brauch da dringend einen Hack, kann ihn aber leider nicht selber schreiben und habe auch nichts gefunden in den diversen Supportboards.
Und zwar brauche ich einen Hack, bei dem der User bei der Registrierung schon eine (oder mehrere) Gruppe(n) auswählen kann.
Gibt es sowas schon und ich habs nur nicht gefunden ?
Oder kann mir jemand diesen Hack schreiben ? Ich selber steig durch das Gruppengedöns nicht durch
Greetz
Günni
__________________
|
|
01.11.2005 01:45 |
|
|
Viktor
Administrator
Zeige Viktor auf Karte
Dabei seit: 15.08.2003
Beiträge: 31.570
363 Filebase-Einträge
Alter: 66 Jahre
Herkunft: NRW wBB-Version: wBB2.3 PHP-Version: 7.4.33 MySQL-Version: 10.5.19-MariaDB Wo bist du gehostet?: eigener Server
Bewertung:
Level: 71 [?]
Erfahrungspunkte: 237.762.835
Nächster Level: 266.777.854
|
|
|
01.11.2005 17:14 |
|
|
|
das wäre super
also der hintergrund ist folgender:
ich habe ja ein forum, welches sich mit dem opel ascona-c beschäftigt.
nun möchte ich das forum um den ascona-a und ascona-b erweitern.
durch diese erweiterung werden aber auch die themenspezifischen bereiche des forums, die es bis jetzt ja nur für den c-ascona gab, verdreifacht.
sprich, es sieht dann in etwa so aus:
- Alles rund um den A-Ascona
-- Motor
-- Getriebe
-- Abgasanlage
-- Elektrik
-- Innenraum
... usw
... usw
- Alles rund um den B-Ascona
-- Motor
-- Getriebe
-- Abgasanlage
-- Elektrik
-- Innenraum
... usw
... usw
- Alles rund um den C-Ascona
-- Motor
-- Getriebe
-- Abgasanlage
-- Elektrik
-- Innenraum
... usw
... usw
dadurch wird das forum sehr in die länge gezogen und viele der c-ascona-schrauber wollen vielleicht nicht im a-ascona-bereich mitlesen und auch umgekehrt.
deswegen habe ich 3 neue benutzergruppen angelegt.
A-Ascona-Schrauber
B-Ascona-Schrauber
C-Ascona-Schrauber
jede benutzergruppe sieht nur den jeweiligen themenbereich. natürlich kann man sich auch für alle 3 gruppen freischalten.
das ganze ist nicht postabhängig oder zeitabhängig, sondern jeder user kann zu jeder zeit in seinem profil die für ihn intressanten gruppen wählen.
so, damit nun ein neuer user nach der registrierung nicht gleich erschlagen wird, aber trotzdem den für ihn interessanten teil sehen kann, möchte ich es eben so haben, dass er bei der registrierung schon auswählen kann, was er sehen will.
ein kleines problemchen könnte es allerdings geben.....
die user müssen sich bei mir über den aktivierungslink freischalten.
sprich, sie sind nach der registrierung in der benutzergruppe "Standardgruppe für nichtaktivierte User"
der hack müsste nun so funzen, dass irgendwo zwischengespeichert wird, wofür sich der user freischalten will und erst nach der aktivierung wird er dann automatisch für diese gruppe(n) freigeschaltet.
hab ich das einigermaßen verständlich erklärt ?
wäre super, wenn du das hinkriegst, viktor
greetz
günni
__________________
|
|
01.11.2005 17:43 |
|
|
|
im usercp isses ja drin, da kann man ja die benutzergruppen wechseln.
es müsste ungefähr so funzen:
- user kommt ins board (usergruppe gast)
- user registriert sich und wählt für sich die gruppe A und C
dies wird in einer neuen tabelle in der datenbank zwischengespeichert (userid 123, Gruppen A,C)
nach der registrierung ist der user in der usergruppe "nicht aktiviert"
- der user bekommt seine freischaltungsmail, und aktiviert sich.
nun wird er in der bbx_users nicht nur freigeschaltet, sondern es wird auch noch aus der neuen tabelle ausgelesen, welche gruppen (A,C) der user für sich gewählt hat und wird automatisch für diese gruppen freigeschaltet
war so meine idee, nur ich krieg das mit den gruppen nicht hin
wenn du dir das bei mir ansehen möchtest, dann kann ich dir gerne nen admin-account geben per PN
greetz
günni
__________________
|
|
01.11.2005 18:19 |
|
|
Viktor
Administrator
Zeige Viktor auf Karte
Dabei seit: 15.08.2003
Beiträge: 31.570
363 Filebase-Einträge
Alter: 66 Jahre
Herkunft: NRW wBB-Version: wBB2.3 PHP-Version: 7.4.33 MySQL-Version: 10.5.19-MariaDB Wo bist du gehostet?: eigener Server
Bewertung:
Level: 71 [?]
Erfahrungspunkte: 237.762.835
Nächster Level: 266.777.854
|
|
Hallo,
das wegschreiben in ein neues Tabellenfeld sollte ja nicht das Problem sein.
Entweder die Tabelle users erweitern oder eine neue Tabelle.
Wegschreiben der neuen Gruppen mit Komma getrennt.
z.Bp.: 12,15
In der Datei register.php kannst du dann da wo er Freigeschatet wird den Code erweiter.
Alte Gruppenid mit Rechte holen:
php: |
1:
2:
3:
|
$grusers=$db->query_first("SELECT * FROM bb".$n."_users WHERE userid = '".$userid."'");
$result=$db->query_first("SELECT groupids FROM bb".$n."_groupcombinations WHERE groupcombinationid='".$grusers['groupcombinationid']."'");
$groupids=explode(",",$result['groupids']); |
|
Neue Gruppen aufbereiten:
php: |
1:
|
$freigroups=explode(",",$neuegruppen); |
|
Alles zusammen mischen und neue Gruppe mit Rechten ermitteln.
php: |
1:
2:
3:
4:
5:
|
$groupids = array_merge($groupids,$freigroups);
$groupids = array_unique ($groupids);
sort($groupids);
$groupcombinationid=cachegroupcombinationdata(implode(",",$groupids),0); |
|
Alles dann Updaten.
php: |
1:
2:
3:
4:
|
$db->query("UPDATE bb".$n."_users SET groupcombinationid='".$groupcombinationid."' WHERE userid='".$userid."'");
foreach($groupids as $groupid) $groupvalues.=",('".$userid."','".$groupid."')";
foreach($groupids as $groupid) $groupvalues1 = $groupid;
$db->query("INSERT IGNORE INTO bb".$n."_user2groups (userid,groupid) VALUES ".substr($groupvalues,1)); |
|
Das war es auch schon.
Genau so mache ich es in der VG-Lizenz.
Hilft Dir das oder brauchst du einen fertigen Hack.
Gruß
Viktor
__________________
Ein kluger Mann widerspricht keiner Frau. Er wartet, bis sie es selbst tut.
... beim Käfer (WBB2) konnte man noch selber schrauben,
beim neuen Golf (WBB3) muß man fast schon in die Werkstatt wenn man das "Wischwasser" nachfüllen muss!
Da fast keiner mehr hier Postet gibt es ab sofort keinen Support mehr per PN.
|
|
01.11.2005 18:50 |
|
|
|
Alternativvorschlag:
Erstelle ein Forum für Neumitglieder.
Nimm der Gruppe User alle Foren bis auf dieses weg.
Das Forum Neumitglieder sollte ein reines Leseforum sein. Dort erklärst du, wie man sich die passende Gruppe holt und gut is.
Die praktische Seite wird sein, dass sich alle alle Gruppen holen - schließlich weiß man ja nie, ob man bei den anderen nicht doch was Interessantes findet.
__________________ Fachberater für angewandte Gegenwart
|
|
01.11.2005 19:00 |
|
|
|
hmm, ist auch ne überlegung....
denn gäste sehen alle 3 bereiche (zum anlocken
)
ich möchte eben den registrierten usern nur die möglichkeit geben, sich die für sie intressanten bereiche "rauszupicken".
und dies so einfach wie möglich gestalten, damit ich nicht andauernd "wieso seh ich nix ?"-PN's bekomme....
mal schauen
danke für die idee
greetz
günni
__________________
|
|
01.11.2005 22:36 |
|
|
|
|
|
|