Goedo avond allemaal, vandaag verveelde me ik een beetje (terwijl ik nog zooooooo veel moet doen). Maar ik was eens aan het kijken naar OOP in PHP. En het was allemaal wel interesant, en leek me wel handig. Ik heb nogteeds niet helemaal begrepen hoe het allemaal werkt. Maar na wat artikeltje ben ik maar gewoon zelf wat gaan knutselen, een beetje looz eigenlijk.
De class die ik aan het maken ben is voor een inlog systeem, dat leek me wel handig omdat je dan in een kort manier op een boel verschillende pages makkelijk terug kan vallen op het usersyteem.
Anyway hier is wat ik beetje heb lopen brouwen (nog lang niet af, en erg basic), maar m'n vraag is nu of ik wel goed bezig ben, is het wel OOP ?, wat moet r anders?
De class die ik aan het maken ben is voor een inlog systeem, dat leek me wel handig omdat je dan in een kort manier op een boel verschillende pages makkelijk terug kan vallen op het usersyteem.
Anyway hier is wat ik beetje heb lopen brouwen (nog lang niet af, en erg basic), maar m'n vraag is nu of ik wel goed bezig ben, is het wel OOP ?, wat moet r anders?
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
| <? class User { // Vars var $Username; var $Password; var $Errors = array( "NoSuchUser" => "Sorry, de gebruikte username bestaat niet.", "" => "" ); var $ErrorFormat = "%s"; // Function setID() function setID ($ID) { $this->ID = $ID; } function getID () { return $this->ID; } function setUserName ($UserName) { $this->UserName = $UserName; } function getUserName () { if (!IsSet($this->UserName)) $this->getUserData(); return $this->UserName; } function setRealName ($RealName) { $this->RealName = $RealName; } function getRealName () { if (!IsSet($this->RealName)) $this->getUserData(); return $this->RealName; } function setEmail ($Email) { $this->Email = $Email; } function getEmail () { if (!IsSet($this->Email)) $this->getUserData(); return $this->Email; } function getUserData () { $SQL = "SELECT username, email, realname FROM users WHERE id = '".$this->getID()."'"; $Query = mysql_query($SQL); $UserData = mysql_fetch_array($Query); $this->setUserName($UserData["username"]); $this->setRealName($UserData["realname"]); $this->setEmail($UserData["email"]); } // Function Login() function Login ($Username,$Password) { $SQL = "SELECT id FROM users WHERE username = '$Username' AND password = MD5('$Password') "; $Query = mysql_query($SQL); $NumRows = mysql_num_rows($Query); If ($NumRows == 1) { $UserID = mysql_result($Query,0); $this->setID($UserID); return True; } else { return False; } // End - If ($NumRows == 1) } // End - function Login($Username,$Password) } $user = new User; if ($user->Login($username,$password)) { echo "Goedzo, en welkom <a href=mailto:".$user->getEmail().">".$user->getUserName()." (".$user->getRealName().")"."</a>"; } else { echo "STOUT !!!!!"; } ?> |