Enkel dié groep...

Hulp nodig bij een modificaties of op zoek naar een MOD? Bekijk ons archief. Support wordt helaas niet meer verleend.
Forumregels

Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
phpBB2.0.x
Gesloten
Guust
Berichten: 96
Lid geworden op: 06 sep 2005, 23:41
Locatie: Mechelen
Contacteer:

Enkel dié groep...

Bericht door Guust » 03 dec 2005, 10:44

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?

Gebruikersavatar
Bee
Berichten: 13403
Lid geworden op: 29 aug 2004, 10:30

Bericht door Bee » 03 dec 2005, 10:46

... Maar ik modereer (nog) niet.

Guust
Berichten: 96
Lid geworden op: 06 sep 2005, 23:41
Locatie: Mechelen
Contacteer:

Bericht door Guust » 08 dec 2005, 21:03

: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? :?

Gebruikersavatar
Bee
Berichten: 13403
Lid geworden op: 29 aug 2004, 10:30

Bericht door Bee » 09 dec 2005, 07:59

... Maar ik modereer (nog) niet.

Gesloten