Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako sa pripojiť dve formy Via PHP

Formy na internete často vyžadujú , aby ľudia vstúpiť veľa informácií . V záujme jasnosti a vzhľadu , je niekedy užitočné rozdeliť formulára do viacerých stránok . Programovací jazyk PHP : Hypertext Preprocessor , lepšie známy jednoducho ako PHP , ponúka množstvo spôsobov , ako to dosiahnuť . Sessions , napríklad , je najjednoduchší spôsob , ako pre vývojárov , ale oni robia formy nepoužiteľný ľuďmi , ktorí cookie vypnutý . Aj keď trochu ťažké realizovať , skryté pole formulára poskytujú bezpečný spôsob , ako odovzdať dáta z jednej formy na druhú . Návod dovolená 1

V textovom editore , ktorý nepoužíva formátovanie RTF , otvorte súbor , ktorý obsahuje HTML pre prvé formy . V tagu otvorení formulára , nastavte atribút akcie na názov súboru , ktorý obsahuje druhý formulár . Nastavte atribút spôsob , ako " miesto . " Napríklad , zadajte nasledujúci príkaz :


2

Vyplňte zvyšok prvá forma ako obvykle . Po odoslaní formulára , bude server odovzdávať všetky dáta zo vstupných prvkov do druhého ročníka .
3

Otvorte súbor obsahujúci druhý formulár v textovom editore . Vytvorte pár PHP tagy v hornej časti stránky . V rámci značky , napísať funkciu pre overenie údajov obsiahnutých v superglobal poľa " $ _POST . " Konkrétne podrobnosti o funkcie závisí od konkrétnej aplikácii .
4

Overenie údajov a každému priradiť hodnotu , ktorá nie je poľa do nového poľa čistých dát . V novom poli , aby sa klávesy rovnaké ako kľúče v $ _POST . Napríklad , ak jeden z prvkov formulára je textové pole s názvom " názov " , priradiť overené údaje nasledovne :

$ clean_data [ ' name ' ] = $ _POST [ ' name ' ] ;//Keep kľúče poľa rovnaké .
5

Pomocou funkcie " serializáciu " , serializovať akúkoľvek položku v $ _POST , ktorá je sama poľa . Kódovať špeciálne znaky s " htmlentities " funkciu , a priraďte ju do čistého dátového poľa . Napríklad , zadajte nasledujúci príkaz : .

$ Serializovať = serializovať ( $ _POST [ ' favorite_movies " ] ) ;//" favorite_movies " je pole

$ serializovaný = htmlentities ( $ serializovať ) ;//Kódovanie znakov

$ clean_data [ ' favorite_movies ' ] = $ serializovaných ; .
6

Vytvoriť bezpečnostné hash pre overenie integrity serializovaný dáta , pomocou " md5 funkcie a tajomstvo reťazec , ktorý nikto nedokáže odhadnúť " . Hackeri môžu byť schopné prejsť škodlivého kódu prostredníctvom formulára , ak nechcete mať toto opatrenie . Napríklad , zadajte nasledujúci príkaz :

$ hash = md5 ( " Vaša - super - tajné reťazec " $ serializovaný . ) ;
7

Vytvoriť novú sadu PHP tagov v rámci formulár tagy druhého formulára . V tagy , slučky cez rad čistých dát , vytvára skrytý prvok formulára pre každú položku v poli . Vytvárať skryté formulárové prvky pre prípadné hash rovnako . Pohodlný spôsob , ako to urobiť , je použiť šablónu , ako v nasledujúcom príklade : ?

< Php

//Šablóna :

$ tag_template = ' < . ; typ vstupu = " skrytý " name = " % name % " value = " % hodnota % " /> " " \\ n " ;

//Začiatok slučky :

foreach ( $ clean_data as $ name = > $ value ) {

$ search = array ( ' % name % ' , ' % value % ' ) ;//Pole držiteľov mieste .

$ replace = array ( $ name , $ value ) ;//Pole aktuálnych dát pre výmenu miesto držiteľa .

echo str_replace ( $ search , $ nahradiť , $ ​​tag_template ) ;//Zobrazí formulár tagy .

}

//Zobraziť skrytý prvok formulára pre hash :

echo ' < input type = " skrytý " name = " movies_hash " value = " ' $ . . hash " . " /> " " \\ n " ;

>
8

Otvorte súbor skriptu , ktorý bude spracovávať dáta formulára ? . Tento skript bude overovať a spracovávať dáta , rovnako ako akékoľvek iné spracovanie formulára skriptom , s výnimkou serializovať dáta musia byť kontrolované a unserialized . Vytvoriť nový hash s obdržaných údajov , a uistite sa , že zodpovedá hash v $ _POST . Ak sa zhoduje, unserialize reťazec pomocou funkcie " html_entity_decode " a funkciu " unserialize " . Napríklad , zadajte nasledujúci príkaz :

$ new_hash = md5 ( " Vaša - super - tajné reťazec " $ _POST [ ' favorite_movies " ] . ) ;

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

$ dekódovať = html_entity_decode ( $ _POST [ ' favorite_movies ' ] ) ;

$ movies_array = unserialize ( $ dekódovať ) ;

}

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené