Pagina 1 van 1
Waar leest phpbb zijn cookies?
Geplaatst: 22 nov 2008, 19:07
door wimsito
Ik kan niet echt vinden waar PHPBB zijn cookies leest en zet, ik heb dit namelijk nodig omdat ik ook een eigengezette cookie moet lezen, en als die value bestaat als username is, dan moet ik phpbb zijn cookies laten zetten. (Voor een bridge tussen phpbb en WP)
Re: Waar leest phpbb zijn cookies?
Geplaatst: 22 nov 2008, 23:30
door BetaDevil
Cookies worden gelezen in includes/session.php
op lijn 246 en 247, maar dit gebeurt via request_var.
Re: Waar leest phpbb zijn cookies?
Geplaatst: 22 nov 2008, 23:43
door wimsito
Doe ik het juist als ik
Code: Selecteer alles
$username=$_COOKIE["PSL-login-cookie_uname"];
$sql = 'SELECT user_id
FROM ' . USERS_TABLE . "
WHERE username= '" . $username . "'";
$result = $db->sql_query($sql);
$this->data = $db->sql_fetchrow($result);
$db->sql_freeresult($result);
$this->cookie_data['u']=$this->data['user_id'];
op lijn 243 zet?
Re: Waar leest phpbb zijn cookies?
Geplaatst: 23 nov 2008, 08:57
door wimsito
Heb het onder die IF/ELSE geschoven, en hij kan nu al juist alle info ophalen, maar toch weet hij niet dat ik ingelogged ben. Misschien moet ik die blok code weer naar zijn vorige plaats schuiven, en daar ineens cookies zetten, maar waar is er ergens een functie waar de cookies worden gezet?
Re: Waar leest phpbb zijn cookies?
Geplaatst: 23 nov 2008, 13:10
door Paul
wimsito schreef:Doe ik het juist als ik
Code: Selecteer alles
$username=$_COOKIE["PSL-login-cookie_uname"];
$sql = 'SELECT user_id
FROM ' . USERS_TABLE . "
WHERE username= '" . $username . "'";
$result = $db->sql_query($sql);
$this->data = $db->sql_fetchrow($result);
$db->sql_freeresult($result);
$this->cookie_data['u']=$this->data['user_id'];
op lijn 243 zet?
Nee, je moet request_var gebruiken, en de waarde van $username escapen met $db->sql_escape om SQL injection tegen te gaan.
Re: Waar leest phpbb zijn cookies?
Geplaatst: 23 nov 2008, 17:36
door wimsito
Dit is m'n huidige code : (is dit juist?)
Code: Selecteer alles
//$username=$_COOKIE["PSL-login-cookie_uname"];
$username=request_var("PSL-login-cookie_uname", 0, false, true);
//echo $username;
$sql = 'SELECT user_id
FROM ' . USERS_TABLE . "
WHERE username= '" . $db->sql_escape($username) . "'";
$result = $db->sql_query($sql);
$this->data = $db->sql_fetchrow($result);
$db->sql_freeresult($result);
//echo $this->data['user_id'];
$this->cookie_data['u']=$this->data['user_id'];
//echo $this->cookie_data['u'];
$this->session_create($this->cookie_data['u']);
EDIT : getest en ik wordt nog steeds niet ingelogd.