Sie sind auf Seite 1von 4

19-03-2018 Crear formulario de registro con PHP y MySQL | Panama Hitek

Crear formulario de registro con PHP y MySQL


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

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 modi carlo 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 a cionado. 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í:

http://panamahitek.com/crear-formulario-de-registro-con-php-y-mysql/ 1/4
19-03-2018 Crear formulario de registro con PHP y MySQL | Panama Hitek

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á ca. Los colores,
degradados, tamaño de texto, justi cación, etc, se establecen en este  chero.
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 chero.

http://panamahitek.com/crear-formulario-de-registro-con-php-y-mysql/ 2/4
19-03-2018 Crear formulario de registro con PHP y MySQL | Panama Hitek

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="Susc
23     </p>
24   </form>
25 </div>
26 </body>
27 </html>

registro

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

http://panamahitek.com/crear-formulario-de-registro-con-php-y-mysql/ 3/4
19-03-2018 Crear formulario de registro con PHP y MySQL | Panama Hitek

  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.

Antony García González


Ingeniero Electromecánico, graduado de la Universidad Tecnológica de Panamá. Miembro fundador de Panama Hitek.
Entusiasta de la electrónica y la programación.

     

Esta web usa cookies para mejorar la experiencia de usuario Ver más Entiendo

http://panamahitek.com/crear-formulario-de-registro-con-php-y-mysql/ 4/4

Das könnte Ihnen auch gefallen