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)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
define('IN_PHPBB', true);
$phpbb_root_path = "phpBB3/"; //pad naar PHPBB3
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);

// Start session
$user->session_begin();
$auth->acl($user->data);
$user->setup();
?>

Uitleg:
In dit gedeelte:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?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]

« Lees de omschrijving en reacties

Inhoudsopgave

  1. Het maken van de session + Pagina's beveiligen.
  2. Het maken van extern loginsysteem
  3. Einde

PHP tutorial opties

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.