52
Ανάλυση Πληροφοριακού Συστήματος eBuzzer
Εικόνα 32: Παράδειγμα χρήσης filter_var()
3.7.3 Έλεγχος πρόσβασης με τη χρήση SESSION
Τέλος, για τον έλεγχο πρόσβασης στο ΠΣ χρησιμοποιούνται οι μεταβλητές $_SESSION
της PHP σε συνδυασμό με κατάλληλους ελέγχους για την εκτέλεση διαβαθμισμένων
λειτουργιών ανάλογα με τον χρήστη. Όπως φαίνεται στην παρακάτω Εικόνα 33 πρώτα καλείται
η συνάρτηση της PHP session_start() και στην συνέχεια ελέγχονται οι μεταβλητές
$_SESSION[‘root’] και $_SESSION[‘user’]. Ο σκοπός των ελέγχων αυτών είναι να
εξασφαλιστεί η διαβαθμισμένη πρόσβαση στις λειτουργίες του ΠΣ ανάλογα με τον χρήστη. Σε
κάθε περίπτωση που η πρόσβαση γίνεται από μη εξουσιοδοτημένο χρήστη αυτός θα
ανακατευθύνεται στην αρχική σελίδα του ΠΣ με την βοήθεια της συνάρτησης returntostart().
Εικόνα 33: Έλεγχος πρόσβασης με SESSION
3.8 Σύνοψη κεφαλαίου
Σε αυτό το κεφάλαιο έγινε ανάλυση του ΠΣ eBuzzer από την σύλληψη της ιδέας, τις
απαιτήσεις, τον σχεδιασμό της βάσης, την υποδομή, τα αρχεία έως και τον κώδικα του. Σε
πολλά σημεία χρησιμοποιήθηκαν εικόνες για να γίνουν πιο κατανοητά όλα τα σημεία του ΠΣ
που αναλύθηκαν. Παρουσιάστηκαν: το σχεδιάγραμμα του κυκλώματος, οι πίνακες της βάσης
δεδομένων, η υποδομή που απαιτείται για να το υποστηρίξει, τα αρχεία του ΠΣ και ο κώδικα
του. Τέλος, αναλύθηκαν οι τεχνικές ασφάλειας που χρησιμοποιήθηκαν και ο τρόπος
διασύνδεσης του ΠΣ με την πλακέτα esp8266. Στο κεφάλαιο που ακολουθεί θα γίνει η
παρουσίαση της διεπαφής του χρήστη και οι λειτουργίες της.