Jetzt versteh ich garnicht mehr *G*Berliner Schildkroete hat geschrieben:versuch mal das:
es liegt an:
lösche ihn und füge nach:
danach einfügen:
EDIT: DANN IST DER CODE WIRKUNGSLOS![]()
Auslesen der Gruppenzugehörigkeiten eines benutzers
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Wenn man dem Template durch:
mitteilt, das S_IN_GROUP = true ist, dann ist es immer der Fall 
Du musst Dir für diesen Fall noch eine Hilfsvariable einbauen:
VOR der Templatezuwesiung machst Du noch das:
Nun enthält die Variable $is_in_group den Staus false oder true.
Und weiter unten bei der Template Zuordnung machst Du nun das:
Code: Alles auswählen
'S_IN_GROUP' => true,

Du musst Dir für diesen Fall noch eine Hilfsvariable einbauen:
VOR der Templatezuwesiung machst Du noch das:
Code: Alles auswählen
// Die folgende Zahl ist die ID der Gruppe die Ihr prüfen möchtet
$check_group = 18;
// Ist der User, der diese PHP Datei aufgerufen hat, in der Gruppe mit der o.g. ID ??
$is_in_group = get_group_auth($check_group);
Und weiter unten bei der Template Zuordnung machst Du nun das:
Code: Alles auswählen
'S_IN_GROUP' => $is_in_group ,
ich frag mich echt was falsch ist... muss das an eine bestimmte stelle in der functions.php gesetzt werden oder was?
habs kurz vorm ende ?> gesetzt und zwar das
dabei kam dann das raus
habs kurz vorm ende ?> gesetzt und zwar das
Code: Alles auswählen
/**
* get_group_auth
*
* Get group auth status
* Returns TRUE if user_id is in $access_group
*/
function get_group_auth($access_group = 5)
{
global $db, $user;
$sql = 'SELECT g.group_id
FROM ' . GROUPS_TABLE . ' g, ' . USER_GROUP_TABLE . ' ug
WHERE g.group_id = ug.group_id
AND ug.user_id = ' . $db->sql_escape($user->data['user_id']) . '
AND ug.user_pending <> ' . TRUE . '
AND g.group_id = ' . $db->sql_escape($access_group);
$result = $db->sql_query($sql);
$check_group_auth = $db->sql_affectedrows($result);
$db->sql_freeresult($result);
if ( $check_group_auth <> 0 )
{
return TRUE;
}
return FALSE;
}
// Die folgende Zahl ist die ID der Gruppe die Ihr prüfen möchtet
$check_group = 18;
// Ist der User, der diese PHP Datei aufgerufen hat, in der Gruppe mit der o.g. ID ??
$is_in_group = get_group_auth($check_group);
// Wenn der User in dieser Gruppe ist, liefert die Funktion den Wert TRUE zurück.
if ($is_in_group == true)
{
// The following assigns all _common_ variables that may be used at any point in a template.
$template->assign_vars(array(
'S_IN_GROUP' => $is_in_group ,
}
Parse error: syntax error, unexpected '}', expecting ')' in C:\Users\Ryo\Desktop\xampp-win32-1.6.3a\xampp\htdocs\TalkBerlin\backup\021007\includes\functions.php on line 4473
Glaube nichts auf bloßes Hörensagen hin; glaube nicht an Überlieferungen, weil sie alt sind.
(Buddha, 553-483 v.Chr.)
(Buddha, 553-483 v.Chr.)
- nickvergessen
- Ehrenadmin
- Beiträge: 11559
- Registriert: 09.10.2006 21:56
- Wohnort: Stuttgart, Germany
- Kontaktdaten:
Code: Alles auswählen
'S_IN_GROUP' => $is_in_group ,
}
Code: Alles auswählen
'S_IN_GROUP' => $is_in_group ,
));
}
kein Support per PN
Danke aber dann kommt wieder
Code: Alles auswählen
Fatal error: Call to a member function sql_escape() on a non-object in C:\Users\Ryo\Desktop\xampp-win32-1.6.3a\xampp\htdocs\TalkBerlin\backup\021007\includes\functions.php on line 4448
Glaube nichts auf bloßes Hörensagen hin; glaube nicht an Überlieferungen, weil sie alt sind.
(Buddha, 553-483 v.Chr.)
(Buddha, 553-483 v.Chr.)
- Berliner Schildkroete
- Mitglied
- Beiträge: 563
- Registriert: 30.03.2007 19:02
- Wohnort: Berlin
[ungetestet]
suche:
davor einfügen:
danach einfügen:
Lösche:
dann sollte es eigentlich gehen...
EDIT: Code verbessert: Danke nickvergessen!
Code: Alles auswählen
// The following assigns all _common_ variables that may be used at any point in a template.
$template->assign_vars(array(
Code: Alles auswählen
// Die folgende Zahl ist die ID der Gruppe die Ihr prüfen möchtet
$check_group = 18;
// Ist der User, der diese PHP Datei aufgerufen hat, in der Gruppe mit der o.g. ID ??
$is_in_group = get_group_auth($check_group);
Code: Alles auswählen
'S_IN_GROUP' => $is_in_group ,
Code: Alles auswählen
// Wenn der User in dieser Gruppe ist, liefert die Funktion den Wert TRUE zurück.
if ($is_in_group == true)
{
// Teile dem Template System mit, das die Variable "S_IN_GROUP" den Wert TRUE bekommt
$template->assign_var('S_IN_GROUP', true);
}
EDIT: Code verbessert: Danke nickvergessen!
Zuletzt geändert von Berliner Schildkroete am 03.10.2007 11:29, insgesamt 1-mal geändert.
Grüße
Berliner Schildkröte
kein Support via PN, etc. - Befolgung meiner Vorschläge auf eigene Gefahr!
Berliner Schildkröte
kein Support via PN, etc. - Befolgung meiner Vorschläge auf eigene Gefahr!
- nickvergessen
- Ehrenadmin
- Beiträge: 11559
- Registriert: 09.10.2006 21:56
- Wohnort: Stuttgart, Germany
- Kontaktdaten:
Re: [ungetestet]
danach einfügen:
da war ein ' zuviel!
Code: Alles auswählen
'S_IN_GROUP' => $is_in_group ,
kein Support per PN
Also wenn ich in der functions.php nach einem vorhanden code suche und es so mache wie du schriebst kommt
(nebenbei bemerkt das zu löschende existiert garnicht in der unbearbeiteten functions...)
Und wenn ich es neu mache kommt.
lösche ich das mit dem $template
dann habe ich
ich kann gerne einem von euch beidem meine functions mal unbearbeitet zumailen falls ihrs an die richtige stelle bekommt also ich schaffs anscheinend nicht 
Code: Alles auswählen
Fatal error: Call to undefined function: get_group_auth() in functions.php on line 4125
Und wenn ich es neu mache kommt.
Code: Alles auswählen
Parse error: syntax error, unexpected '}', expecting ')' in functions.php on line 4472
dann habe ich
Code: Alles auswählen
Parse error: syntax error, unexpected T_DOUBLE_ARROW in functions.php on line 4467

Glaube nichts auf bloßes Hörensagen hin; glaube nicht an Überlieferungen, weil sie alt sind.
(Buddha, 553-483 v.Chr.)
(Buddha, 553-483 v.Chr.)
- nickvergessen
- Ehrenadmin
- Beiträge: 11559
- Registriert: 09.10.2006 21:56
- Wohnort: Stuttgart, Germany
- Kontaktdaten:
Naja hoffe da sind keine sensiblen daten drinne *G*
temporär zum download
temporär zum download
Zuletzt geändert von RyoBerlin am 03.10.2007 16:51, insgesamt 1-mal geändert.
Glaube nichts auf bloßes Hörensagen hin; glaube nicht an Überlieferungen, weil sie alt sind.
(Buddha, 553-483 v.Chr.)
(Buddha, 553-483 v.Chr.)