Tecnología

Inicio

Cómo insertar un formulario de registro en MySQL

Para capturar y almacenar la información de un formulario de registro en una página web en una base de datos MySQL, lo que necesita saber el nombre de la base de datos MySQL, nombre de usuario y contraseña para manipular la base de datos. Con un editor de texto, tiene que editar la página web, crear el formulario de inscripción en HTML y crear un script PHP que extrae los datos del formulario y lo inserta en la base de datos MySQL cuando el usuario hace clic para enviar el formulario HTML.

Instrucciones

Crear Formulario de Registro

1 Lance un editor de texto y crear un nuevo archivo. Escribir el código HTML para mostrar el formulario de inscripción. Por ejemplo, escriba:

<! DOCTYPE html PUBLIC "- // W3C // DTD XHTML 1.0 Transitional // EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<Html xmlns = "http://www.w3.org/1999/xhtml">

<Head>

<Meta http-equiv = "Content-Type" content = "text / html; charset = UTF-8" />

<Title> Mi Página Web </ title>

</ Head>

<Body>

<Strong> Formulario de Registro </ strong>

<Form id = "registro" name = "registro" method = "post" action = ""> <input name = "submit" type = "hidden" value = "1" />

<P>

&lt;label>Name: &lt;/label>

& Lt; entrada name = "nombre" type = "text" size = "40" />

</ P>

<P> <label> e-mail: </ label> <input name = "email" type = "text" size = "60" /> </ p>

<P>

&lt;input type="submit" name="submit" id="submit" value="Submit" />

</ P>

</ Form>

</ Body>

</ Html>

2 Guarde el archivo como un archivo "html", por ejemplo, "registration.html." Crear un nuevo archivo en el editor de texto para el script PHP que procesará la información del formulario.

3 Introducir el código PHP para capturar la información de campo y la inserta en la base de datos MySQL. Por ejemplo, escriba:

<? Php

/ *

Script para procesar los datos del formulario y la inserta en una base de datos MySQL,

Todas las cadenas de entrada deben escaparse con mysql_real_escape_string para evitar

Ataques de inyección de MySQL

* /

si el retorno ($ _POST [ "enviar"] = 1!); // Comprobar que forma se presentó

// Obtener el nombre y el correo electrónico los datos de forma

$ Nombre = $ _POST [ "nombre"];

$ Email = $ _POST [ "email"];

// Abrir base de datos MySQL y seleccione la tabla de registro

$ DBC = mysql_connect ( 'MYSQL_HOST', 'mysql_user', 'mysql_password') or die (mysql_error ());

$ Db = mysql_select_db ( "registro", $ DBC);

// Buscar en la mesa de registro para ver si el correo electrónico ya existe en la base de datos

$ Query = "SELECT * FROM registro donde el correo electrónico =" 'mysql_real_escape_string ($ email).' ". ';

$ Resultado = mysql_query ($ consulta);

si ($ result) {

echo "Email already exists in database!";

regreso;

}

// Introducir el nombre y correo electrónico en la base de datos

$ Consulta = "INSERT INTO registro (id, nombre, correo electrónico) VALUES (NULL," 'mysql_real_escape_string ($ name)..' "," 'Mysql_real_escape_string ($ email)..' ") ';

$ Resultado = mysql_query ($ consulta);

if (! $ resultado)

echo "&lt;p>Error inserting into database " . mysql_error() . "&lt;/p>";

más

echo "&lt;p>Registration data successfully stored in database!&lt;/p>";

?>

4 Guarde el archivo como "registration.php." Abra el archivo "registration.html", insertar "registration.php" en el valor "acción" y guardar el archivo. Por ejemplo:

<Form id = "registro" name = método de "registro" = "post" action = "registration.php">

5 Haga clic en "Inicio - Internet Explorer". Introduzca la URL de la página web en la barra de direcciones del navegador, seguido de "/registration.html." Probar el formulario de inscripción mediante la introducción de la información y la verificación a través de los mensajes en la pantalla que se va a añadir los datos a la base de datos MySQL.