| Casa | Hardware | Redes | Programación | software | Criticar | Sistemas |   
Programación  
  • C /C + + Programming

  • Lenguajes De Programación

  • Delphi Programación

  • Programación Java

  • JavaScript Programación

  • Programación PHP /MySQL

  • Perl Programming

  • Python Programming

  • Rubí Programación

  • Visual Basics Programación
  •  
    Conocimientos Informáticos >> Programación >> Programación PHP /MySQL >> Content
    Cómo conectar dos formas a través de PHP
    Formularios en Internet a menudo requieren que las personas entran en una gran cantidad de información . En aras de la claridad y apariencia , a veces es que vale la pena para romper las formas en múltiples páginas . El lenguaje de programación PHP : Hypertext Preprocessor , más conocido simplemente como PHP, proporciona una serie de maneras de hacer esto . Sesiones , por ejemplo, son la forma más fácil para el desarrollador , pero hacen formas inutilizables por las personas que han desactivado las cookies . Aunque un poco más difícil de implementar , los campos de formulario ocultos proporcionan una manera segura para pasar datos de una forma a otra. Instrucciones
    1

    En un editor de texto que no utiliza el formato de texto enriquecido , abra el archivo que contiene el código HTML de la primera forma . En la etiqueta de formulario de apertura, establezca el atributo de acción para el nombre del archivo que contiene la segunda forma . Establezca el atributo del método de " enviar ". Por ejemplo , escriba lo siguiente :


    2

    Complete el resto de la primera forma como de costumbre . Al enviar el formulario, el servidor va a transmitir todos los datos a partir de los elementos de entrada a la segunda forma .
    3

    Abra el archivo que contiene el segundo formulario en el editor de texto. Crear un par de etiquetas de PHP en la parte superior de la página. Dentro de las etiquetas , escribir una función para validar los datos contenidos en la matriz superglobal "$ _POST . " Los detalles específicos de la función dependerá de la aplicación particular.
    4

    Validar los datos y asignar a cada valor que no es un arreglo a un nuevo conjunto de datos limpios . En la nueva matriz , realice las teclas lo mismo que las teclas en $ _POST . Por ejemplo , si uno de los elementos del formulario era un campo de texto llamado " nombre", asigne los datos validados de la siguiente manera :

    $ clean_data [' name'] = $ _POST [' name'] ;//Mantener las claves del array del mismo .
    5

    Con la función " serializar " , serializar cualquier objeto en $ _POST que es en sí mismo una matriz. Codificar caracteres especiales con la función " htmlentities " , y asignarlo a la matriz de datos limpia. Por ejemplo , escriba lo siguiente :

    $ serializado = serializar ($ _POST [' favorite_movies ']) ;//" favorite_movies " es una matriz

    $ serializada = htmlentities ($ serializado ) . ;//Codificar caracteres

    $ clean_data [' favorite_movies '] = $ serializado ; .
    6

    Crear un hash de seguridad para la verificación de la integridad de los datos serializados , usando el " md5 "la función y una cadena secreta que nadie puede adivinar. Los hackers pueden ser capaces de transmitir código malicioso a través del formulario si usted no toma esta precaución . Por ejemplo , escriba lo siguiente :

    $ hash = md5 ("Su -super - secreto -string" $ serializar. ) ;
    7

    Crear un nuevo conjunto de etiquetas en PHP las etiquetas de formulario de la segunda forma . Dentro de las etiquetas , recorrer la matriz de datos limpios , creando un elemento de forma oculta para cada elemento de la matriz . Crear elementos de formulario ocultos para los hashes también. Una forma práctica de hacerlo es utilizar una plantilla , como en el siguiente ejemplo :

    < php

    //La plantilla :

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

    //Comienza bucle : .

    foreach ( $ clean_data como $ nombre = > $ valor) {

    $ search = array (' name% % ', ' % value% ' ) ;//matriz de los marcadores de posición .

    $ replace = array ( $ name , $ value) ;//matriz de datos reales para la sustitución de marcadores de posición .

    str_replace echo ( $ búsqueda, sustituya $ , $ tag_template ) ;//Muestra las etiquetas de formulario .

    }

    //Muestra el elemento de forma oculta para el hash :

    echo ' < input type = name " oculto" = valor " movies_hash " = " ' $ . . picadillo " " /> " . " \\ n ";

    >
    8

    Abra el archivo del script que procesará los datos del formulario ? . Este script validar y procesar los datos como cualquier otro script de procesamiento de formularios , excepto los datos serializados necesita ser comprobada y decodificado . Crear un nuevo hash con los datos recibidos , y asegúrese de que coincide con el hash en $ _POST . Si coincide , unserialize la cadena con la función " html_entity_decode " y la función " unserialize " . Por ejemplo , escriba lo siguiente :

    $ new_hash = md5 ("Su -super - secreto -string" $ _POST [' favorite_movies ' ] . ) ;

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

    $ decodificada = html_entity_decode ($ _POST [' favorite_movies '] ) ;

    $ movies_array = unserialize ($ decodificada ) ;

    }

    Previous :

    next :
      Artículos relacionados
    ·Cómo dividir Strings MySQL 
    ·Cómo integrar PHP en HTML con Dreamweaver 
    ·Cómo poner una consulta en MySQL y DB2 
    ·Cómo instalar eAccelerator XAMPP en un Mac 
    ·Cómo matar una consulta MySQL 
    ·Cómo convertir un formato de fecha en PHP 
    ·Cómo comprobar si un archivo ha cambiado en PHP 
    ·Cómo encontrar la fecha para todos los viernes del añ…
    ·Cómo Graficar en PHP 
    ·Cómo crear un foro en línea 
      Artículos destacados
    ·Cómo dejar el mensaje de error nulo es nulo o no un ob…
    ·Cómo ejecutar un script de Python desde un indicador 
    ·Biblioteca de cifrado de VBA 
    ·Cómo comprobar si ResultSet es nulo 
    ·Cómo obtener la versión de Python instalada 
    ·Cómo crear un mapa de imágenes con programación HTML…
    ·Cómo reinstalar VBScript 
    ·Cómo hacer una instalación de Java 
    ·Cómo configurar aplicaciones Python 
    ·Tutoriales de Java Collection 
    Copyright © Conocimientos Informáticos http://ordenador.wingwit.com