problem mit Gruppenverwaltung zum Schutz von Websites

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
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.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
froggiton
Mitglied
Beiträge: 138
Registriert: 05.12.2003 19:57
Wohnort: Elmshorn

Beitrag von froggiton »

keine chance

weder mit gruppen id's noch mit gruppen namen
nur mit user id geht es

gibt es noch eine andere möglichkeit, eine php seite nur für bestimmte benutzergruppen zugänglich zu machen?

sehr wichtig!
Nein ich bin nicht die Signatur, ich putz hier nur. :lol:
Wie bitte? Also ne. Hallo? Wer is los? Nein. Ähm...ja ich bin hier.
froggiton
Mitglied
Beiträge: 138
Registriert: 05.12.2003 19:57
Wohnort: Elmshorn

Beitrag von froggiton »

so für alle, die dieses prob auch haben, ich habe es bei mir nun hinbekommen
ich habe diesen beitrag gefunden
saerdnaer hat geschrieben:ach du benutzt bestimmt mysql4 als dblayer...
suche:

Code: Alles auswählen

while( list($group_id, $group_name) = $db->sql_fetchrow($result) ) 
{ 
if( in_array('g' . $group_id,$allowed_u )) 
{ 
$access_allowed = true; 
break; 
} 
if( in_array('g' . $group_name,$allowed_u)) 
{ 
$access_allowed = true; 
break; 
} 
} 
ersetzen durch

Code: Alles auswählen

while ( $row= $db->sql_fetchrow($result) ) 
{ 
if( in_array('g' . $row['group_id'], $allowed_u )) 
{ 
$access_allowed = true; 
break; 
} 
if( in_array('g' . $row['group_name'], $allowed_u)) 
{ 
$access_allowed = true; 
break; 
} 
} 
allerdings ist bei dem download in der name.php so angegeben

Code: Alles auswählen

       while( list($group_id, $group_name) = $db->sql_fetchrow($result) ) 
        { 
                if( in_array('g' . $group_id[group_id],$allowed_u )) 
                { 
                         $access_allowed = true; 
                         break; 
                } 
                if( in_array('g' . $group_name[group_name],$allowed_u)) 
                { 
                         $access_allowed = true; 
                         break; 
                } 
        } 
 
ich habe den text trotzdem mal ersetzt und es funzt super

hat da evtl. auch jemand ne erklärung für?
Nein ich bin nicht die Signatur, ich putz hier nur. :lol:
Wie bitte? Also ne. Hallo? Wer is los? Nein. Ähm...ja ich bin hier.
Benutzeravatar
saerdnaer
Ehemaliges Teammitglied
Beiträge: 4268
Registriert: 21.04.2001 02:00

Beitrag von saerdnaer »

für was ne erklärung?
Masacrime
Mitglied
Beiträge: 223
Registriert: 14.04.2003 08:10

Beitrag von Masacrime »

So. Jetzt habe ich das auch mal getan.
Problem ist fast gelöst.
Es klappt alles wunderbar, die Gruppenrechte scheinen jetzt auch zu fimktionieren.
Doch wenn ich auf die Seite klicke, kommt einfach nur mein Hintergrundbild ohne Inhalt.
Kann mir da jemand noch helfen?

Masacrime
Masacrime
Mitglied
Beiträge: 223
Registriert: 14.04.2003 08:10

Beitrag von Masacrime »

Vielleicht jemand am Monta gmorgen eine Idee?
Ich hoffe doch.

Masacrime
Masacrime
Mitglied
Beiträge: 223
Registriert: 14.04.2003 08:10

Beitrag von Masacrime »

Also das Problem besteht noch immer.
Vielleicht könnt ihr mir da am Dienstag helfen?

Masacrime
Masacrime
Mitglied
Beiträge: 223
Registriert: 14.04.2003 08:10

Beitrag von Masacrime »

Naja, Dann hoffe ich eben auf Mittwoch. Also heute.
Ist doch Bergfest. >Von daher müsst man doch "Ich helfe Gerne" Laune bekommen, oder nicht?

