“Conocimientos Programación>Programación PHP /MySQL

Cómo conectar dos formas a través de PHP

2013/11/27
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 ) ;

}

Programación PHP /MySQL
Cómo exportar a MySQL en SSIS
Mayor subcadena común en PHP
Cómo acceder a las filas del repetidor en PHP
Cómo crear saltos de gráficas dentro de SigmaPlot
Vs objeto . Matriz en PHP
Cómo enviar datos en MySQL con PHP
Ayuda con PHP y compilación Error
Cómo guardar un archivo PHP con Filezilla
Conocimientos Informáticos © http://www.ordenador.online