background image

Κεφάλαιο 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”.  Η 

κλάση αυτή έχει ως βασικό στόχο την διατήρηση και κατηγοριοποίηση των μηνυμάτων και του 
κειμένου που βρίσκεται στις σελίδες της εφαρμογής μας. Αυτό επιτυγχάνεται χρησιμοποιώντας