Está en la página 1de 16

Inicio  Programación  MySQL  Crear formulario de registro con PHP y MySQL

Programación MySQL PHP

Crear formulario de registro


con PHP y MySQL
Por Antony García González - septiembre 9, 2014  129990  25

  

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.

Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD
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 report this ad

espacio para documentar y compartir los conocimientos que Únete a nuestras redes
he adquirido. sociales

Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD
Nuestro formulario debe verse así: 3,067 ME GUSTA

423 SEGUIR

700 SEGUIR

5,540 SUSCRIBIRTE

Síguenos en Facebook

Para lograr esto se necesitarán 5 archivos.

Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD
Panama Hitek
3,067 likes

Like Page

Be the first of your friends to like this

Panama Hitek
about 3 months ago

Reportaje de uno de los proyectos


los que hemos estado trabajando
durante esta cuarentena. Respira
artificial de flujo contínuo, modelo
UTP-100P. Teensy 4.0 + Linkit Sm
7688 + aplicación en Android (Jav
A continuación explico brevemente que hace cada uno. Básicamente este proyecto resum
gran parte de lo que publicamos a
en Panama Hitek
index.html: Es el archivo que contiene el formulario en sí.
Debe llamarse index para que cuando se coloque en un R f f h j

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.
Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD
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.

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=
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>(req
15       <input type="text" name="nombre" class="f
16       
17       <label for="apellido">Apellido <span><em>
18       <input type="text" name="apellido" class=

Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD
19       
20       <label for="email">Email <span><em>(reque
21       <input type="email" name="email" class="f
22      <center> <input class="form-btn" name="sub
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
8  
9 if (!$db_connection) {
10 die('No se ha podido conectar a la base de dat
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_tab
17  
18 if (mysql_num_rows($resultado)>0)
19 {
20  
21 header('Location: Fail.html');
22  

Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD
23 } else {
24
25 $insert_value = 'INSERT INTO `' . $db_name . '
26  
27 mysql_select_db($db_name, $db_connection);
28 $retry_value = mysql_query($insert_value, $db_c
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 ?>

 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:

Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD
Descargar Archivos

Esperamos que la información suministrada sea de utilidad


para todos y todas. Saludos.

ETIQUETAS formulario de registro en php formulario php MySQL

Panama Hitek PHP primeros pasos en php programación web

Like 20

  

Artículo anterior Artículo siguiente

Gira técnica a termoeléctrica Software Freedom Day Panamá


Bahía Las Minas: Instrucciones de
Seguridad

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.

Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD
     

25 Comentarios

cocoxd mayo 13, 2020 at 10:20 pm

hola, estoy usando el codigo para una tarea pero me


marca este error «Notice: Undefined variable:
db_connection in C:\xampp\htdocs\banco\registro.php on
line 9», podria ayudarme por favor.
Responder

Antony García González mayo 28, 2020 at 10:40 am

Creo que hay que actualizar la instruccion


Responder

Jeny marzo 24, 2020 at 4:07 pm

Hola, estoy usando tu codigo y me sale este error, espero


me puedas dar una ayuda, soy nueva 🙂
Warning: mysql_num_rows() expects parameter 1
to be resource, boolean given in
/home1/mario/public_html/register.php on line 19
Error: No database selected
Responder

Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD
Antony García González marzo 25, 2020 at 1:13 pm

Busca la línea 19 del archivo register.php


Responder

Obed Medina agosto 22, 2019 at 4:33 pm

Gracias hermano, que Dios te bendiga y te de mucha


sabiduria para que sigas compartiendo… Mi caso es
similar, estudio por mi cuenta y lo que voy aprendiendo lo
comparto con todos los que me rodean
Responder

Crstobal Medina junio 18, 2019 at 12:20 am

Hermano gracias me sirvio caleta, vi un monton de


mierda en youtube y ni uno funcionaba pero el tuyo si
gracias compa se agradece mucho
Responder

eliber octubre 29, 2018 at 6:25 pm

excelente
ahora yo quiero un formulario para eliminar los datos de
una base de datos
Responder

bbdbb octubre 13, 2018 at 5:08 pm

Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD
cuando lo conecto con mi base de datos, me sale error en
la línea Fatal error: Uncaught Error: Call to undefined
function mysql_connect() in
C:\xampp\htdocs\proyecto4cu\Suscribe\registro.php:7
Stack trace: #0 {main} thrown in
C:\xampp\htdocs\proyecto4cu\Suscribe\registro.php on
line 7
y toda los datos están bien
Responder

loko noviembre 15, 2018 at 6:30 am

Comprueba tu versión de PHP, con la version 7


este código ya no funcion
Responder

Antony García González noviembre 15, 2018

at 8:18 am

Eso es correcto
Responder

Stiven marzo 19, 2019 at 8:20 pm

Con la nueva versión del php, ahora al final de


cada (mysql_) que tengas, debes agregarle i al
final; así (mysqli_)
Responder

Antony García González marzo 20, 2019 at 9:53 pm

Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD
Eso es correcto
Responder

Daniel septiembre 2, 2019 at 3:26 pm

ya agregue mysqli_ y no me
conecta me manda el msj de no
hay conexion con la base de
datos. Que hice mal ???
Responder

Marc-André ter Stegen julio 27, 2017 at 10:20 am

Buen aporte (y) +100


gracias saludos desde el salvador
Responder

sabrina junio 30, 2017 at 12:56 pm

Hola!! podrias hacer uno de login??


Responder

JavaScrip | Pearltrees junio 21, 2016 at 11:31 pm

[…] un formulario y Validarlo, usando HTML, PHP,


JavaScript y CSS. Crear formulario de registro con PHP y
MySQL | Panama Hitek. En el siguiente aporte explicaré
cómo crear un formulario de registro con PHP, enviando
los […]
Responder

Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD
Ana Balderas de Oz febrero 4, 2016 at 7:34 pm

y ahora que hago con mi base de datos, como la hago o


que D:
Responder

The_Frox_TCxT octubre 6, 2017 at 10:30 am

la repuesta esta tu corazon


Responder

agarcia diciembre 21, 2015 at 11:01 am

Amigo subi la pagina a mi sitio le coloque la base de datos


pero cada vez que hago click en suscribirse me sale el
dialogo de descarga para el registro.php
que puede estar mal? gracias
Responder

Angeles Martín Revuelta enero 2, 2016 at 6:58 am

me pasa exactamente lo mismo como se arregla?


Responder

tux septiembre 29, 2016 at 5:43 pm

piensenle tantito,
Responder

Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD
LlegueYoo octubre 2, 2016 at 12:37 pm

Me pasaba lo mismo tienes que habilitar el


servidor web en tu equipo, si usas windows,
puede ser wampp, o instalarlo independiente, el
hecho es que tiene s que guardar los documentos
php en el directorio del servidor
Responder

Antony García González octubre 14, 2016 at

11:13 am

Xampp es buena opción


Responder

Luis Enrique Hilario Esteban septiembre 28, 2015 at 1:48 pm

man he agregado dos campos mas telefono y consultas


como text area, lo subi a mi hosting, me esta saliendo
error mysql_num_rows() expects parameter 1 to be
resource, boolean given in
/home/rchjchdf/public_html/registro.php on line 20
Responder

Luis Enrique Hilario Esteban agosto 20, 2015 at 5:08 pm

Estimado que buena explicacion, quiero saber donde


validas el correo electronico que vaya acompañado de @,
se puede validar un nro. celular o telefono.

Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD
saludos desde Peru que existe una universidad tecnologica
del Peru
Responder

Dejar respuesta

b i link b-quote del ins img ul ol li code more


cerrar las etiquetas crayon

Comentario:

Nombre:*

Correo electrónico:*

Sitio web:

Save my name, email, and website in this browser for the next
time I comment.

Recibir un correo electrónico con los siguientes comentarios a esta


entrada.

Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD
Recibir un correo electrónico con cada nueva entrada.

Publicar comentario

SOBRE NOSOTROS SÍGUENOS

Panama Hitek es un sitio web dedicado a la


   
enseñanza de la electrónica y la
programación en general de forma gratuita.
Síguenos en nuestras redes sociales o ponte
en contacto con nosotros a través de
nuestra dirección de email

Contáctanos:
creativeteam@panamahitek.com

Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD

También podría gustarte