ich brauch hilfe
Link nur für eine bestimmte Gruppe anzeigen!
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.
halli hallo...Dark_Viech hat geschrieben:so, ich hab jetzt statt dem Mod "abfrage der gruppenzugehörigkeit" das snippet hier genommen.
funzt bei mir nur nicht so ganz, deswegen hab ich ein paar Fragen:
1. Wo kann man genau die Gruppen Id sehen?
2. Muss man in dem Code, den man in die functions.php einfügen muss, irgendwas ändern? (gruppen ID???)
3. Muss ich die "123" einfach nur durch meine ID ersetzen?
4. Wie funktioniert das mit mehrern Gruppen? Wenn ich die "123" duch "1,2,3" ersetze, kommt bei mir ein parse-Fehler in der Template-datei.
5. Ich bin ein absoluter noob, und hab keine Ahnung in welche tpl-datei ich den Gruppen-Bereich schrieben muss(zB. wenn er unterhalb des ACP erscheinen soll)
und noch eine andere Frage:
wenn ich mir online im Browser den Quelltext der Seite ansehe, steht in der index.php was ganz anderes als offline, woran liegt das?
vielen dank
also... die gruppen id siehst du wenn du im browser die gruppe aufrufst dann steht da z.B (groupcp.php?g=2197) wobei hier 2197 die gruppen id ist...
diese gruppen id setzt du in den code von sadenaer mit ein...
wenn du noch eine weitere gruppe haben willst, trennst du die mit einen komma usw...
und zu dieser frage
das liegt ganz einfach daran,und noch eine andere Frage:
wenn ich mir online im Browser den Quelltext der Seite ansehe, steht in der index.php was ganz anderes als offline, woran liegt das?
das du bei der codeansicht im browser nur html ausgegeben bekommst und keinen php code....
und das ist auch gut so
...ps
du packst dass... ist ganz easy und der code von sadenaer ist genial und perfekt so das dies einwandfrei laufen sollte...
lieben gruss
-
Dark_Viech
- Mitglied
- Beiträge: 66
- Registriert: 18.05.2005 16:32
-
Dark_Viech
- Mitglied
- Beiträge: 66
- Registriert: 18.05.2005 16:32
hm, also bei mir steht in der adresszeile:
ich hab also 3&sid genommen und statt 123 eingesetzt.
Da kommt dann aber der Fehler hier:
ist "3&sid" wirklich die richtige ID?
danke für die hilfe,
D_V
Code: Alles auswählen
http://hunterdaler.hu.funpic.de/Forum/groupcp.php?g=3&sid=4ec27e2983812bca94060a6e47f13607Da kommt dann aber der Fehler hier:
Code: Alles auswählen
Could not get group auth
DEBUG MODE
SQL Error : 1054 Unknown column 'sid' in 'where clause'
SELECT count(*) AS num FROM phpbb_user_group WHERE user_id = '2' AND user_pending = 0 AND group_id IN ( 3&sid )
Line : 832
File : functions.php
danke für die hilfe,
D_V
-
Dark_Viech
- Mitglied
- Beiträge: 66
- Registriert: 18.05.2005 16:32
Die Group-ID ist 3.http://hunterdaler.hu.funpic.de/Forum/groupcp.php?g=3&sid=4ec27e2983812bca94060a6e47f13607
Gruß,
Jo.
Ca. 80% aller Computerprobleme sitzen vor dem Bildschirm!
-
Stefan0812
- Mitglied
- Beiträge: 94
- Registriert: 23.06.2004 22:35
- Wohnort: Bremen
saerdnaer hat geschrieben:hi
das gehn natürlich... zuerst solltest du folgende funktion am ende deiner functions kurz vor ?> einfügen:dann gehst du noch in deine page_header.php und fügst da nach folgendem:Code: Alles auswählen
function member_of($group, $userdata) { global $db; if ( !$userdata['session_logged_in'] ) { return false; } $sql = "SELECT count(*) AS num FROM " . USER_GROUP_TABLE . " WHERE user_id = '" . $userdata['user_id'] . "' AND group_id "; if ( strpos(',', ' ' . $group_id) ) { $sql .= "IN ( " . $group_id . " )"; } else { $sql .= "= '" . $group_id . "'"; } if ( !($result = $db->sql_query($sql)) ) { message_die(GENERAL_ERROR, 'Could not get group auth', '', __LINE__, __FILE__, $sql); } $row = $db->sql_fetchrow($result); if ( $row['num'] > 0 ) { return true; } return false; }folgendes ein:Code: Alles auswählen
if ( !empty($userdata['user_popup_pm']) ) { $template->assign_block_vars('switch_enable_pm_popup', array()); }wobei du 123 durch die id der ensprechenden gruppe ersetzt...Code: Alles auswählen
if ( member_of('123', $userdata) ) { $template->assign_block_vars('switch_usergroup_123', array()); }
und schon hast du deinen schalter und xyz ist nur für mitglieder der usergruppe sichtbar:ahCode: Alles auswählen
<!-- BEGIN switch_usergroup_123 --> xyz <!-- END switch_usergroup_123 -->
hm.... habs heute exakt danach gemacht. leider haut es aber nicht hin.
eine fehlermeldung erhalte ich auch nicht und die entsprechenden links
werden natürlich nicht angezeigt, obwohl der user in allen gruppen mitglied ist