Σχεδιασμός και κατασκευή ενός υβριδικού αμυντικού αυτοματοποιημένου ρομποτικού συστήματος
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
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
0
8
sende-mail
tinyint(1)
unsigned
no
0
Πίνακας 4: Πίνακας users. Στον πίνακα αυτό αποθηκεύονται οι χρήστες του συστήματος.
id: είναι ο αναγνωριστικός αύξων αριθμός του χρήστη στον πίνακα και μοναδικός για
κάθε εγγραφή. Το στοιχείο αυτό αποτελεί πρωτεύον κλειδί για τον πίνακα αυτό. Ο
τύπος του επιλέχθηκε διότι ο αναγνωριστικός αριθμός είναι ακέραιος και αυξάνεται
με κάθε εισαγωγή στοιχείου στη βάση. Επίσης, φέρει την ιδιότητα unsigned για να
υπάρχει αυξημένο περιθώριο εισαγωγής χρηστών. Ο αριθμός 11 στην παρένθεση
συμβολίζει το μέγιστο μήκος που θα λάβει ο αριθμός.