Pagina 1 van 1
Usergroup check op site [opgelost]
Geplaatst: 16 nov 2005, 15:08
door fn002449
Hallo,
Ik wil graag op mijn site kunnen "opvragen" in welke usergroup de ingelogde user zit. Is dit mogelijk?
En hoe?
Geplaatst: 16 nov 2005, 16:06
door Paul
Ja, dat is mogelijk.
Als je een beetje php kan, is dat vrij simpel te maken

Geplaatst: 16 nov 2005, 16:07
door mosymuis
In één speficieke, of in welke allemaal? En wat wil je ermee; kan je daar zelf op verder scripten?
Hier tref je een query aan die controleert op een groeps lidmaatschap.
Geplaatst: 16 nov 2005, 18:18
door fn002449
mosymuis schreef:In één speficieke, of in welke allemaal? En wat wil je ermee; kan je daar zelf op verder scripten?
Hier tref je een query aan die controleert op een groeps lidmaatschap.
Ik wil een lijstje printen met de usergroups waar de user in zit.
En ik kan wel php/mysql.. maar in de db staan er geen usernamen bij de usergroup table.... dus kvinnut beetje lastig...
hoe die table in elkaar zit snap ik eigenlijk helemaal niet zo erg
PS: als het heel erg makkelijk is kan iemand dan gewoon even een beginnetje maken?!
Dus ik ben ingelogd (ga daar maar vanuit.. want dat kan ik zelf wel inbouwen) en dan wil ik alle usergroupen op het scherm hebben waar ik inzit.
Geplaatst: 16 nov 2005, 23:48
door mosymuis
fn002449 schreef:hoe die table in elkaar zit snap ik eigenlijk helemaal niet zo erg
PS: als het heel erg makkelijk is kan iemand dan gewoon even een beginnetje maken?!
Dat heb ik toch gedaan, in het topic waar ik naar linkte?
Geplaatst: 17 nov 2005, 00:09
door fn002449
mosymuis schreef:fn002449 schreef:hoe die table in elkaar zit snap ik eigenlijk helemaal niet zo erg
PS: als het heel erg makkelijk is kan iemand dan gewoon even een beginnetje maken?!
Dat heb ik toch gedaan, in het topic waar ik naar linkte?
niet egt toch das een query die uitzoekt of hij in 1 gebruikers groep zit.. (en je dan doorstuurt naar een andere pag.)
Geplaatst: 17 nov 2005, 00:12
door mosymuis
fn002449 schreef:niet egt toch das een query die uitzoekt of hij in 1 gebruikers groep zit..
Dat klopt, maar je kunt de query wel zó aanpassen door de WHERE clausule voor een enkele usergroup weg te halen, en vervolgens de naam van de usergroup toe te voegen achter SELECT.
fn002449 schreef:(en je dan doorstuurt naar een andere pag.)
Dat is afhankelijk van het script. In welke mate ben je in staat zelf de wijzigingen in PHP en SQL te maken?
Geplaatst: 17 nov 2005, 00:33
door fn002449
mosymuis schreef:fn002449 schreef:niet egt toch das een query die uitzoekt of hij in 1 gebruikers groep zit..
Dat klopt, maar je kunt de query wel zó aanpassen door de WHERE clausule voor een enkele usergroup weg te halen, en vervolgens de naam van de usergroup toe te voegen achter SELECT.
fn002449 schreef:(en je dan doorstuurt naar een andere pag.)
Dat is afhankelijk van het script. In welke mate ben je in staat zelf de wijzigingen in PHP en SQL te maken?
Ik kan wel aardig php en mysql al zeg ik het zelf... alleen... ik snap deze sql clausule niet.. en die tabellen van het forum niet
whaha

.. maar als ik zelf een script schrijf dan kan ik het wel

Geplaatst: 17 nov 2005, 09:21
door mosymuis
Code: Selecteer alles
$sql = "SELECT g.group_id, g.group_name
FROM " . GROUPS_TABLE . " g, " . USER_GROUP_TABLE . " ug
WHERE g.group_id = ug.group_id
AND g.group_single_user = 0
AND ug.user_id = $user_id
AND ug.user_pending = 0;";
Deze query geeft je alle groepen (id en naam) terug waar een bewust lid ($user_id) is aangemeld.
Geplaatst: 17 nov 2005, 14:43
door fn002449
thx ik heb nu dit

en het werkt
Code: Selecteer alles
hier hoort nog de initialisatie van phpbb te staan maar die heb ik er ff niet bij gezet
Code: Selecteer alles
include("dbcon.php");
if( $userdata['session_logged_in'] ) {
$sql = "SELECT g.group_id, g.group_name
FROM " . forum_groups . " g, " . forum_user_group . " ug
WHERE g.group_id = ug.group_id
AND g.group_single_user = 0
AND ug.user_id = '".$userdata['user_id']."'
AND ug.user_pending = 0;";
$result = mysql_query($sql);
while($row = mysql_fetch_assoc($result)) {
$group = $row['group_name'];
print("group_name: ".$group."<br />");
}
}
else {
print("niet ingelogt");
}