Benutzerverwaltung
Benutzerverwaltung
Ich möchte gerne eine PHP-Datei haben, die prüft ob ein User in einer Benutzergruppe ist oder nicht. Wenn der in der Benutzer angemeldet ist und sich in der Gruppe befindet soll ein html code angezeigt werden. ohne header und footer. wenn er nicht eingeloggt ist soll der user ein login Formular vorfinden. wenn er nicht in der Gruppe ist eine Fehlermeldung
benutze phpbb 2.0.22
benutze phpbb 2.0.22
- gn#36
- Ehrenadmin
- Beiträge: 9313
- Registriert: 01.10.2006 16:20
- Wohnort: Ganz in der Nähe...
- Kontaktdaten:
Die KB:phpbb_seite als Grundlage verwenden, dann
$user_id und $group_id musst du natürlich vorher füllen.
Code: Alles auswählen
$sql = 'SELECT * FROM ' . USER_GROUPS_TABLE . " WHERE user_id = $user_id AND group_id = $group_id AND user_pending = 0";
if(!$result = $db->sql_query($sql))
{
message_die(GENERAL_ERROR, 'Konnte Daten nicht lesen', '', __LINE__, __FILE__, $sql);
}
if($db->sql_numrows($result))
{
//Ist drin
}
else
{
//Ist nicht drin
}
Begegnungen mit dem Chaos sind fast unvermeidlich, Aber nicht katastrophal, solange man den Durchblick behält.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.
so?
das rote 123 für die gruppen-ID? aber was für eine user ID soll da wo rein? es soll doch nur geprüft werden ob der user in einer gruppe ist
Code: Alles auswählen
$sql = 'SELECT * FROM ' . USER_GROUPS_TABLE . " WHERE user_id = $user_id AND group_id = [color=red]123[/color] $group_id AND user_pending = 0";
- S2B
- Ehemaliges Teammitglied
- Beiträge: 3258
- Registriert: 10.08.2004 22:48
- Wohnort: Aachen
- Kontaktdaten:
$user_id ist in deinem Fall die ID des aktuell angemeldeten Benutzers, also $userdata['user_id'].
Alternative: Gruppenzugehörigkeit prüfen
Alternative: Gruppenzugehörigkeit prüfen
Gruß, S2B
Keinen Support per ICQ/PM!
Hier kann man meine PHP-Skripte und meine MODs für phpBB runterladen.
Keinen Support per ICQ/PM!
Hier kann man meine PHP-Skripte und meine MODs für phpBB runterladen.
- gn#36
- Ehrenadmin
- Beiträge: 9313
- Registriert: 01.10.2006 16:20
- Wohnort: Ganz in der Nähe...
- Kontaktdaten:
Das ist natürlich schlecht.Kizu hat geschrieben:leider habe ich von php 0-Ahnung
wie muss ich denn was in den code dann einfügen?
http://de.selfhtml.org wäre ein Anfang
oder auch http://de.php.net
Was du mit dem Skript machen willst musst du doch selbst wissen, wie sollen wir den wissen was du vor hast?
Begegnungen mit dem Chaos sind fast unvermeidlich, Aber nicht katastrophal, solange man den Durchblick behält.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.
danke. html kann ich.
Ich möchte nur wissen wie ich das mit dem user_in_group(3) machen muss damit ich die html-codes einfügen kann. Oder wo ich bei
die Gruppen-ID reinsetzten muss.
Ich möchte nur wissen wie ich das mit dem user_in_group(3) machen muss damit ich die html-codes einfügen kann. Oder wo ich bei
Code: Alles auswählen
$sql = 'SELECT * FROM ' . USER_GROUPS_TABLE . " WHERE user_id = $user_id AND group_id = $group_id AND user_pending = 0";
if(!$result = $db->sql_query($sql))
{
message_die(GENERAL_ERROR, 'Konnte Daten nicht lesen', '', __LINE__, __FILE__, $sql);
}
if($db->sql_numrows($result))
{
//Ist drin
}
else
{
//Ist nicht drin
}
- gn#36
- Ehrenadmin
- Beiträge: 9313
- Registriert: 01.10.2006 16:20
- Wohnort: Ganz in der Nähe...
- Kontaktdaten:
Da findet sich auch eine Anleitung wie man den Standard Login Aufruft, wenn der user nicht eingeloggt ist.gn#36 hat geschrieben:Die KB:phpbb_seite als Grundlage verwenden, dann
Die von s2b verlinkte Funktion ist in der Verwendung vermutlich einfacher. Du musst nur den Code direkt am Anfang der Vorlage einbinden und danach dann lediglich einen einfachen IF switch:
Code: Alles auswählen
if($userdata['session_logged_in'] && user_in_group(3))
{
?> HTML WENN DER USER IHN SEHEN DARF <?php
}
else if($userdata['session_logged_in'])
{
?> HTML WENN DER USER NICHT IN DER GRUPPE IST <?php
}
else
{
//Wie du ein Login-Form einbaust siehe Link, hier muss der Code jedenfalls hin
}
Begegnungen mit dem Chaos sind fast unvermeidlich, Aber nicht katastrophal, solange man den Durchblick behält.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.
Danke. Ich habe aber folgendes Problem:
Nach dem ich das hier in die funcions.php eingefügt habe:
Hier die geänderte und die funktionierende Datei (habe einige Mods drinne):
http://seriuskoesehome.se.funpic.de/functions.txt (geänderte)
http://seriuskoesehome.se.funpic.de/fun ... ctions.txt (funktionierende)
Nach dem ich das hier in die funcions.php eingefügt habe:
kommt auf meinem Forum nichts mehr. Also eine Weiße leere Seite, wenn ich mein Forum aufrufe.Alternative: Gruppenzugehörigkeit prüfen
Hier die geänderte und die funktionierende Datei (habe einige Mods drinne):
http://seriuskoesehome.se.funpic.de/functions.txt (geänderte)
http://seriuskoesehome.se.funpic.de/fun ... ctions.txt (funktionierende)