| Hjem | Hardware | Netværk | Programmering | software | Fejlfinding | systemer | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringssprog
  • Delphi programmering
  • Java programmering
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl programmering
  • Python Programming
  • Ruby Programming
  • Visual Basics Programmering
  •  
    Computer Viden >> Programmering >> PHP /MySQL programmering >> Content
    Sådan Slut to former Via PHP
    Forms på internettet kræver ofte folk til at indtaste en masse information. Af hensyn til klarhed og udseende, er det nogle gange betale sig at bryde op formularer i flere sider . Programmeringssproget PHP: Hypertext Preprocessor , bedre kendt blot som PHP, giver en række måder at gøre dette . Sessioner, for eksempel, er den letteste måde for bygherren, men de gør formularer ubrugeligt ved folk, der har cookies slukket . Selv om en lidt sværere at gennemføre, skjulte formularfelter levere en sikker måde at videregive data fra en form til den næste. Instruktioner
    1

    en teksteditor , der ikke bruger RTF-formatering , åbn fil, der indeholder HTML for den første form . I åbningen formularen tag, sætte handlingen attribut til filnavnet indeholder den anden form . Indstil metoden attribut til " skrive ". For eksempel skal du skrive følgende : Hej


    2

    Udfyld resten af første form som sædvanlig. Når du indsender formularen , serveren vil viderebringe alle data fra de indgående elementer til den anden formular.
    3

    Åbn den fil , der indeholder den anden form i teksteditoren . Skabe et par PHP tags øverst på siden . Inden for de tags, skrive en funktion til at validere de data, der er indeholdt i superglobal array " $ _POST . " De specifikke detaljer i funktionen vil afhænge af din særlige anvendelse.
    4

    Validere data og tildele hver værdi , der ikke er et array til en ny vifte af rene data. I den nye array, gør tasterne på samme måde som tasterne i $ _POST . For eksempel , hvis en af ​​formelementer var et tekstfelt kaldet " navn" tildele de validerede data som følger : Hej

    $ clean_data [ 'name '] = $ _POST [ 'navn' ] ;//Keep array taster den samme.
    5.

    Brug af " føljeton "-funktionen , føljeton ethvert element i $ _POST , som selv er et array. Encode specialtegn med " htmlentities "-funktionen , og tildele den til den rene data array. For eksempel skal du skrive følgende : Hej

    føljeton $ = føljeton ( $ _POST [' favorite_movies '] ) ;//" favorite_movies " er et array

    $ føljeton = htmlentities ($ føljeton ) . ;//Encode tegn

    $ clean_data [' favorite_movies '] = $ føljeton ; .
    6

    Opret en sikkerheds hash for at kontrollere integriteten af ​​de føljeton data , ved hjælp af " md5 " funktion og en hemmelig streng, ingen kan gætte. Hackere kan være i stand til at passere skadelig kode via formularen, hvis du ikke tager denne forholdsregel . For eksempel skal du skrive følgende : Hej

    $ hash = md5 ( "Dit super -hemmelige -string " $ føljeton . )
    7

    Opret et nyt sæt af PHP tags i formularen tags af den anden form . Inden for de tags, sløjfe gennem den vifte af rene data , hvilket skaber en skjult formular element for hvert element i matrix . Opret skjulte formularfelter elementer for eventuelle hashes så godt. En bekvem måde at gøre det på er at bruge en skabelon , som i det følgende eksempel: ?

    < Php

    //Skabelonen : Hej

    $ tag_template = ' < , input type = " hidden " name = " % name% " value = " % value % " /> ' "\\ n";

    //Begynd loop : .

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

    $ search = array (' % name% ', ' % value % ' ) ;//Array af pladsholdere .

    $ udskift = array ( $ navn, $ value ) ;//Array af faktiske data for udskiftning pladsholdere .

    echo str_replace ( $ search , $ erstat, $ tag_template ) ;//Vise formularen tags. < br >

    }

    //Vis skjulte formular element for hash : Hej

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

    >
    8

    Åbn filen i det script, der vil behandle formulardata ? . Dette script vil validere og behandle data ligesom enhver anden form forarbejdning script , undtagen føljeton data skal kontrolleres og unserialized . Opret en ny hash med de modtagne data og sikre, at den svarer til hash i $ _POST . Hvis det passer , unserialize strengen med " html_entity_decode "-funktionen og " unserialize "-funktion. For eksempel skal du skrive følgende : Hej

    $ new_hash = md5 ( "Dit super -hemmelige -string " $ _POST [' favorite_movies '] . )

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

    $ afkodet = html_entity_decode ( $ _POST [' favorite_movies '] ),

    $ movies_array = unserialize ( $ afkodet ),

    } KAYAK

    Forrige :

    næste :
      Relaterede artikler
    ·Sådan Opdatere en tekstfil med PHP 
    ·Hvordan man producerer UTF- 8 tegn i PHP 
    ·Sådan Send PHP & HTML e-mail fra en separat skabelon 
    ·Sådan kontrolleres , om en database eksisterer i PHP 
    ·MySQL Java Tutorial 
    ·PHP Mkdir Tilladelse fungerer ikke 
    ·Hvordan man tegner diagrammer i PHP 
    ·Sådan Indsæt i en database med en drop -down menu med…
    ·Sådan oprettes en CAPTCHA kode 
    ·Sådan Kill Sleeping MySQL Connections 
      Anbefalede Artikler
    ·Sådan kører en Visual Basic program i MS Studio 
    ·Sådan ændres Cursor Image i Java 
    ·Sådan bruges Awk i Perl 
    ·Sådan importeres modeller i GTK Radiant 
    ·Sådan læses en String Fra Input og gøre det til Brev…
    ·Dim Valg i VBA 
    ·Hvordan man gør hvis-så Erklæringer i Python 
    ·Hvad sker der når en Fritliggende Thread Opkald Exit F…
    ·Sådan ændres en Java Random Rutinemæssig 
    ·Hvordan man kompilerer koden på en Mac 
    Copyright © Computer Viden http://www.computerdk.com