Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> PHP /MySQL Προγραμματισμός

Πώς να συνδέσετε δύο Έντυπα Via PHP

Έντυπα στο Διαδίκτυο συχνά απαιτούν από τους ανθρώπους να εισέλθουν πολλές πληροφορίες . Για λόγους σαφήνειας και την εμφάνιση , μερικές φορές είναι χρήσιμο να χωρίσει φόρμες σε πολλές σελίδες. Η γλώσσα προγραμματισμού PHP : Hypertext Preprocessor , περισσότερο γνωστή απλά ως PHP , παρέχει μια σειρά από τρόπους για να γίνει αυτό . Συνεδρίες , για παράδειγμα , είναι ο ευκολότερος τρόπος για τον κύριο του έργου , αλλά κάνουν μορφές χρησιμοποιηθεί από τους ανθρώπους που έχουν τα cookies είναι απενεργοποιημένα . Αν και είναι λίγο πιο δύσκολο να εφαρμοστεί , κρυφά πεδία φόρμας παρέχει έναν ασφαλή τρόπο για να περάσει τα δεδομένα από τη μία μορφή στην άλλη . Οδηγίες
Η 1

Σε ένα πρόγραμμα επεξεργασίας κειμένου που δεν χρησιμοποιεί μορφοποίηση εμπλουτισμένου κειμένου , ανοίξτε το αρχείο που περιέχει την HTML για την πρώτη μορφή . Στην ετικέτα μορφή ανοίγματος , που το χαρακτηριστικό δράση στο όνομα του αρχείου που περιέχει την δεύτερη μορφή . Ρυθμίστε τη μέθοδο ιδιότητα να "τοποθετήσει ". Για παράδειγμα , πληκτρολογήστε τα εξής:

2

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

Ανοίξτε το αρχείο που περιέχει την δεύτερη μορφή στον επεξεργαστή κειμένου . Δημιουργήστε ένα ζεύγος PHP tags στην κορυφή της σελίδας . Εντός των tags , να γράψετε μια λειτουργία για την επικύρωση των στοιχείων που περιέχονται στο superglobal σειρά " $ _POST . " Οι συγκεκριμένες λεπτομέρειες της λειτουργίας θα εξαρτηθεί από την συγκεκριμένη εφαρμογή σας .
Η 4

Επικύρωση τα δεδομένα και να εκχωρήσετε κάθε τιμή που δεν είναι μια σειρά σε μια νέα σειρά των καθαρών στοιχείων . Στη νέα διάταξη , κάνουν τα πλήκτρα τα ίδια όπως τα κλειδιά σε $ _POST . Για παράδειγμα , εάν ένα από τα στοιχεία της φόρμας ήταν ένα πεδίο κειμένου που ονομάζεται " όνομα ", εκχωρήσετε τα επικυρωμένα δεδομένα ως εξής :

$ clean_data [ 'name' ] = $ _POST [ 'name' ] ;//Κρατήστε τα πλήκτρα σειρά το ίδιο .
5

Χρησιμοποιώντας τη λειτουργία " serialize " , serialize οποιοδήποτε στοιχείο σε $ _POST που είναι η ίδια μια σειρά . Κωδικοποιούν ειδικούς χαρακτήρες με το " htmlentities " λειτουργία και το εκχωρούμε στις καθαρή σειρά δεδομένων . Για παράδειγμα , πληκτρολογήστε την ακόλουθη : .

$ Συνέχειες = serialize ( $ _POST [' favorite_movies '] ) ;//" favorite_movies " είναι μια σειρά

$ συνέχειες = htmlentities ( $ συνέχειες ) χαρακτήρες ;//Κωδικοποίηση

$ clean_data [ « favorite_movies '] = $ συνέχειες ? .
Η 6

Δημιουργήστε ένα hash ασφαλείας για την επαλήθευση της ακεραιότητας των δεδομένων σε συνέχειες , χρησιμοποιώντας το" md5 "Λειτουργία και ένα μυστικό κορδόνι που κανείς δεν μπορεί να μαντέψει . Hackers μπορούν να είναι σε θέση να περάσει κακόβουλο κώδικα μέσω της φόρμας αν δεν πάρετε αυτήν την προφύλαξη . Για παράδειγμα , πληκτρολογήστε τα εξής :

$ hash = md5 ( " Your- super -μυστική- string" $ συνέχειες . ) ?
Η 7

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

//Το πρότυπο :

$ tag_template = ' <. ? input type = " hidden " name = " το όνομα % % " value = " % value% " /> " " \\ n " ?

//Έναρξη loop :

foreach ( $ clean_data από $ name = > $ value ) {

$ search = array (' % % name ' , ' % value% ) ;//Array των κατόχων τόπου

. $ αντικαταστήσει = array ( $ name , $ value ) ;//Array των πραγματικών στοιχείων για την αντικατάσταση των κατόχων θέση .

echo str_replace ( $ αναζήτησης , $ αντικαταστήσει , $ ​​tag_template ) ;//Εμφάνιση των ετικετών μορφή .

}

//Εμφάνιση του κρυφό στοιχείο της φόρμας για την hash :

echo ' " "\\ n" ?

>
8

Ανοίξτε το αρχείο από το σενάριο που θα επεξεργαστεί τα δεδομένα της φόρμας ? . Αυτό το σενάριο θα επικυρώσει και να επεξεργάζεται τα δεδομένα ακριβώς όπως οποιοδήποτε άλλο σενάριο επεξεργασίας μορφή , εκτός από τις ανάγκες της σε συνέχειες στοιχεία που πρέπει να ελέγχονται και unserialized . Δημιουργήστε ένα νέο hash με τα στοιχεία που υποβλήθηκαν , και να εξασφαλίσει ότι ταιριάζει με το χασίς $ _POST . Αν ταιριάζει , unserialize το string με τη λειτουργία " html_entity_decode " και το " unserialize " λειτουργία. Για παράδειγμα , πληκτρολογήστε τα εξής:

$ new_hash = md5 ( " Your- super -μυστική- string" $ _POST [' favorite_movies '] . ) ?

If ( $ new_hash == $ _POST [' movies_hash '] ) {

$ αποκωδικοποιηθεί = html_entity_decode ( $ _POST [' favorite_movies '] ) ?

$ movies_array = unserialize ( $ αποκωδικοποιηθεί ) ?

}
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα