Πώς να εγγραφείτε στον ιστότοπο;.

Κάθε μέρα, οι χρήστες σερφάρουν στο Διαδίκτυο αναζητώντας τις πληροφορίες που χρειάζονται. Τα περισσότερα φόρουμ και κοινωνικά δίκτυα απαιτούν εξουσιοδότηση για πρόσβαση στα δεδομένα. Με αυτόν τον τρόπο, οι κάτοχοι ιστότοπων αποκτούν βάση χρηστών και επισκεψιμότητα. Έχετε τον δικό σας πόρο, αλλά κανένα μόνιμο απόσπασμα χρηστών; Ας καταλάβουμε πώς να εγγραφείτε στον ιστότοπο.

Η εγγραφή ενός χρήστη στο έργο σημαίνει το ενδιαφέρον του για πληροφορίες στον ιστότοπο. Αλλά μην υπερφορτώνετε τη διαδικασία εγγραφής με περιττές φόρμες και δεδομένα. Πρόσφατα, κατά τη δημιουργία ενός λογαριασμού στον πόρο, χρησιμοποιείται μόνο μια σύνδεση. Ο χρήστης εισάγει την επιθυμητή σύνδεση και το γραμματοκιβώτιό του. Μετά από μερικά λεπτά, ένα γράμμα με κωδικό πρόσβασης στον λογαριασμό ή σύνδεσμο για τη λήψη κωδικού πρόσβασης και ενεργοποίηση προφίλ αποστέλλεται στην καθορισμένη διεύθυνση ηλεκτρονικού ταχυδρομείου. Ωστόσο, οι περισσότεροι από τους παλιούς ιστότοπους εξακολουθούν να χρησιμοποιούν το προηγούμενο σχήμα εγγραφής λογαριασμού, στο οποίο, εκτός από την επιθυμητή σύνδεση, πρέπει να καθορίσετε έναν κωδικό πρόσβασης, γραμματοκιβώτιο, όνομα και επώνυμο.

Έτσι, για να μην τρομάξετε τον χρήστη μακριά από τη φόρμα δημιουργίας προφίλ, πρέπει να γίνει τόσο απλή όσο και αποτελεσματική ταυτόχρονα. Πώς να εγγραφείτε στον ιστότοπό σας και να εξασφαλίσετε τη φόρμα όσο το δυνατόν περισσότερο από το hacking;

Για να εφαρμόσετε την εγγραφή στον ιστότοπο, θα χρειαστεί να υποστηρίξετε PHP και MySQL στη φιλοξενία. Εάν η φιλοξενία σας υποστηρίζει μόνο HTML, τότε, δυστυχώς, δεν θα μπορείτε να δημιουργήσετε ένα σενάριο εγγραφής σε PHP. Ολόκληρος ο αλγόριθμος εξουσιοδότησης στον ιστότοπο μπορεί να χωριστεί σε διάφορα στάδια:

  1. Ο χρήστης εισέρχεται στον ιστότοπο, ανοίγει τη φόρμα εξουσιοδότησης.
  2. Εάν είναι ήδη εγγεγραμμένος, τότε εισάγετε τον κωδικό πρόσβασης και συνδεθείτε στη φόρμα.
  3. Το σενάριο χειριστή ελέγχει τα ληφθέντα δεδομένα:
    • εάν το πληκτρολογημένο ζεύγος σύνδεσης / κωδικού πρόσβασης είναι σωστό, τότε ο χρήστης είναι εξουσιοδοτημένος στον ιστότοπο.
    • εάν τα δεδομένα δεν είναι σωστά, τότε ο χρήστης επιστρέφεται στη σελίδα με τη φόρμα εξουσιοδότησης.
  4. Εάν ο χρήστης δεν είναι εγγεγραμμένος, ο ιστότοπος τον καλεί να συμπληρώσει μια ειδική φόρμα για τη δημιουργία λογαριασμού.

Στην πραγματικότητα, η εγγραφή είναι η διαδικασία αποθήκευσης δεδομένων χρήστη σε ειδικό «μέρος». Τα αρχεία κειμένου με τις επεκτάσεις.txt και.dat, ένα αρχείο XML και μια βάση δεδομένων μπορούν να χρησιμοποιηθούν ως τοποθεσία αποθήκευσης για τις συνδέσεις και τους κωδικούς πρόσβασης των χρηστών του ιστότοπου. Οι δύο πρώτες μέθοδοι έχουν ήδη ξεπεράσει τη χρησιμότητά τους και θεωρούνται μη ασφαλείς μέθοδοι αποθήκευσης δεδομένων, καθώς ο καθένας μπορεί να έχει πρόσβαση σε αυτές απευθείας από τη γραμμή διευθύνσεων του προγράμματος περιήγησης.

Η βάση δεδομένων είναι μακράν το καλύτερο αποθετήριο πληροφοριών χρηστών. Η βάση δεδομένων αποθηκεύει όχι μόνο κωδικούς πρόσβασης και συνδέσεις, αλλά και όλες τις σχετικές πληροφορίες: διευθύνσεις ηλεκτρονικού ταχυδρομείου, πλήρες όνομα και στοιχεία επικοινωνίας του χρήστη, ενδιαφέροντα, τοποθεσία κ.λπ.

Το παρακάτω σενάριο εγγραφής χρήστη είναι το πιο απλό. Μπορείτε να επισυνάψετε ένα captcha σε αυτό για να προστατευθείτε από τις αυτόματες εγγραφές, να προσθέσετε νέα πεδία και πολλά άλλα.

Το πρώτο πράγμα που πρέπει να κάνετε είναι να δημιουργήσετε μια βάση δεδομένων στη φιλοξενία σας μέσω phpMyAdmin. Στη συνέχεια, δημιουργήστε έναν νέο χρήστη και "συνδέστε" τον με τη βάση δεδομένων. Για παράδειγμα, δημιουργήσατε μια βάση δεδομένων που ονομάζεται "myuserbd", χρήστης "myuser" και κωδικός πρόσβασης "myuserpass".

Μεταβείτε στο phpMyAdmin, επιλέξτε τη νέα βάση δεδομένων και εκτελέστε το ακόλουθο ερώτημα βάσης δεδομένων (ενότητα SQL):

ΔΗΜΙΟΥΡΓΙΑ ΠΙΝΑΚΑ ΑΝ ΔΕΝ ΥΠΑΡΧΕΙ » χρήστες `(

` id` int

  • NOT NULL auto_increment,

    `login` charcollate utf8_unicode_ci default NULL,

    ` pass` charcollate utf8_unicode_ci default NULL,

    PRIMARY KEY (`id`),

    KEY` login` (` login`)

    ) ENGINE = MyISAM DEFAULT CHARSET = utf8 COLLATE = utf8_unicode_ci;

  • Ένας νέος πίνακας με το όνομα "χρήστες" θα εμφανιστεί στη βάση δεδομένων "myuserbd". Υπάρχουν 3 γραμμές στον πίνακα: ID (αναγνωριστικό του εγγεγραμμένου χρήστη), σύνδεση (όνομα χρήστη) και κάρτα (κωδικός πρόσβασης χρήστη).

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