Pagina 1 van 2
Alleen toegang tot deel van website als ingelogd op forum
Geplaatst: 15 nov 2005, 21:52
door Lontronics
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
Geplaatst: 03 dec 2005, 00:09
door Sypher
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?
Geplaatst: 03 dec 2005, 00:52
door RobinTown
Geplaatst: 03 dec 2005, 00:53
door Sypher
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....
Geplaatst: 03 dec 2005, 00:57
door RobinTown
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?
Geplaatst: 03 dec 2005, 00:59
door Sypher
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...
Geplaatst: 03 dec 2005, 09:45
door svenn
nee hoor das zelfst makkelijk inloggen buiten de map .... loet gewoon het adres juist zetten bovenin ...
je kunt vb gebruiken de blank page mod ....
Geplaatst: 03 dec 2005, 10:53
door Lontronics
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.
Geplaatst: 03 dec 2005, 11:25
door Paul
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

Geplaatst: 03 dec 2005, 13:33
door Sypher
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
Geplaatst: 03 dec 2005, 13:42
door Lontronics
En geen foutmeldingen verder?!
Geplaatst: 03 dec 2005, 13:44
door Sypher
Lontronics schreef:En geen foutmeldingen verder?!
Nope.. alleen dat ik in moet loggen..
Misschien ligt het aan "cookie domain" in de phpbb settings?
Geplaatst: 03 dec 2005, 13:50
door Lontronics
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
Geplaatst: 03 dec 2005, 13:55
door Sypher
Cookie domain: FORUM.mijndomein.nl
Cookie name : MijnForum
Cookie path : /
Denk dat het stukje "FORUM" voor probs zorgt, ff weggehaald om te kijken
Geplaatst: 03 dec 2005, 13:56
door Lontronics
Probeer het eens helemaal weg te laten....
Geplaatst: 03 dec 2005, 13:58
door Sypher
Lontronics schreef:Probeer het eens helemaal weg te laten....
Top idee! Het werkt nu
Muchos gracias... Nu nog ff uitzoeken hoe ik kan kijken wat iemands username is, en welke usergroup ze in zitten... :thumb:
Geplaatst: 03 dec 2005, 13:59
door Lontronics
:thumb:
Geplaatst: 03 dec 2005, 14:32
door Sypher
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 -
Geplaatst: 03 dec 2005, 16:40
door Lontronics
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
Geplaatst: 03 dec 2005, 16:43
door Sypher
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..