Connaissances Informatiques >> programmation >> PHP /MySQL Programmation >> Content
  Derniers articles
  • Comment faire pour rediriger une pag…
  • Comment écrire une commande SQL Upd…
  • Comment créer des dynamiques suivan…
  • Comment créer PHP pour envoyer un f…
  • Comment passer un ID sous en PHP 
  • Comment monter une image ISO dans Op…
  • La différence dans la copie et Echo…
  • Comment créer des tableaux à parti…
  • SMTP PHP Tutoriel 
  • Comment inclure un en-tête PHP 
  •   PHP /MySQL 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
  •  
    PHP /MySQL Programmation

    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

     
    Article précédent:
    Article suivant:
    Articles recommandés
  • Comment faire pour activer PHP 5.2.13 UTF8 
  • Comment suspendre un processus de requêtes MySQL 
  • Comment désactiver PHP TextBox 
  • Comment installer Google Analytics code en PHP 
  • Tutoriel pour Pagination AJAX et jQuery dans PHP 
  • Comment Timestamp pour MySQL PHP 
  • Comment créer et supprimer un dossier utilisant PHP 
  • Pourquoi ne sont pas tous les sites corrigés contre les attaques SQL 
  • Différences entre AddHandler & AddType 
  • Tutoriel pour la création d' un tableau à l'aide Wamp 2.0 MySQL 
  • Connaissances Informatiques © http://www.ordinateur.cc