Puuuh. Ich hoffe doch stark, dass mir jemand helfen wird.

Masacrime
Masacrime
Mitglied
Beiträge: 223
Registriert: 14.04.2003 08:10

Beitrag von Masacrime »

Mittlerweile haben wir Donnerstag. Deer idst auch fast vorbei.

Hoffe, dass mir heute jemand helfen kann.

Masacrime
Masacrime
Mitglied
Beiträge: 223
Registriert: 14.04.2003 08:10

Beitrag von Masacrime »

Hier auch nochmal.
Freitag ist vorbei, Wochenende auch. Das Problem besteht nach wie vor.
Hoffe ihr könnt mir am Montag helfen.

Masacrime
zorb!
Mitglied
Beiträge: 335
Registriert: 29.06.2004 11:20
Wohnort: Henstedt-Ulzburg
Kontaktdaten:

Beitrag von zorb! »

mhh, das habe ich gefunden, nur ich muss ganz ehrlich sagen, ich werde
aus der anleitung nicht schlau, falls man das überhaubt eine anleitung
nennen kann.
ich habe keine ahnung, wie, bzw. wo ich deffinieren kann, welches forum
geschüzt werden soll.
so sieht es bei mir gerade aus:

Code: Alles auswählen

<?php 
/*************************************************************************** 
*                name.php  Gruppenverwaltung zum Schutz von Websites
*                            ------------------- 
*   copyright            : (C) 2002 
*   email                : mail 
* 
* 
* uses phpBB technology (c) 2001 phpBB Group <http://www.phpbb.com/> 
* 
***************************************************************************/  

/* ************************************************************************** 
* 
*   This program is free software; you can redistribute it and/or modify 
*   it under the terms of the GNU General Public License as published by 
*   the Free Software Foundation; either version 2 of the License, or 
*   (at your option) any later version. 
* 
***************************************************************************/  


define('IN_PHPBB', true); 
$phpbb_root_path = '/***/superfreunde.info/'; 
include($phpbb_root_path . 'extension.inc'); 
include($phpbb_root_path . 'common.'.$phpEx); 

// 
// Start session management 
// 
  $userdata = session_pagestart($user_ip, PAGE_INDEX); 
  init_userprefs($userdata); 
// 
// End session management 
// 

include($phpbb_root_path . 'includes/page_header.'.$phpEx); 


// User die zugriff haben: es sind gruppen_ids, gruppennamen und user_ids  erlaubt wobei bei den gruppen namen und ids ein g am anfang angehängt werden muss. 
$allowed_u = array(); 
$allowed_u[] = 'g14'; //gruppe "fightclub"

$access_allowed = false; 
if( in_array($userdata['user_id'],$allowed_u)) 
{ 
        $access_allowed = true; 
} 

else 
{ 
        $sql = "SELECT g.group_id, g.group_name 
                FROM " . USER_GROUP_TABLE . " ug, " . GROUPS_TABLE . " g 
                WHERE ug.user_id = '" . $userdata['user_id'] . "' 
                        AND g.group_id = ug.group_id"; 
        if ( !($result = $db->sql_query($sql)) ) 
        { 
                message_die(GENERAL_ERROR, 'Could not get user group.', '', __LINE__, __FILE__, $sql); 
        } 
        $access_allowed = false; 
        while ( $row= $db->sql_fetchrow($result) ) 
{ 
if( in_array('g' . $row['group_id'], $allowed_u )) 
{ 
$access_allowed = true; 
break; 
} 
if( in_array('g' . $row['group_name'], $allowed_u)) 
{ 
$access_allowed = true; 
break; 
} 
} 
 
        if( !$access_allowed ) 
        { 
                message_die(GENERAL_MESSAGE, 'Sie haben keinen Zugriff auf diese Seite.'); 
        } 
} 
?>

<html>
fightclub
</html>
<?php
include($phpbb_root_path . 'includes/page_tail.'.$phpEx); 
?>
Antworten

Zurück zu „phpBB 2.0: Mod Support“