background image

Σχεδιασμός και κατασκευή ενός υβριδικού αμυντικού αυτοματοποιημένου ρομποτικού συστήματος 

 

 

 

138 

Η σύνδεση με τη βάση δεδομένων έχει υλοποιηθεί με τη χρήση PDO και γίνεται έλεγχος 

σε  κάθε  καταχώρηση  για  επιτρεπτούς  χαρακτήρες  ώστε  να  αποφευχθούν  επιθέσεις  SQL 

injection. 

 

5.3.1 Πίνακας users 

 

Ο Πίνακας 4 περιέχει τις πληροφορίες των εγγεγραμμένων στο σύστημα χρηστών. 

Όνομα 

μεταβλητής 

Τύπος 

Σύνθεση 

Ιδιότητες 

Κενό 

Προεπιλογή 

Πρόσθετα 

1 

id 

int(11) 

 

unsigned 

no 

AUTO_INC

REMENT 

2 

firstname 

varchar(255) 

utf16_unicode_ci 

no 

 

3 

lastname 

varchar(255) 

utf16_unicode_ci 

no 

 

4 

e-mail 

varchar(64) 

utf16_unicode_ci 

no 

 

5 

username 

varchar(64) 

utf16_unicode_ci 

no 

 

6 

password 

varchar(64) 

utf16_unicode_ci 

no 

 

7 

identity 

tinyint(1) 

 

unsigned 

no 

 

8 

sende-mail 

tinyint(1) 

 

unsigned 

no 

 

Πίνακας 4: Πίνακας users. Στον πίνακα αυτό αποθηκεύονται οι χρήστες του συστήματος.

 

 

  id: είναι ο αναγνωριστικός αύξων αριθμός του χρήστη στον πίνακα και μοναδικός για 

κάθε  εγγραφή.  Το  στοιχείο  αυτό  αποτελεί  πρωτεύον  κλειδί  για  τον  πίνακα  αυτό.  Ο 

τύπος του επιλέχθηκε διότι ο αναγνωριστικός αριθμός είναι ακέραιος και αυξάνεται 

με  κάθε  εισαγωγή  στοιχείου  στη  βάση.  Επίσης,  φέρει  την  ιδιότητα  unsigned  για  να 

υπάρχει  αυξημένο  περιθώριο  εισαγωγής  χρηστών.  Ο  αριθμός  11  στην  παρένθεση 

συμβολίζει το μέγιστο μήκος που θα λάβει ο αριθμός.