Βίντεο: Python Web Apps with Flask by Ezra Zigmond 2024
Ο γενικός σας στόχος είναι να βεβαιωθείτε ότι όλες οι εισερχόμενες από τον χρήστη πληροφορίες, είτε από μια φόρμα ιστού, είτε από μια υπηρεσία ιστού ή αλλού, είναι ελέγχεται και απολυμαίνεται μέσω της επικύρωσης της PHP.
Για να περάσετε λάθη σε μια φόρμα, πρέπει να χρησιμοποιήσετε τις περιόδους σύνδεσης. Επιπλέον, θα πρέπει να χαράξουμε ένα χώρο για να παρέχουμε την ανατροφοδότηση σφαλμάτων από την PHP μέσα σε αυτή τη σελίδα φόρμας. Αυτό σημαίνει κάποιες μικρές αλλαγές σε μια βασική μορφή. php αρχείο. Αυτό φαίνεται σαν ένα λογικό μέρος για να ξεκινήσετε με μια άσκηση.
-
Ανοίξτε τη φόρμα. php στον επεξεργαστή σας.
-
Εντός της φόρμας. php, προσθέστε τον παρακάτω κωδικό στην κορυφή, πάνω από τη δήλωση:
-
Αλλαγή της γραμμής για να μοιάσει αυτόν τον κώδικα:
php if (isset ($ _ SESSION ['error']) && isset ($ _ SESSION ['formAttempt'])) {unset ($ _ SESSION ['formAttempt ']); εκτύπωση "Λάθη που εμφανίστηκαν
n"; foreach ($ _SESSION ['error'] ως σφάλμα $) {print $ error. "
n";} // end foreach} // end if? >
-
Για να ελέγξετε την επικύρωση της PHP, πρέπει να παραλείψετε την επικύρωση του JavaScript. Επομένως, σχολιάστε το αρχείο επικύρωσης JavaScript, τη φόρμα. js, έτσι ώστε να μην φορτώνεται.
Η γραμμή πρέπει να μοιάζει με αυτή όταν τελειώσετε:
-
Αποθήκευση φόρμας. php.
-
Φορτώστε τη σελίδα στο πρόγραμμα περιήγησης στο // localhost / φόρμα. php.
Η φόρμα πρέπει να υποβληθεί χωρίς σφάλμα, επειδή η επικύρωση JavaScript έχει προσωρινά καταργηθεί.
Η PHP που προσθέσατε στη φόρμα. το php ξεκινά τη σύνοδο και στη συνέχεια εξετάζει αν έχουν οριστεί οι μεταβλητές συνεδρίας που ονομάζονται σφάλμα και formAttempt. Αν αυτά έχουν οριστεί, τότε γνωρίζετε ότι υπάρχουν σφάλματα και ότι τα σφάλματα είναι αποτέλεσμα μιας προσπάθειας φόρμας. Στη συνέχεια, η μεταβλητή sessionAttempt session είναι απενεργοποιημένη.
Αυτό βοηθά για καταστάσεις στις οποίες οι χρήστες χρησιμοποιούν το κουμπί "Πίσω" στο πρόγραμμα περιήγησης. Η μεταβλητή sessionAttempt θα τεθεί ξανά την επόμενη φορά που θα υποβληθεί η φόρμα (όπως βλέπετε αργότερα).
Αν προκύψουν σφάλματα, δημιουργείται έξοδος για αυτό το αποτέλεσμα και κάθε μήνυμα σφάλματος εκτυπώνεται στην οθόνη. (Θα το δοκιμάσετε σύντομα.)
Ένα άλλο προϋπόθεση είναι η δημιουργία μιας σελίδας επιτυχίας. Ακολουθήστε τα εξής βήματα:
-
Δημιουργήστε ένα νέο κενό αρχείο κειμένου στον επεξεργαστή σας.
-
Τοποθετήστε την ακόλουθη HTML σε αυτό το αρχείο:
Μια φόρμα - Επιτυχία Ευχαριστούμε για την εγγραφή
-
Αποθηκεύστε το αρχείο ως επιτυχία. php στη ρίζα του εγγράφου σας.