Pagina 1 van 1

Enkel dié groep...

Geplaatst: 03 dec 2005, 10:44
door Guust
Ik heb volgende code die ervoor zou moeten zorgen dat alleen geregistreerde gebruikers van een bepaalde groep toegang krijgen tot een externe (html) pagina. De code wordt dan aan elke privé-pagina toegevoegd.
:thumb: Alles werkt, buiten het feit dat alle geregistreerden op de pagina kunnen, i.p.v. enkel de leden van die bepaalde groep. :? Er zit dus nog een foutje in...

Code: Selecteer alles

<?php 
$ALL_GROUP_NAME = "Leden"; 

// Controls for phpbb login inclusion 
$CHECK_ALLOWED = false; 
define('IN_PHPBB', true); 
$phpbb_root_path =  dirname(__FILE__) . "/"; 

include($phpbb_root_path . 'extension.inc'); 
include($phpbb_root_path . 'common.'.$phpEx); 
$userdata = session_pagestart($user_ip, PAGE_INDEX); 
init_userprefs($userdata); 

if ( $userdata['session_logged_in'] ) 
{ 
   $sql = "SELECT group_id FROM " . GROUPS_TABLE . " WHERE group_name = '$ALL_GROUP_NAME'"; 
   if (!($result = $db->sql_query($sql))) 
   { 
   message_die(GENERAL_ERROR,"Could not select id","",__LINE__,__FILE__,$sql); 
   } 
   $_grp = $db->sql_fetchrow($result); 

   $_usr = $userdata['user_id']; 
   $sql = "SELECT group_id FROM " . USER_GROUP_TABLE . " WHERE user_id = $_usr"; 
   if (!($result = $db->sql_query($sql))) 
   { 
   message_die(GENERAL_ERROR,"Could not select group","",__LINE__,__FILE__,$sql); 
   } 
   $_row = $db->sql_fetchrow($result); 

   if ($_row[0] == $_grp[0]) 
   { 
      $CHECK_ALLOWED = true; 
   } 
} 

if (!$CHECK_ALLOWED) 
{ 
   message_die(GENERAL_MESSAGE,"Je hebt geen toegang tot deze pagina",""); 
} 

echo ("ALS JE DIT OP JE SCHERM KRIJGT DAN BEN JE INGELOGD EN ZIT JE IN DE USERGROUP"); 
?> 
<html> 
<head> 
<meta http-equiv="Content-Language" content="nl-be"> 
<meta name="GENERATOR" content="Microsoft FrontPage 6.0"> 
<meta name="ProgId" content="FrontPage.Editor.Document"> 
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> 
<title>Testpagina beveiligde pagina</title> 
<meta name="Microsoft Border" content="tlrb, default"> 
</head> 

<body> 

<p align="center">&nbsp;</p> 
<p align="center">&nbsp;</p> 
<p align="center">&nbsp;</p> 
<p align="center">&nbsp;</p> 
<p align="center">&nbsp;</p> 
<p align="center"><font size="7" color="#FF0000">Testpagina beveiligde pagina</font></p> 

</body> 

</html>

:? Ik weet niet of er iemand is met php kennis die ook nog eens groups gebruikt en e.e.a. aan zou kunnen passen zodat het wel werkt?

Geplaatst: 03 dec 2005, 10:46
door Bee

Geplaatst: 08 dec 2005, 21:03
door Guust
:wink: Dit lijkt er al meer op, nu krijg je onderstaande mededeling wanneer je niet bent ingelogd. kijk eerst even op: http://www.cacb.be/Forum/testpagina_bev ... pagina.php

De eigenlijke bedoeling -dat met enkel toegang voor één bepaalde groep- wil nog steeds niet lukken...

Iemand? :?

Geplaatst: 09 dec 2005, 07:59
door Bee