integration in Homepage
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.
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.
ich möchte, dass ein user mit level "admin" mehr funktionen auf der hp nutzen kann als, zum beispiel, ein user mit level "stinktier".
zum beispiel news eintragen. und das hat alles nix mit dem forum zu tun. will nur die rechte und die userdaten aus der datenbank vom forum benutzen.
und der adminlink war nur ein beispiel.
zum beispiel news eintragen. und das hat alles nix mit dem forum zu tun. will nur die rechte und die userdaten aus der datenbank vom forum benutzen.
und der adminlink war nur ein beispiel.
Code: Alles auswählen
if ($userdata['user_level'] = ADMIN) {
$adminlink = "<a href='admin.php'>Adminbereich</a>";
}
else {
$adminlink = "";
}
tux. Ehemaliger Moderator ohne Sondertitel.
tuxproject.de
tuxproject.de
joa so in etwa.
aber müsste ja dann in ner session stehn
aber ich weiß halt nicht, wie ich jetzt den user_level in die session bekomm, oder ob der schon in der session steht. Oder ich müsste das aus der datenbank auslesen, wenn ich irgendwelche admin-funktionen anzeigen will.
Wo werden die inhalte von $userdaten[] definiert?
das hier hab ich jetzt in der login.php gefunden:
da wird ja geprüft, ob der user ein admin is und ob das board abgeschaltet is, ne?
ich müsste ja dann einfach grad die sql-abfrage auf der "adminpage" machen und und halt das was du geschrieben hast
nur mit $row['user_level'] anstatt $userdata['user_level'], oder?
oder soll ich einfach in der login.php hinzufügen:
und dann kann ich ja das verwenden was oben steht.
Oder was meinst du?
aber müsste ja dann in ner session stehn
Code: Alles auswählen
if($_SESSION['user_level']=="ADMIN")
{
echo "admin is eingeloggt";
}
else
{
echo "admin nicht eingeloggt";
}
Wo werden die inhalte von $userdaten[] definiert?
das hier hab ich jetzt in der login.php gefunden:
Code: Alles auswählen
$sql = "SELECT user_id, username, user_password, user_active, user_level
FROM " . USERS_TABLE . "
WHERE username = '" . str_replace("\\'", "''", $username) . "'";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Error in obtaining userdata', '', __LINE__, __FILE__, $sql);
}
if( $row = $db->sql_fetchrow($result) )
{
if( $row['user_level'] != ADMIN && $board_config['board_disable'] )
{
redirect(append_sid("index.$phpEx", true));
}
else
{
...
ich müsste ja dann einfach grad die sql-abfrage auf der "adminpage" machen und und halt das was du geschrieben hast
Code: Alles auswählen
if ($userdata['user_level'] = ADMIN) {
$adminlink = "<a href='admin.php'>Adminbereich</a>";
}
else {
$adminlink = "";
}
oder soll ich einfach in der login.php hinzufügen:
Code: Alles auswählen
if( $row = $db->sql_fetchrow($result) )
{
if( $row['user_level'] == ADMIN )
{
$_SESSION['user_level_ses']="Admin";
}
Oder was meinst du?
Möglicherweise hilft Dir dieses Beispiel weiter:
(läuft als "test.php" im Hauptverzeichnis des Forums)
Wenn Deine Homepage ein anderes Design als das Forum haben soll lass einfach die Zeilen
include($phpbb_root_path . 'includes/page_header.'.$phpEx);
und
include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
weg.
(läuft als "test.php" im Hauptverzeichnis des Forums)
Code: Alles auswählen
<?php
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
if ( !$userdata['session_logged_in'] )
{
redirect(append_sid("login.$phpEx?redirect=test.$phpEx", true));
}
include($phpbb_root_path . 'includes/page_header.'.$phpEx);
// #### Ab hier eigener Muell ####
if ($userdata['user_level'] == ADMIN) {
echo "Hallo, Du bist ein Admin\n";
} else {
echo "Hallo, Du bist ein normaler User\n";
}
// #### Ende eigener Muell ####
include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
?>
include($phpbb_root_path . 'includes/page_header.'.$phpEx);
und
include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
weg.
cool es funzt dankeschön *freu*
und wie mach ich das jetzt mit dem login?
Also ich log mich ein (linkes frame -> formular: target="_parent") auf die login.php und die leitet auf die index.php weiter ... will aber auf die "../index.php" weiterleiten .. also ein verzeichniss weiter unten (oder oben ka^^ "../" halt) und das is dann ein Frameset.
und wie mach ich das jetzt mit dem login?
Also ich log mich ein (linkes frame -> formular: target="_parent") auf die login.php und die leitet auf die index.php weiter ... will aber auf die "../index.php" weiterleiten .. also ein verzeichniss weiter unten (oder oben ka^^ "../" halt) und das is dann ein Frameset.