cookie automatisch inloggen nabouwen

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.
phpBB2.0.x
Gesloten
f1 freak

cookie automatisch inloggen nabouwen

Bericht door f1 freak » 13 okt 2003, 22:01

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

Gebruikersavatar
thomasdebans
Berichten: 15
Lid geworden op: 12 okt 2003, 22:25

Bericht door thomasdebans » 13 okt 2003, 22:27

een aantal gegevens die hier:
http://www.phpbb.nl/phpBB/viewtopic.php?t=2875
beschreven staan mischien

f1 freak

Bericht door f1 freak » 14 okt 2003, 07:37

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

timgoud
Berichten: 1505
Lid geworden op: 30 mei 2003, 07:25

Bericht door timgoud » 14 okt 2003, 08:18

Nope als je aanvinkt dat je voor altijd wil blijven inloggen blijft dat ook en is al standart in 2.0.5 en 6

Gebruikersavatar
Leipo
Berichten: 4693
Lid geworden op: 22 feb 2003, 12:29
Contacteer:

Bericht door Leipo » 14 okt 2003, 08:53

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

} 

?>
[+] Isento at DeviantArt

f1 freak

Bericht door f1 freak » 14 okt 2003, 14:06

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. :)

timgoud
Berichten: 1505
Lid geworden op: 30 mei 2003, 07:25

Bericht door timgoud » 14 okt 2003, 14:20

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?

f1 freak

Bericht door f1 freak » 14 okt 2003, 14:49

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.

Gebruikersavatar
thomasdebans
Berichten: 15
Lid geworden op: 12 okt 2003, 22:25

Bericht door thomasdebans » 14 okt 2003, 22:55

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

timgoud
Berichten: 1505
Lid geworden op: 30 mei 2003, 07:25

Bericht door timgoud » 15 okt 2003, 08:52

Van zijn forum

f1 freak

Bericht door f1 freak » 15 okt 2003, 13:22

Juist, uit de geplaatste cookies voor automatsch inloggen.

Heeft iemand nog een idee? :)

Gebruikersavatar
FlorisD
Berichten: 1595
Lid geworden op: 12 nov 2002, 21:06
Locatie: Vijfhuizen
Contacteer:

Bericht door FlorisD » 15 okt 2003, 13:30

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.
MessageBoard.nl, gratis phpBB forum hosting

f1 freak

Bericht door f1 freak » 15 okt 2003, 21:15

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:

Gesloten