Alleen toegang tot deel van website als ingelogd op forum

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
Lontronics

Alleen toegang tot deel van website als ingelogd op forum

Bericht door Lontronics » 15 nov 2005, 21:52

Geen vraag maar misschien ook handig voor anderen.

Ik had het probleem dat ik bepaalde fotoalbums wilde afschermen voor niet-leden. Het phpbb forum wat ik gebruik is alleen toegankelijk voor mensen die zich daadwerkelijk als lid van de club waar de website voor is geschreven hebben ingeschreven.

Ik gebruik de volgende code bovenaan de php-pagina's die afgeschermd moeten zijn:

Code: Selecteer alles

// Controls for phpbb login inclusion
define('IN_PHPBB', true);
$phpbb_root_path =  "LOCAAL_WWWROOTPATH/forum/";
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
$userdata = session_pagestart($user_ip, FOTOALBUMS);
init_userprefs($userdata);
if ( !$userdata['session_logged_in'] )
{
	echo ("<center><br><br><br>");
	echo ("Alleen leden hebben toegang tot de fotoalbums.<br>");
	echo ("Bent u al lid, log dan in op het forum om tevens toegang te krijgen tot de fotoalbums.");
	echo ("</center>");
	die();
}
Let op: LOCAAL_WWWROOTPATH moet vervangen door het path naar je phpbb root.
Ik heb hier het volledig locale path in vermeld zodat ik de code in elke willekeurige pagina kan plakken zonder dat ik het path hoef aan te passen ;)

Jan

Sypher
Berichten: 13
Lid geworden op: 03 dec 2005, 00:07

Bericht door Sypher » 03 dec 2005, 00:09

Ik krijg het niet bepaald werkende.. De structuur is als volgt

/home/mijnsite.nl
/home/mijnsite.nl/www -> gebruik ik alleen voor http://www.mijnsite.nl
/home/mijnsite.nl/forum -> forum.mijnsite.nl
/home/mijnsite.nl/login -> login.mijnsite.nl

Zodra men naar login.mijnsite.nl gaat, krijgen ze een melding dat ze in moeten loggen.. Maar dat zíjn ze dan al! Moet jouw bestand perse in de forum-map?

RobinTown
Berichten: 726
Lid geworden op: 17 jan 2004, 17:28
Contacteer:

Bericht door RobinTown » 03 dec 2005, 00:52


Sypher
Berichten: 13
Lid geworden op: 03 dec 2005, 00:07

Bericht door Sypher » 03 dec 2005, 00:53

De code van 143 heb ik ook geprobeerd, maar 't lukt niet bepaald..

M'n bedoeling is "gewoon":

Inloggen op subsite, dmv gegevens uit phpbb database.
Toegang geven als de gebruiker lid is van groep X, anders denied....

RobinTown
Berichten: 726
Lid geworden op: 17 jan 2004, 17:28
Contacteer:

Bericht door RobinTown » 03 dec 2005, 00:57

Als je op de manier van die tut gezorgt hebt dat mensen kunnen inloggen, kan je toch via de manier waarop phpBB het doet checken of iemand toegang heeft?

Sypher
Berichten: 13
Lid geworden op: 03 dec 2005, 00:07

Bericht door Sypher » 03 dec 2005, 00:59

Krijg dat inloggen niet eens goed werkende.. Heb nu al een aantal mods geprobeerd, maar ze willen allemaal verplicht in de phpBB map zitten.. da's niet de bedoeling...

svenn
Berichten: 5001
Lid geworden op: 14 jul 2004, 13:00
Locatie: Kortrijk
Contacteer:

Bericht door svenn » 03 dec 2005, 09:45

nee hoor das zelfst makkelijk inloggen buiten de map .... loet gewoon het adres juist zetten bovenin ...

je kunt vb gebruiken de blank page mod ....

Lontronics

Bericht door Lontronics » 03 dec 2005, 10:53

Hallo Sypher,

Ik heb het vermoeden dat er e.e.a. qua instellingen niet helemaal klopt bij je.
Hier werkt het nl. al enige tijd feilloos.....

Wat erg belangrijk is is dat het path goed staat (LOCAAL_WWWROOTPATH/forum/)
Daar staat bij jou als het goed is het locale path van je /home/mijnsite.nl/forum/

De code echter neem je op in de pagina die met een login moet werken.
Oftewel, de code zoals bovengenoemd omschreven staat bijvoorbeeld in de index.php die in /home/mijnsite.nl/login staat.
Door de code toe te voegen wordt er gekeken naar de cookies van phpbb en of men is ingelogd. Zoniet, dan volgt het loginscherm.

Ik hoop dat het hiermee een beetje 'helder' is geworden ;)

Groeten,
Jan.

Gebruikersavatar
Paul
Beheerder
Beheerder
Berichten: 20316
Lid geworden op: 23 okt 2003, 11:38
Locatie: Utrecht
Contacteer:

Bericht door Paul » 03 dec 2005, 11:25

svennson schreef:nee hoor das zelfst makkelijk inloggen buiten de map .... loet gewoon het adres juist zetten bovenin ...

je kunt vb gebruiken de blank page mod ....
Daar heb je niet eens blan page mod voor nodig, enkel een speciaal mod die een login scherm maakt ;)

Sypher
Berichten: 13
Lid geworden op: 03 dec 2005, 00:07

Bericht door Sypher » 03 dec 2005, 13:33

Lontronics schreef:Hallo Sypher,

Ik heb het vermoeden dat er e.e.a. qua instellingen niet helemaal klopt bij je.
Hier werkt het nl. al enige tijd feilloos.....

Wat erg belangrijk is is dat het path goed staat (LOCAAL_WWWROOTPATH/forum/)
Daar staat bij jou als het goed is het locale path van je /home/mijnsite.nl/forum/

De code echter neem je op in de pagina die met een login moet werken.
Oftewel, de code zoals bovengenoemd omschreven staat bijvoorbeeld in de index.php die in /home/mijnsite.nl/login staat.
Door de code toe te voegen wordt er gekeken naar de cookies van phpbb en of men is ingelogd. Zoniet, dan volgt het loginscherm.

Ik hoop dat het hiermee een beetje 'helder' is geworden ;)

Groeten,
Jan.
Hallo Jan,

Het werkt nog steeds niet...

Code: Selecteer alles

<?
// Controls for phpbb login inclusion
define('IN_PHPBB', true);
$phpbb_root_path =  "/home/mijnsite.nl/forum/";
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
$userdata = session_pagestart($user_ip, MijnSite);
init_userprefs($userdata);
if ( !$userdata['session_logged_in'] )
{
   echo ("<center><br><br><br>");
   echo ("Please login!.<br>");
   echo ("</center>");
   die();
}
?>
't stukje "MijnSite" (bij $userdata) heb ik aangepast, zodat het dezelfde cookienaam is als het forum gebruikt, maar dat werkt ook niet (had het eerst niet gedaan, maar het maakt geen verschil)..

Ik krijg altijd "Please Login" te zien

Lontronics

Bericht door Lontronics » 03 dec 2005, 13:42

En geen foutmeldingen verder?!

Sypher
Berichten: 13
Lid geworden op: 03 dec 2005, 00:07

Bericht door Sypher » 03 dec 2005, 13:44

Lontronics schreef:En geen foutmeldingen verder?!
Nope.. alleen dat ik in moet loggen..

Misschien ligt het aan "cookie domain" in de phpbb settings?

Lontronics

Bericht door Lontronics » 03 dec 2005, 13:50

Ik heb daar staan:

Cookie domein : is leeg
Cookie naam : mag je zelf kiezen, bijv. mijnsite
Cookie pad : /

Met name die laatste kan vlgs. mij roet in het eten gooien als daar iets anders staat...

Succes maar weer ;)

Jan

Sypher
Berichten: 13
Lid geworden op: 03 dec 2005, 00:07

Bericht door Sypher » 03 dec 2005, 13:55

Cookie domain: FORUM.mijndomein.nl
Cookie name : MijnForum
Cookie path : /

Denk dat het stukje "FORUM" voor probs zorgt, ff weggehaald om te kijken

Lontronics

Bericht door Lontronics » 03 dec 2005, 13:56

Probeer het eens helemaal weg te laten....

Sypher
Berichten: 13
Lid geworden op: 03 dec 2005, 00:07

Bericht door Sypher » 03 dec 2005, 13:58

Lontronics schreef:Probeer het eens helemaal weg te laten....
Top idee! Het werkt nu :D

Muchos gracias... Nu nog ff uitzoeken hoe ik kan kijken wat iemands username is, en welke usergroup ze in zitten... :thumb:

Lontronics

Bericht door Lontronics » 03 dec 2005, 13:59

:thumb:

Sypher
Berichten: 13
Lid geworden op: 03 dec 2005, 00:07

Bericht door Sypher » 03 dec 2005, 14:32

Het werkt alleen bij mij! :?

En alleen in Firefox.. Log ik in met Internet Explorer dan zeurt hij ALTIJD over please login, al ben je ingelogd...

Anderen komen er helemaal niet in.. - vaag -

Lontronics

Bericht door Lontronics » 03 dec 2005, 16:40

Eerst cookies weggooien ;)

Ik vermoed dat het daaraan ligt, dat was nl. destijds bij mij ook een probleem.

Je hebt verder toevallig geen frames in gebruik met het forum of de pagina waarop je inlogt in het frame?

Groeten,
Jan

Sypher
Berichten: 13
Lid geworden op: 03 dec 2005, 00:07

Bericht door Sypher » 03 dec 2005, 16:43

Lontronics schreef:Eerst cookies weggooien ;)

Ik vermoed dat het daaraan ligt, dat was nl. destijds bij mij ook een probleem.

Je hebt verder toevallig geen frames in gebruik met het forum of de pagina waarop je inlogt in het frame?

Groeten,
Jan
Mja, in IE - die ik nooit gebruik - zijn geen cookies ;)

Als ik http://test.mijnsite.nl/blaat.php roep, krijg ik FF een nette melding, in IE krijg ik een loginrequest..

Als ik datzelfde bestand naar http://forum.mijnsite.nl/blaat.php verhuis, dan werkt het overal.. maar dat wil ik niet, dat zou betekenen dat alle pagina's met PHPbb loginnoodzaak verplicht in die map moeten..

Gesloten