Installatie lukt niet? Plotseling een foutmelding. Of weet je niet hoe iets werkt. Problemen met phpBB2 kun je in dit archief opzoeken.
Forumregels
Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
-
Janssen
- Berichten: 11
- Lid geworden op: 24 sep 2005, 21:27
Bericht
door Janssen » 24 sep 2005, 21:40
Hi there!
Ik maak dankbaar gebruik van een phpbb forum en alles werkt super.
Nu probeer ik echter een koppeling te maken tussen een aantal websites en het forum, zodanig dat de websites alleen te bezoeken zijn door mensen die lid zijn van de juiste groepen.
Ik wil daarbij de sessie-id's uit het cookie halen, en dan met behulp van de session tabel en de groups tabellen de permisies bepalen.
Het enigste probleem is.... ik krijg die sessie-id niet te pakken
Iemand enig idee?
Janssen
-
Janssen
- Berichten: 11
- Lid geworden op: 24 sep 2005, 21:27
Bericht
door Janssen » 26 sep 2005, 19:37
Ik heb hem.
Slotje?
-
Paul
- Beheerder

- Berichten: 20315
- Lid geworden op: 23 okt 2003, 11:38
- Locatie: Utrecht
-
Contacteer:
Bericht
door Paul » 26 sep 2005, 19:40
Knap, in de cookie staat namelijk geen sid

-
Paul
- Beheerder

- Berichten: 20315
- Lid geworden op: 23 okt 2003, 11:38
- Locatie: Utrecht
-
Contacteer:
Bericht
door Paul » 26 sep 2005, 19:42
Hmm, dan kan je toch beter uit de database halen, die heeft en meer gegevens tegelijk, en is ook goed.
-
Janssen
- Berichten: 11
- Lid geworden op: 24 sep 2005, 21:27
Bericht
door Janssen » 26 sep 2005, 19:47
Aan de hand van de _sid zoek ik op of de gebruiker een geldige sessie heeft lopen en of deze gebruiker lid is van de benodigde groep. Indien aan deze voorwaarden wordt voldaan krijgt deze gebruiker toegang tot de betreffende website.
ff sociaal:
Code: Selecteer alles
//bepalen of persoontje toegang heeft
$SQL = "SELECT * FROM FORUM_sessions s, FORUM_user_group g WHERE s.session_user_id=g.user_id AND s.session_id='".$_COOKIE['jasmijn_sid']."'";
$result = mysql_query($SQL);
while ($DATA = mysql_fetch_array($result)){
if($DATA['group_id'] == $security_group){
//authorized!
$authorize = 1;
} else {
//not authorized
error_tag "Not authorized!";
}
}
-
Paul
- Beheerder

- Berichten: 20315
- Lid geworden op: 23 okt 2003, 11:38
- Locatie: Utrecht
-
Contacteer:
Bericht
door Paul » 26 sep 2005, 19:57
Dat kan veel makkelijker. HEb je de standaard phpbb bestanden geincluded? ZO nee, zet dit bovenaan je php file:
Code: Selecteer alles
define('IN_PHPBB', true);
$phpbb_root_path = './phpBB2/';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
Daarna staat de sid in $userdata (Ik geloof, $userdata['sid'], of userdata['session_id'], maar dat moet je even proberen). Nu weet je zeker dat er een geldige sid is

(Vergeet niet $phpbb_root_path aan te passen

)
-
Janssen
- Berichten: 11
- Lid geworden op: 24 sep 2005, 21:27
Bericht
door Janssen » 26 sep 2005, 19:59
Dat zou inderdaad een mooie oplossing zijn... mist je in hetzelfde subdomein werkt, wat dus niet het geval is

-
Paul
- Beheerder

- Berichten: 20315
- Lid geworden op: 23 okt 2003, 11:38
- Locatie: Utrecht
-
Contacteer:
Bericht
door Paul » 26 sep 2005, 20:01
Hoe is de mappen structuur? Want je kan ook vaak buiten subdoemien dit doen

(Voorbeeld:
http://www.paulscripts.nl is mijn hoofdsite,
http://www.paulscripts.nl/phpBB2/ is het forum,
phpbb.paulscripts.nl/ is een phpbbportal, die direct aangesloten is op het forum.
)
-
Janssen
- Berichten: 11
- Lid geworden op: 24 sep 2005, 21:27
Bericht
door Janssen » 26 sep 2005, 20:11
Jij doet een forward naar je submap. Ik heb de bestanden fysiek in andere subdomeinen staan... iets als:
is kijken of dit mooi wordt:
Code: Selecteer alles
VAR
| |
| | -->HTML --> hoofddomein ( www.domein.nl)
| |
| |--> submap (bv: www.domein.nl/map)
|
SUBDOMAINS
|
|--> subdomain forum (forum.domein.nl)
|
|--> subdomein website (site.domein.nl)
-
Paul
- Beheerder

- Berichten: 20315
- Lid geworden op: 23 okt 2003, 11:38
- Locatie: Utrecht
-
Contacteer:
Bericht
door Paul » 26 sep 2005, 20:16
Nee, nee, tis geen forward, alleen de url wordt herschreven. De mappen staan echt buiten forummap.
Maar zoals jij zegt:
../forum/
Als het in subdomein website staat.
Kan je anders eens enkele screens van je ftp geven? DAn kan ik precies zien hoe het moet staan.
-
Janssen
- Berichten: 11
- Lid geworden op: 24 sep 2005, 21:27
Bericht
door Janssen » 26 sep 2005, 20:38
Laatst gewijzigd door
Janssen op 04 okt 2005, 01:45, 1 keer totaal gewijzigd.
-
Janssen
- Berichten: 11
- Lid geworden op: 24 sep 2005, 21:27
Bericht
door Janssen » 26 sep 2005, 20:43
Het is dus geen simpele terugverwijzinge naar ../forum, het is wat betreft het web gezien namelijk al de hoogste map. Enige oplossing is mogelijk via een opendir(....) en daar zit ik nu wel ff mee te klooien, maar krijg hem nog niet zover dat ik zonder problemen kan includen...
-
Janssen
- Berichten: 11
- Lid geworden op: 24 sep 2005, 21:27
Bericht
door Janssen » 04 okt 2005, 01:46
Paulus, even een nieuw plaatje neergezet hierboven, iets duidelijker
Heb je nog ideeen?
