Seite 2 von 3
Verfasst: 03.04.2004 18:33
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!
Verfasst: 03.04.2004 20:14
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?
Verfasst: 04.04.2004 11:19
von saerdnaer
für was ne erklärung?
Verfasst: 30.04.2004 13:11
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
Verfasst: 03.05.2004 08:55
von Masacrime
Vielleicht jemand am Monta gmorgen eine Idee?
Ich hoffe doch.
Masacrime
Verfasst: 04.05.2004 08:38
von Masacrime
Also das Problem besteht noch immer.
Vielleicht könnt ihr mir da am Dienstag helfen?
Masacrime
Verfasst: 05.05.2004 10:26
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
Verfasst: 06.05.2004 15:27
von Masacrime
Mittlerweile haben wir Donnerstag. Deer idst auch fast vorbei.
Hoffe, dass mir heute jemand helfen kann.
Masacrime
Verfasst: 10.05.2004 11:26
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
Verfasst: 17.08.2004 11:53
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);
?>