Datenbank weiternutzen

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
MaxL

Datenbank weiternutzen

Beitrag 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
edel
Mitglied
Beiträge: 4
Registriert: 12.05.2003 20:33

Beitrag 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.
MaxL

Beitrag von MaxL »

Danke klappt bisher bestens :)
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“