Het maken van de session + Pagina's beveiligen.
We beginnen met het oproepen van de phpbb session: (Dit moet je in elke pagina helemaal bovenin zetten.)
Code (php)
Uitleg:
In dit gedeelte:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
<?php
define('IN_PHPBB', true);
$phpbb_root_path = "phpBB3/"; //pad naar PHPBB3( Dit moet je veranderen)
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
[/code]
Include hij alle bestanden die hij nodig heeft om de sessions te regelen.
Hier:
[code]
$user->session_begin();
$auth->acl($user->data);
$user->setup();
[/code]
Start hij de session en alle benodigde data.
Nu kan je de session van je phpbb3 forum gebruiken. =)
--------------------------------------------
Pagina's beveiligen(het opvragen van data van de gebruiker):
Om Data (zoals: username, user_rank, etc.etc) op te roepen gebruik je het volgende:
$user->data['rij_naam']
Zo kan je bijvoorbeeld dus ook de user_rank, of username ophalen:
$user->data['user_rank']
$user->data['username']
Dit werkt volgens mij alleen als de rij naam in de tabel phpbb_users zit.
(Dit zal ik nog wel nakijken)
-------------------
Nu het beveiligen van je pagina:
Eerst moet je natuurlijk zorgen dat de session van phpBB3 wordt include
(Dat is die code die aan het begin van deze pagina heb uitgelegt)
Nou om bijvoorbeeld te kijken of je ben ingelogd gebruik je het volgende:
if($user->data['is_registered'])
{
//hier kan je de data zetten, die je normaal niet ziet.
}
else
{
echo "Voor deze pagina moet je ingelogd zijn.";
}
Maar als je het op user_id wilt beveiligen, moet je het volgende veranderen:
if($user->data['is_registered'])
{
in
if($user->data['is_registered'])
{
if($user->data['user_rank']== 1){
Zo laat hij je alleen de pagina zien als jou user_rank 1 is. Mits je bent ingelogd.
Als je bijvoorbeeld de gebruikersnaam wilt laten zien,
Doe je dit:
echo $user->data['username'];
[/code]
Hier alle informatie die je kan opvragen met $user->data
(Jelmer bedankt voor je idee =):
[code]
["user_topic_sortby_type"]=>
["user_topic_sortby_dir"]=>
["user_post_show_days"]=>
["user_post_sortby_type"]=>
["user_post_sortby_dir"]=>
["user_notify"]=>
["user_notify_pm"]=>
["user_notify_type"]=>
["user_allow_pm"]=>
["user_allow_viewonline"]=>
["user_allow_viewemail"]=>
["user_allow_massemail"]=>
["user_options"]=>
["user_avatar"]=>
["user_avatar_type"]=>
["user_avatar_width"]=>
["user_avatar_height"]=>
["user_sig"]=>
["user_sig_bbcode_uid"]=>
["user_sig_bbcode_bitfield"]
["user_from"]=>
["user_icq"]=> je icq
["user_aim"]=>
["user_yim"]=>
["user_msnm"]=> je msn
["user_jabber"]=>
["user_website"]=> je website
["user_occ"]=>
["user_interests"]=>
["user_actkey"]=>
["user_newpasswd"]=>
["user_form_salt"]=>
["session_id"]=>
["session_user_id"]=>
["session_forum_id"]=>
["session_last_visit"]=>
["session_start"]=>
["session_time"]=>
["session_ip"]=> De ip waarmee je bent ingelogd
["session_browser"]=> welke internet browser je hebt. =)
["session_forwarded_for"]=>
["session_page"]=> de pagina waar je nu op bent...
["session_viewonline"]=>
["session_autologin"]=>
["session_admin"]=> of je admin bent
["is_registered"]=> of je ingelogd bent
["is_bot"]=> of je een bot bent
[/code]
define('IN_PHPBB', true);
$phpbb_root_path = "phpBB3/"; //pad naar PHPBB3( Dit moet je veranderen)
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
[/code]
Include hij alle bestanden die hij nodig heeft om de sessions te regelen.
Hier:
[code]
$user->session_begin();
$auth->acl($user->data);
$user->setup();
[/code]
Start hij de session en alle benodigde data.
Nu kan je de session van je phpbb3 forum gebruiken. =)
--------------------------------------------
Pagina's beveiligen(het opvragen van data van de gebruiker):
Om Data (zoals: username, user_rank, etc.etc) op te roepen gebruik je het volgende:
$user->data['rij_naam']
Zo kan je bijvoorbeeld dus ook de user_rank, of username ophalen:
$user->data['user_rank']
$user->data['username']
Dit werkt volgens mij alleen als de rij naam in de tabel phpbb_users zit.
(Dit zal ik nog wel nakijken)
-------------------
Nu het beveiligen van je pagina:
Eerst moet je natuurlijk zorgen dat de session van phpBB3 wordt include
(Dat is die code die aan het begin van deze pagina heb uitgelegt)
Nou om bijvoorbeeld te kijken of je ben ingelogd gebruik je het volgende:
if($user->data['is_registered'])
{
//hier kan je de data zetten, die je normaal niet ziet.
}
else
{
echo "Voor deze pagina moet je ingelogd zijn.";
}
Maar als je het op user_id wilt beveiligen, moet je het volgende veranderen:
if($user->data['is_registered'])
{
in
if($user->data['is_registered'])
{
if($user->data['user_rank']== 1){
Zo laat hij je alleen de pagina zien als jou user_rank 1 is. Mits je bent ingelogd.
Als je bijvoorbeeld de gebruikersnaam wilt laten zien,
Doe je dit:
echo $user->data['username'];
[/code]
Hier alle informatie die je kan opvragen met $user->data
(Jelmer bedankt voor je idee =):
[code]
["user_topic_sortby_type"]=>
["user_topic_sortby_dir"]=>
["user_post_show_days"]=>
["user_post_sortby_type"]=>
["user_post_sortby_dir"]=>
["user_notify"]=>
["user_notify_pm"]=>
["user_notify_type"]=>
["user_allow_pm"]=>
["user_allow_viewonline"]=>
["user_allow_viewemail"]=>
["user_allow_massemail"]=>
["user_options"]=>
["user_avatar"]=>
["user_avatar_type"]=>
["user_avatar_width"]=>
["user_avatar_height"]=>
["user_sig"]=>
["user_sig_bbcode_uid"]=>
["user_sig_bbcode_bitfield"]
["user_from"]=>
["user_icq"]=> je icq
["user_aim"]=>
["user_yim"]=>
["user_msnm"]=> je msn
["user_jabber"]=>
["user_website"]=> je website
["user_occ"]=>
["user_interests"]=>
["user_actkey"]=>
["user_newpasswd"]=>
["user_form_salt"]=>
["session_id"]=>
["session_user_id"]=>
["session_forum_id"]=>
["session_last_visit"]=>
["session_start"]=>
["session_time"]=>
["session_ip"]=> De ip waarmee je bent ingelogd
["session_browser"]=> welke internet browser je hebt. =)
["session_forwarded_for"]=>
["session_page"]=> de pagina waar je nu op bent...
["session_viewonline"]=>
["session_autologin"]=>
["session_admin"]=> of je admin bent
["is_registered"]=> of je ingelogd bent
["is_bot"]=> of je een bot bent
[/code]