Authenticatie Class
Door Robin , 24 jaar geleden, 5.357x bekeken
Authenticatie class gebaseerd op cookies.
Verdere uitwerking van een iets minder praktische functie: http://www.phphulp.nl/php/scripts/1/203/
Na het uitloggen en inloggen vind er een redirectie plaats naar een standaard pagina.
config.php
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?
require_once("sessionclass.php");
$mysql['host'] = 'localhost'; //mysql server adress
$mysql['user'] = 'root'; //mysql server user
$mysql['pass'] = ''; //mysql server password
$mysql['db'] = 'admin'; //mysql database
$cookie['website'] = "hozee"; //website name
$cookie['path'] = ""; //cookiepath, leave empty
$cookie['domain'] = ""; //website domain
$cookie['expire'] = "10000"; //cookie expire time in seconds
$config['path'] = "/hozee/test.php"; //Default path after logout/failed login
?>
require_once("sessionclass.php");
$mysql['host'] = 'localhost'; //mysql server adress
$mysql['user'] = 'root'; //mysql server user
$mysql['pass'] = ''; //mysql server password
$mysql['db'] = 'admin'; //mysql database
$cookie['website'] = "hozee"; //website name
$cookie['path'] = ""; //cookiepath, leave empty
$cookie['domain'] = ""; //website domain
$cookie['expire'] = "10000"; //cookie expire time in seconds
$config['path'] = "/hozee/test.php"; //Default path after logout/failed login
?>
voorbeeld.php //niet daadwerkelijk gebruiken, is voor het uitleggen van functies.
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
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
<?
//include eerdere configuratie bestand
include ("config.php");
//creeer nieuw object
$session = new mysession;
//voor variabelen uit in object in.
$session->SetVars($mysql,$cookie,$config);
//maak een connectie naar de database, gebruik deze functie altijd voordat je de hieronder vemelde functies wilt gebruiken.
$session->db_connect();
//maak een gebruikerstabel aan
$session->createtable();
//login, met de waarden $name en $pass uit je inlog formulier
$session->login($name, $pass);
//controleer of cookie aanwezig is, zoja retourneer gebruikersgegevens in een array
$user = $session->check();
//log gebruiker uit, de informatie in de cookie komt niet meer over een met die van de database, de gebruiker zal opnieuw moeten inloggen
$session->logout();
//in een login pagina gebruik je het volgende
include ("config.php");
$session = new mysession;
$session->SetVars($mysql,$cookie,$config);
$session->db_connect();
$session->login($name, $pass);
//controleren of iemand ingelogd is (bijna elke pagina vermoed ik)
include ("config.php");
$session = new mysession;
$session->SetVars($mysql,$cookie,$config);
$session->db_connect();
$session->check();
//logout voorbeeld
include ("config.php");
$session = new mysession;
$session->SetVars($mysql,$cookie,$config);
$session->db_connect();
$session->logout();
//aanmaken van de tabel
include ("config.php");
$session = new mysession;
$session->SetVars($mysql,$cookie,$config);
$session->db_connect();
$session->createtable();
?>
//include eerdere configuratie bestand
include ("config.php");
//creeer nieuw object
$session = new mysession;
//voor variabelen uit in object in.
$session->SetVars($mysql,$cookie,$config);
//maak een connectie naar de database, gebruik deze functie altijd voordat je de hieronder vemelde functies wilt gebruiken.
$session->db_connect();
//maak een gebruikerstabel aan
$session->createtable();
//login, met de waarden $name en $pass uit je inlog formulier
$session->login($name, $pass);
//controleer of cookie aanwezig is, zoja retourneer gebruikersgegevens in een array
$user = $session->check();
//log gebruiker uit, de informatie in de cookie komt niet meer over een met die van de database, de gebruiker zal opnieuw moeten inloggen
$session->logout();
//in een login pagina gebruik je het volgende
include ("config.php");
$session = new mysession;
$session->SetVars($mysql,$cookie,$config);
$session->db_connect();
$session->login($name, $pass);
//controleren of iemand ingelogd is (bijna elke pagina vermoed ik)
include ("config.php");
$session = new mysession;
$session->SetVars($mysql,$cookie,$config);
$session->db_connect();
$session->check();
//logout voorbeeld
include ("config.php");
$session = new mysession;
$session->SetVars($mysql,$cookie,$config);
$session->db_connect();
$session->logout();
//aanmaken van de tabel
include ("config.php");
$session = new mysession;
$session->SetVars($mysql,$cookie,$config);
$session->db_connect();
$session->createtable();
?>
Vragen en suggesties zijn zeer welkom (per mail svp)
To do list: functie voor het aanmaken van gebruikers en eentje voor het zelf configureren van tabelnaam en velden.
Gesponsorde koppelingen
PHP script bestanden
Er zijn 14 reacties op 'Authenticatie class'
Om te reageren heb je een account nodig en je moet ingelogd zijn.
PHP hulp
0 seconden vanaf nu