Waar leest phpbb zijn cookies?

Hulp nodig bij een modificaties of op zoek naar een MOD?
Forumregels

LEES: Richtlijnen voor Support. Vul de support template in!
phpBB3.0.x
Verschaf iemand geen servertoegang tenzij het niet anders kan. Maak altijd eerst een volledige backup en verander de inloggevens na afloop. Eigen risico.
Plaats reactie
wimsito
Berichten: 135
Lid geworden op: 09 jul 2007, 07:27

Waar leest phpbb zijn cookies?

Bericht door wimsito » 22 nov 2008, 19:07

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)
Laatst gewijzigd door Derky op 23 nov 2008, 17:59, 1 keer totaal gewijzigd.
Reden: Verplaatst van support, lege support template verwijderd

BetaDevil
Berichten: 2810
Lid geworden op: 28 mei 2006, 15:27

Re: Waar leest phpbb zijn cookies?

Bericht door BetaDevil » 22 nov 2008, 23:30

Cookies worden gelezen in includes/session.php op lijn 246 en 247, maar dit gebeurt via request_var.

wimsito
Berichten: 135
Lid geworden op: 09 jul 2007, 07:27

Re: Waar leest phpbb zijn cookies?

Bericht door wimsito » 22 nov 2008, 23:43

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?

wimsito
Berichten: 135
Lid geworden op: 09 jul 2007, 07:27

Re: Waar leest phpbb zijn cookies?

Bericht door wimsito » 23 nov 2008, 08:57

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?

Gebruikersavatar
Paul
Beheerder
Beheerder
Berichten: 20316
Lid geworden op: 23 okt 2003, 11:38
Locatie: Utrecht
Contacteer:

Re: Waar leest phpbb zijn cookies?

Bericht door Paul » 23 nov 2008, 13:10

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.

wimsito
Berichten: 135
Lid geworden op: 09 jul 2007, 07:27

Re: Waar leest phpbb zijn cookies?

Bericht door wimsito » 23 nov 2008, 17:36

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.

Plaats reactie