Seite 1 von 1
Datenbank weiternutzen
Verfasst: 28.09.2003 19:34
von MaxL
Ich möchte gerne die Usertable des phpbb anderweitig weiternutzen. Eigentlich wollte ich einfach nur den Cookie nutzen jedoch habe ich Probleme diesen zu verstehen

Gibt es Funktionen die mir diese Arbeit abnehmen sprich mit denen ich abfragen kann ob der User eingelogged ist, welche ID er hat und welcher Gruppe er angehört. Wenn ja welche sind dies, wo find ich sie, was muss ich alles includen etc etc etc.
Um genau zu werden: ich möchte Usern die einer bestimmten Gruppe angehören Zugriff auf einer seite erlauben, dem Rest nicht.
MfG Max
Verfasst: 29.09.2003 01:54
von edel
ich nutze diese moeglichkeit :
in der datei functions.php vor
?>
Code: Alles auswählen
function phpbb_get_groupid($group)
{
$result = mysql_query('SELECT group_id FROM '.GROUPS_TABLE." WHERE group_name = \"$group\"");
if($result && mysql_num_rows($result)) {
$row = mysql_fetch_array($result);
return $row['group_id'];
} else {
return false;
}
}
function phpbb_groupmember_of($groupid, $userid)
{
$result = mysql_query('SELECT group_id FROM '.USER_GROUP_TABLE." WHERE (group_id = $groupid) AND (user_id = $userid) AND (user_pending = 0)");
if($result && mysql_num_rows($result)) {
return true;
} else {
return false;
}
}
einfuegen .
fuer die seite die nur eine bestimmte gruppe sehen darf folgendes einfuegen :
Code: Alles auswählen
<?php
define('IN_PHPBB', true);
$phpbb_root_path = './'; //ausserhalb des root ordners z.b. $phpbb_root_path = '../phpbb2/';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
include($phpbb_root_path . 'includes/page_header.'.$phpEx); // nur forum
//zugriff
$gruppen_group = phpbb_get_groupid("name_der_gruppe");
if (phpbb_groupmember_of($gruppen_group, $userdata["user_id"])) {
$gruppen_member = true;
} else {
$gruppen_member = false;
}
if ($gruppen_member==true)
{echo "zutritt erlaubt"} // inhalt der seite
else
{echo "zutritt nicht erlaubt"}
}
include($phpbb_root_path . 'includes/page_tail.'.$phpEx);// nur forum
?>
somit kann man beliebig viele gruppen zugriff gewaehren.
Verfasst: 29.09.2003 14:00
von MaxL
Danke klappt bisher bestens
