| maison  | Hardware  | réseaux  | programmation  | Logiciel  | Dépannage  | systèmes |  
programmation  
  • C /C + + Programming

  • Computer Programming Languages

  • Delphi Programming

  • Programmation Java

  • Programmation JavaScript

  • PHP /MySQL Programmation

  • programmation Perl

  • Programmation Python

  • Ruby Programming

  • Visual Basics programmation
  •  
    Connaissances Informatiques >> programmation >> PHP /MySQL Programmation >> Content
    Comment relier deux formes Via PHP
    Formulaires sur Internet nécessitent souvent les gens à entrer dans un grand nombre d'informations . Par souci de clarté et de l'apparence , il est parfois utile de briser les formulaires dans plusieurs pages . Le langage de programmation PHP : Hypertext Preprocessor , mieux connu simplement comme PHP, fournit un certain nombre de façons de le faire . Sessions , par exemple, sont le moyen le plus facile pour le développeur , mais ils font formes inutilisables par des gens qui ont désactivé les cookies . Bien qu'un peu plus difficile à mettre en œuvre , les champs de formulaire cachés offrent un moyen sécurisé pour transmettre des données d'une forme à l'autre. Instructions
    1

    Dans un éditeur de texte qui n'utilise pas riche formatage de texte, ouvrez le fichier qui contient le code HTML de la première forme . Dans la forme la balise d'ouverture , définir l'attribut d'action pour le nom du fichier qui contient la seconde forme. Définissez l'attribut de méthode de " poster ". Par exemple, tapez la commande suivante :


    2

    Remplissez le reste de la première forme comme d'habitude. Lorsque vous soumettez le formulaire , le serveur relais de toutes les données à partir des éléments d'entrée de la seconde forme.
    3

    Ouvrez le fichier contenant le second formulaire dans l'éditeur de texte. Créer une paire de balises PHP en haut de la page. Dans les balises , écrire une fonction pour valider les données contenues dans le tableau superglobal " $ _POST . " Les détails spécifiques de la fonction dépend de votre application particulière.
    4

    valider les données et attribuer à chaque valeur qui n'est pas un tableau vers un nouveau tableau de données propres. Dans le nouveau réseau , effectuer les touches les mêmes que les touches dans $ _POST . Par exemple, si l'un des éléments de formulaire a été un champ de texte appelé « nom», assigner les données validées comme suit:

    $ clean_data [' nom '] = $ _POST [ 'nom' ] ;//Conserver les clés du tableau de même.
    5

    utilisant la fonction « sérialisation », sérialisent n'importe quel élément de $ _POST qui est lui-même un tableau. Encoder des caractères spéciaux avec la fonction " htmlentities " , et l'attribuer à l'ensemble de données propre. Par exemple, tapez la commande suivante :

    $ sérialisé = serialize ($ _POST [' favorite_movies '] ) ;//" favorite_movies " est un

    tableau
    $ feuilleton = htmlentities ($ sérialisé ) . ;//Encode les caractères

    $ clean_data [' favorite_movies '] = $ sérialisé ; .
    6

    Créez un hash de sécurité pour vérifier l'intégrité des données sérialisées , en utilisant le " md5 " fonction et une chaîne secrète que personne ne peut deviner. Les pirates peuvent être en mesure de transmettre du code malveillant via le formulaire si vous ne prenez pas cette précaution. Par exemple, tapez la commande suivante :

    $ hash = md5 ( " super -secret Your- chaîne" $ sérialisé. ) ;
    7

    créer un nouvel ensemble de balises PHP au sein les étiquettes de forme de la seconde forme. Dans les balises , parcourir le tableau de données propres, créant un élément de formulaire caché pour chaque élément du tableau . Créer des éléments de formulaire cachés pour les hashes ainsi . Une façon pratique de le faire est d'utiliser un modèle , comme dans l'exemple suivant :

    < php

    //Le modèle :

    $ tag_template = ' < ; input type = nom "caché" = valeur " % nom d' % " = " % value% " /> " " \\ n " ;

    //Début boucle : .

    foreach ( $ clean_data que $ nom = valeur > $ ) {

    $ search = array (' % name% ', ' % value% ') ;//tableau des supports d'endroit .

    $ replace = array ( $ name , $ value ) ;//tableau de données réelles pour le remplacement des supports d'endroit .

    str_replace echo ( $ recherche , $ remplacement , $ tag_template ) ;//Afficher les balises de formulaire.

    }

    //Affichage de l'élément de formulaire caché pour le hachage :

    echo ' ' . "\\ n" ;

    >
    8

    Ouvrez le fichier du script qui va traiter les données du formulaire ? . Ce script permet de valider et traiter les données comme n'importe quel autre script de traitement du formulaire, sauf les données sérialisé doit être vérifié et désérialisation . Créer une nouvelle table de hachage avec les données reçues , et s'assurer qu'il correspond au hash dans $ _POST . Si elle correspond , unserialize la chaîne avec la fonction " html_entity_decode " et la fonction " unserialize " . Par exemple, tapez la commande suivante :

    $ new_hash = md5 ("Votre super -secret- chaîne" $ _POST [' favorite_movies '] . ) ;

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

    décodé = html_entity_decode ($ _POST [' favorite_movies '] ) ;

    $ movies_array = unserialize ($ décodé ) ;

    } Photos

    Previous :

    next :
      articles connexes
    ·Comment construire un site Web PHP 
    ·Comment calculer le temps entre deux dates en PHP 
    ·Basic PHP chat Tutoriel 
    ·Comment retirer un enfant de XML avec PHP 
    ·Tutoriel pour SNMP en PHP 
    ·Comment combiner une instruction if en PHP 
    ·Comment obtenir la date à partir d'un horodatage MySQL…
    ·Comment ouvrir un fichier XML à partir du cache avec P…
    ·Comment surveiller MySQL avec Pandora 
    ·Comment insérer un texte dans une zone de texte en HTM…
      articles en vedette
    ·Comment convertir ColdFusion pour PHP 
    ·Comment faire pour télécharger des images en Jsp 
    ·Comment faire pour utiliser une zone de texte Nom du fi…
    ·Comment obtenir Strings pour convertir les entiers en V…
    ·Comment apprendre jeu de codage 
    ·Comment se débranchent classe en PHP 
    ·Comment faire fonctionner un programme Python Sans Pyth…
    ·Comment faire face à des espaces de noms XML dans PHP 
    ·Salaire d'un Jr Programmeur PHP 
    ·Comment lire un fichier séquentiel en C 
    Copyright © Connaissances Informatiques http://fr.wingwit.com