Lefteris Saroukos

programmer

kalymnoscars.gr

Technologies

  • php
  • mysql
  • javascript
  • html

Description

Δυναμική php σελίδα για ενοικίαση οχημάτων στην Κάλυμνο, που έφτιαξα ως εργαζόμενος στο shopit

Challenges

Αυτό ήταν ένα στατικό php θέμα και έπρεπε να μετατραπεί σε μία πλήρως λειτουργική δυναμική σελίδα. Σκοπός ήταν να επιτρέπει στο διαχειριστή το ανέβασμα και τη διαχείρηση καταχωρήσεων οχημάτων, να δέχεται παραγγελίες και να διαχειρίζεται ένα βιβλίο επισκεπτών. Για την επίτευξη του δημιουργήθηκε ένα εξειδικευμένο back-end, αποκλειστικά φτιαγμένο με php, javascript, html, sql και css.

Πρώτα, δημιουργήθηκε ένα προσαρμοσμένο σύστημα σύνδεσης που χρησιμοποιεί php cookies για να διατηρεί το χρήστη συνδεδεμένο και που αποτρέπει τη σύνδεση μετά από ένα συγκεκριμένο αριθμό αποτυχημένων προσπαθειών (για αποτροπή brute force επιθέσεων). Τα στοιχεία των εξουσιοδοτημένων χρηστών αποθηκεύονται με ασφάλεια σε μια βάση δεδομένων, χρησιμοποιώντας αλγορίθμους hashing.

Στο back end, ένας προσαρμοσμένος πίνακας ελέγχου επιτρέπει στο διαχειριστή να καταχωρεί οχήματα και τις λεπτομέρειες τους στη βάση δεδομένων, να ανεβάζει φωτογραφίες, να διαχειρίζεται και να διαγράφει υπάρχουσες καταχωρήσεις. Επίσης, επιτρέπεται η διαχείρηση των σχολίων των επισκεπτών ώστε να διασφαλίζεται ότι δεν θα εμφανίζονται spam στο βιβλίο επισκεπτών. Για να γίνει ασφαλές το σύστημα, εφαρμόστηκαν prepared statements και escaping, για το φιλτράρισμα επιβλαβούς κώδικα. Τέλος, δημιουργήθηκε από το μηδέν ένα υποσύστημα ΔΙΑΧΕΙΡΗΣΗΣ NEWSLETTER, χρησιμοποιώντας το PHPMailer που επιτρέπει στο διαχειριστή να επικοινωνεί μαζικά με εγγεγραμένους χρήστες.

Στο front-end, έγιναν πολλές αλλαγές στο αρχικό χρησιμοποιώντας CSS. Επιλεγμένα οχήματα από τη βάση παρουσιάζονται στην αρχική σελίδα και φτιάχτηκε ένα προσαρμοσμένο σύστημα παρουσίασηςοχημάτων, με αλγόριθμους για σωστή σελιδοποίηση. Τέλος, κατασκευάστηκε μια πλατφόρμα για αιτήσεις κρατήσεων αξιοποιώντας το PHPMailer για να ειδοποιεί μέσω email τον διαχειριστή για νέες κρατήσεις.