Vous êtes sur la page 1sur 5

Crear formulario de registro con PHP y

MySQL
Por
Antony García González
-
septiembre 9, 2014
12
66447

En el siguiente aporte explicaré cómo crear un formulario de registro con PHP,


enviando los datos del formulario hacia una base de datos MySQL. El
formulario es sencillo, cuenta con apenas 3 campos (nombre, apellido, email)
pero se presta para modificarlo y adaptarlo a una mayor cantidad de campos de
captura de información.

Recientemente he estado incursionando un poco en programación web. Me ha


llegado la necesidad de programar un formulario de inscripción que envíe los datos
a una base de datos MySQL alojada en un servidor.

Antes hemos tenido la oportunidad de presentar para ustedes algunos tutoriales


sobre MySQL:

 Creación de bases de datos MySQL con Xampp

 Comunicar Java con base de datos MySQL


En esta ocasión les mostraré como crear un formulario de registro con PHP. La
información se enviará a una base de datos.

Esta demostración no es perfecta. No soy programador web, no pretendo serlo y


no creo que llegue a serlo alguna vez, más allá de un nivel aficionado. Sin embargo
me ha tocado trabajar con este tipo de programación y aprovecho este espacio para
documentar y compartir los conocimientos que he adquirido.

Nuestro formulario debe verse así:


Para lograr esto se necesitarán 5 archivos.

A continuación explico brevemente que hace cada uno.


 index.html: Es el archivo que contiene el formulario en sí. Debe
llamarse index para que cuando se coloque en un servidor web y sea
accedido por medio de un navegador de internet, este sea el primer
archivo en cargarse. A partir de este se redirige hacia cualquier otro
formulario.
 Success.html: Este archivo contiene la pantalla que se muestra si el
registro del formulario ha sido exitoso.
 Fail.html: muestra un mensaje de error, en caso de que no se pueda
completar la inscripción en la base d datos.
 estilos.css: contiene las instrucciones para el estilo de la interfaz gráfica.
Los colores, degradados, tamaño de texto, justificación, etc, se
establecen en este fichero.
 registro.php: contiene la programación que captura los datos y los envía
a la base de datos MySQL.

A continuación publicaré el código que contiene cada fichero.

index

1 <!doctype html>
2 <html>
3 <head>
4 <meta charset="utf-8">
5 <title>Formulario de Registro SCIII</title>
6 <link href="estilos.css" rel="stylesheet" type="text/css">
7 </head>
8
9 <body>
10 <div class="group">
11 <form action="registro.php" method="POST">
12 <h2><em>Formulario de Registro</em></h2>
13
14 <label for="nombre">Nombre <span><em>(requerido)</em></span></label>
15 <input type="text" name="nombre" class="form-input" required/>
16
17 <label for="apellido">Apellido <span><em>(requerido)</em></span></label>
18 <input type="text" name="apellido" class="form-input" required/>
19
20 <label for="email">Email <span><em>(requerido)</em></span></label>
21 <input type="email" name="email" class="form-input" />
22 <center> <input class="form-btn" name="submit" type="submit" value="Suscribirse" /></center>
23 </p>
24 </form>
25 </div>
26 </body>
27 </html>
registro

<?php
1 $db_host="localhost";
2 $db_user="nombre_de_usuario";
3 $db_password="contraseña";
4 $db_name="nombre_de_base_de_datos";
5 $db_table_name="nombre_de_tabla";
6 $db_connection = mysql_connect($db_host, $db_user, $db_password);
7
8 if (!$db_connection) {
9 die('No se ha podido conectar a la base de datos');
10 }
11 $subs_name = utf8_decode($_POST['nombre']);
12 $subs_last = utf8_decode($_POST['apellido']);
13 $subs_email = utf8_decode($_POST['email']);
14
15 $resultado=mysql_query("SELECT * FROM ".$db_table_name." WHERE Email = '".$subs_email."'",
16 $db_connection);
17
18 if (mysql_num_rows($resultado)>0)
19 {
20
21 header('Location: Fail.html');
22
23 } else {
24
25 $insert_value = 'INSERT INTO `' . $db_name . '`.`'.$db_table_name.'` (`Nombre` , `Apellido` ,
26 `Email`) VALUES ("' . $subs_name . '", "' . $subs_last . '", "' . $subs_email . '")';
27
28 mysql_select_db($db_name, $db_connection);
29 $retry_value = mysql_query($insert_value, $db_connection);
30
31 if (!$retry_value) {
32 die('Error: ' . mysql_error());
33 }
34
35 header('Location: Success.html');
36 }
37
38 mysql_close($db_connection);
39
?>

Cuando se presiona el botón de suscribirse en el formulario HTML se ejecuta el


código de registro.php

Es necesario establecer el nombre de una base de datos en MySQL con su


respectivo usuario y contraseña. Se debe proporcionar el nombre de la tabla, la
cual debe contener al menos las columnas nombre, apellido y email.

Si se da el registro de forma exitosa se redirige a Success. De lo contrario se


redirige a Fail.
Los demás archivos, incluyendo los estilos se encuentran disponibles para ser
descargados desde el siguiente enlace:

Descargar Archivos

Esperamos que la información suministrada sea de utilidad para todos y todas.


Saludos.

Vous aimerez peut-être aussi