Επικύρωση Δεδομένων Κατά την Εγγραφή σε PHP
Προς το παρόν δεν επιβάλλουμε κανέναν περιορισμό στο ζεύγος όνομα χρήστη-κωδικός πρόσβασης, ωστόσο, αυτό είναι λάθος. Για παράδειγμα, τώρα οι χρήστες μπορούν τυχαία ή σκόπιμα να εγγραφούν με κενό όνομα χρήστη ή κωδικό πρόσβασης, ή με κωδικό πρόσβασης, που αποτελείται από έναν μόνο χαρακτήρα. Ένας τέτοιος κωδικός πρόσβασης θα είναι πολύ απλός και μη ασφαλής.
Λάβετε υπόψη ότι εάν κάποιο πεδίο έχει συμπληρωθεί εσφαλμένα, η φόρμα δεν πρέπει να εκκαθαριστεί, καθώς αυτό θα προκαλεί δυσφορία στον χρήστη: πληκτρολογούσε-πληκτρολογούσε δεδομένα, πάτησε - και όλα χάθηκαν, αν και το σφάλμα πιθανόν ήταν σε έναν χαρακτήρα.
Τροποποιήστε τον κώδικά σας έτσι ώστε να μην είναι δυνατή η εγγραφή χρήστη με κενό όνομα χρήστη ή κωδικό πρόσβασης.
Τροποποιήστε τον κώδικά σας έτσι ώστε το όνομα χρήστη να μπορεί να περιέχει μόνο λατινικούς χαρακτήρες και αριθμούς. Σε περίπτωση που δεν ισχύει αυτό, εμφανίστε μήνυμα για αυτό πάνω από τη φόρμα.
Τροποποιήστε τον κώδικά σας έτσι ώστε το όνομα χρήστη να έχει
μήκος από 4 έως 10 χαρακτήρες.
Σε περίπτωση που δεν ισχύει αυτό, εμφανίστε μήνυμα
για αυτό πάνω από τη φόρμα.
Τροποποιήστε τον κώδικά σας έτσι ώστε ο κωδικός πρόσβασης να έχει
μήκος από 6 έως 12 χαρακτήρες.
Σε περίπτωση που δεν ισχύει αυτό, εμφανίστε μήνυμα
για αυτό πάνω από τη φόρμα.
Τροποποιήστε τον κώδικά σας έτσι ώστε, εάν το όνομα χρήστη ή ο κωδικός πρόσβασης έχουν συμπληρωθεί εσφαλμένα, πάνω από το αντίστοιχο πεδίο εισαγωγής να εμφανίζεται μήνυμα για αυτό.
Ζητήστε από τον χρήστη κατά την εγγραφή επίσης και το email. Καταγράψτε το στη βάση δεδομένων. Εκτελέστε έλεγχο του email για ορθότητα και, εάν αυτό είναι εσφαλμένο, πάνω από το αντίστοιχο πεδίο εισαγωγής εμφανίστε μήνυμα για αυτό.
Ζητήστε από τον χρήστη κατά την εγγραφή επίσης και την ημερομηνία γέννησης σε μορφή ημέρα.μήνας.έτος. Καταγράψτε την ημερομηνία στη βάση δεδομένων. Εκτελέστε έλεγχο της ημερομηνίας για συμμόρφωση με τη μορφή.
Ζητήστε από τον χρήστη κατά την εγγραφή επίσης
και τη χώρα διαμονής. Προσφέρετε του να επιλέξει
μία από τις χώρες χρησιμοποιώντας μια πτυσσόμενη λίστα
select.