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

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

2012/4/28
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 ordenar una consulta de MySQL usando ORDER BY
Cómo conectar Visual Basic para Mysql
Sintaxis de los parámetros de entrada en MySQL
Cómo insertar datos de un formulario en PHP a una base de datos MySQL
Cómo comprobar los números secuenciales en PHP
Cómo convertir de ColdFusion para MySQL
Cómo quitar la palabra duplicada en una cadena en PHP
Cómo quitar una declaración XML en PHP
Conocimiento de la computadora © http://www.ordenador.online