Κεφάλαιο 3 - Ανάπτυξη και Υλοποίηση της Εφαρμογής
48
1.
// Confirm username and password
2.
// on success returns user ID, else 0
3.
function
confirm_user
(
$username
,
$password
)
{
4.
$password
=
md5
(
$password
);
5.
$query
=
"SELECT * FROM users WHERE username = :username"
;
6.
$statement
=
$this
->
conn
->
prepare
(
$query
);
7.
8.
if
(
$statement
->
execute
(
array
(
':username'
=>
$username
))
){
9.
$result
=
$statement
->
fetch
();
10.
if
(
$result
[
'password'
]
==
$password
){
11.
return
$result
[
'id'
];
12.
}
13.
}
14.
return
0
;
15.
}
Κώδικας 11: Database.php - Η μέθοδος επιβεβαίωσης χρήστη
Βλέπουμε λοιπόν ότι οι μέθοδοι της κλάσης “Database” λειτουργούν, με συγκεκριμένες
εισόδους, την εκτέλεση του αντίστοιχου ερωτήματος και συνήθως μία μικρή επεξεργασία των
αποτελεσμάτων για την προσφορά συγκεκριμένων εξόδων.
1.
class
Messages
{
2.
// Messages array
3.
//success, info, warning, danger
4.
$messages
=
array
(
5.
"en"
=>
array
(
6.
"fail_login"
=>
array
(
"The Username or Password were
wrong."
,
"danger"
),
7.
"success_login"
=>
array
(
"Logged in successfully."
,
"success"
),
8.
[...]
9.
),
10.
"gr"
=>
array
(
11.
"fail_login"
=>
array
(
"Το όνομα ή ο κωδικός που δώσατε είναι λά-
θος."
,
"danger"
),
12.
"success_login"
=>
array
(
"Επιτυχής είσοδος χρήστη."
,
"success"
),
13.
[...]
14.
)
15.
);
16.
17.
// Text array
18.
$text
=
array
(
19.
"en"
=>
array
(
20.
"home_header"
=>
"HDL Everywhere."
,
21.
[...]
22.
),
23.
"gr"
=>
array
(
24.
"home_header"
=>
"HDL Παντού."
,
25.
[...]
26.
)
27.
);
Κώδικας 12:Messages.php - Οι πίνακες μηνυμάτων και κειμένου της κλάσης Messages
Η δεύτερη κλάση που θα δούμε είναι η “Messages” στο αρχείο “Messages.php”. Η
κλάση αυτή έχει ως βασικό στόχο την διατήρηση και κατηγοριοποίηση των μηνυμάτων και του
κειμένου που βρίσκεται στις σελίδες της εφαρμογής μας. Αυτό επιτυγχάνεται χρησιμοποιώντας