Pagina 1 van 1

cookie automatisch inloggen nabouwen

Geplaatst: 13 okt 2003, 22:01
door f1 freak
Ik heb een bestaande website met spelers. Hierin wil ik een phpbb forum intergreren zodat als men voor het spel inschrijft tevens is ingelogd in phpbb met de zelfde nickname.

Tijdens het inloggen in het spel wordt de nickname en het md5(wachtwoord) en overige gegevens weggeschreven in de tabel phpbb_users voor phpbb.

Vraag: er dient een cookie gezet te worden d.m.v. php zodat phpbb deze herkent als "automatisch ingelogd blijven "en inleest en de deelnemer bekend is in phpbb. Welke gegevens moet ik opnemen in deze cookie? :?:

Geplaatst: 13 okt 2003, 22:27
door thomasdebans
een aantal gegevens die hier:
http://www.phpbb.nl/phpBB/viewtopic.php?t=2875
beschreven staan mischien

Geplaatst: 14 okt 2003, 07:37
door f1 freak
nee, volgens mij niet.

Er moet een cookie gemaakt worden om ingelogd te blijven met de gegevens autologonid en userid en zal er ongeveer zo moeten uitzien:

setcookie($?,md5(wachtwoord),$?)

Wie weet hoe deze is opgebouwd? :?:

Geplaatst: 14 okt 2003, 08:18
door timgoud
Nope als je aanvinkt dat je voor altijd wil blijven inloggen blijft dat ook en is al standart in 2.0.5 en 6

Geplaatst: 14 okt 2003, 08:53
door Leipo

Code: Selecteer alles

<?php 

define('IN_PHPBB', true); 
$phpbb_root_path = './'; 
include($phpbb_root_path . 'extension.inc'); 
include($phpbb_root_path . 'common.'.$phpEx); 

// Set page ID for session management 
$userdata = session_pagestart($user_ip, PAGE_LOGIN); 
init_userprefs($userdata); 
// End session management 

// session id check 
if (!empty($HTTP_POST_VARS['sid']) || !empty($HTTP_GET_VARS['sid'])) { 
   $sid = (!empty($HTTP_POST_VARS['sid'])) ? $HTTP_POST_VARS['sid'] : $HTTP_GET_VARS['sid']; 
} else { 
   $sid = ''; 
} 




if( !$userdata['session_logged_in'] ) { 

//nog niet ingelogd 
?>moet eff inlogen<? 

} else { 

//reeds ingelogd en toch naar deze pagina 
?>ingelogd<? 

} 

?>

Geplaatst: 14 okt 2003, 14:06
door f1 freak
timgoud: wellicht praten we langs elkaar op. :D

Ik wil inloggen in het spel en op dat moment moeten de gegevens ook binnen phpbb bekend zijn. Dus er moet dan een cookie gezet worden voor phpbb (lijkt mij).

Kortgezegt : ik log geen enkele keer in phpbb in maar wil wel de "automatische inlog" cookie voor phpbb zetten.

(duidelijker kan ik het niet maken. :)

Geplaatst: 14 okt 2003, 14:20
door timgoud
Als ik het snap wil je een soort voorpagina maken voor je forum als je op de site inlogt wil je dus ook in het forum ingelogt zijn?

Geplaatst: 14 okt 2003, 14:49
door f1 freak
Ja. bij het inloggen van het spel zijn de volgende gegevens bekend:

nickname
loginid
wachtwoord
atavar

Deze gegeven worden doorgesluist naar de phpbb_user tabel.

Nu dient er alleen nog een automatisch inlog cookie gezet te worden.

vb. van zo'n cookie
autologinid%22%3Bs%3A32%3A%22 ( ???? )
95e0f87b9z521dd24e1c503272a921c3 (md5 wachtwoord)
%22%3Bs%3A6%3A%22 ( ???? )

userid%22%3Bi%3A1765%3B%7D ( ??? )

ik zou graag willen weten welke gegevens er bij de vraagtekens worden weggeschreven.

Geplaatst: 14 okt 2003, 22:55
door thomasdebans
f1 freak schreef: vb. van zo'n cookie
autologinid%22%3Bs%3A32%3A%22 ( ???? )
95e0f87b9z521dd24e1c503272a921c3 (md5 wachtwoord)
%22%3Bs%3A6%3A%22 ( ???? )

userid%22%3Bi%3A1765%3B%7D ( ??? )
hoe kom je trouwens al aan deze data ??

Geplaatst: 15 okt 2003, 08:52
door timgoud
Van zijn forum

Geplaatst: 15 okt 2003, 13:22
door f1 freak
Juist, uit de geplaatste cookies voor automatsch inloggen.

Heeft iemand nog een idee? :)

Geplaatst: 15 okt 2003, 13:30
door FlorisD
Open eens login.php van het forum in een tekstverwerker als Kladblok (of crimson editor, editplus etc.) en zoek het gedeelte op waar het cookie wordt gemaakt.

Als je nu gewoon die code overneemt en aanpast moet het werken.

Geplaatst: 15 okt 2003, 21:15
door f1 freak
Dan zou dit het moeten zijn:

setcookie($board_config['cookie_name'] . '_f_all', time(), 0, $board_config['cookie_path'], $board_config['cookie_domain'], $board_config['cookie_secure']);

Zal nog een hele klus worden :lol: