Tutorial sobre cómo hacer formularios de registro simples en PHP

Escrito por steve mcdonnell Google | Traducido por juliana star
  • Comparte
  • Twittea
  • Comparte
  • Pin
  • E-mail
Tutorial sobre cómo hacer formularios de registro simples en PHP
Recopila direcciones de correo electrónico con un formulario de registro. (Comstock/Comstock/Getty Images)

Uno de los activos más valiosos que puedes crear y hacer crecer con un sitio web es una lista de correos o de registro. Esta lista representa a las personas que se han tomado el tiempo para registrarse debido a que están interesadas en tus productos o servicios, lo que las convierte en compradores potenciales ideales. Tú puedes crear un formulario de registro simple con PHP y MySQL para comenzar a crear esta valiosa lista.

Nivel de dificultad:
Moderadamente difícil

Otras personas están leyendo

Instrucciones

    Cómo crear una base de datos en MySQL

  1. 1

    Inicia sesión en MySQL en la línea de comandos o usando una utilidad como phpMyAdmin. Crea una base de datos en MySQL para almacenar los datos de registro. Por ejemplo, escribe:

    CREATE DATABASE registration DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

  2. 2

    Crea una tabla en la base de datos para almacenar las direcciones de correo electrónico y los nombres de los usuarios. Por ejemplo, escribe: CREATE TABLE junk.users ( email VARCHAR( 254 ) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL , name VARCHAR( 254 ) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL , PRIMARY KEY ( email ) ) ENGINE = MYISAM CHARACTER SET utf8 COLLATE utf8_unicode_ci;

  3. 3

    Inserta un registro en la base de datos con el propósito de hacer pruebas. Por ejemplo, escribe:

    INSERT INTO registration.users (email, name) VALUES ('tom@example.com', 'Tom Jones');

    Cómo crear formularios y variables de registro

  1. 1

    Crea un nuevo archivo de PHP. Inicializa las variables para el nombre y la dirección de correo electrónico y asígnales los datos publicados desde el formulario si este fue enviado. Por ejemplo, escribe:

    <?php $email = (isset($_POST["email"])) ? $_POST["email"] : ""; $name = (isset($_POST["name"])) ? $_POST["name"] : ""; ?>

  2. 2

    Agrega los encabezados HTML al archivo PHP. Por ejemplo, escribe:

    <!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>Registration Form</title> </head> <body>

  3. 3

    Añade un formulario de registro HTML. Configura la acción para llamar al mismo archivo PHP y configura el método para "publicar". Por ejemplo, escribe:

    <h2>Registration Form</h2> <form action="<?php echo htmlentities($_SERVER[PHP_SELF]); ?>" method="post"> <p><strong>Enter your email: <input type="text" name="email" width="40" value="<?php echo $email; ?>" /></p> <p><strong>Enter your name: <input type="text" name="name" width="40" value="<?php echo $name; ?>" /></p> <p><input type="submit" name="submit" value="Register" /></p> </form>

  4. 4

    Revisa si las variables de nombre y correo electrónico tienen información y regresa si el formulario aún no ha sido enviado. Por ejemplo, escribe:

    <?php if ($email == "" || $name == "") return;

    Cómo almacenar información en la base de datos de MySQL

  1. 1

    Conéctate al servidor de bases de datos de MySQL con una combinación de nombre de usuario y contraseña que tenga privilegios sobre tu base de datos. Selecciona la tabla usada para almacenar los datos del usuario. Por ejemplo, escribe:

    $dbc = mysql_connect("localhost", "username", "password") || die("<p>Unable to connect to registration server!</p>"); $db = mysql_select_db("registrations") || die ("<p>Unable to open registration database!</p>");

  2. 2

    Selecciona la base de datos para determinar si el usuario ya se encuentra registrado. Usa secuencias de escape en todos los elementos de entrada para evitar inyecciones SQL. Notifica al usuario si ya se encuentra registrado. Por ejemplo, escribe:

    $query = sprintf('SELECT * FROM registration WHERE email="%s"', mysql_real_escape_string($email)); $result = mysql_query($query); if (mysql_num_rows($result) > 0) { echo "<p>Thanks. You are already registered!</p>"; return; }

  3. 3

    Agrega los datos del usuario a la base de datos si aún no está registrado. Usa secuencias de escape en todos los elementos de entrada para evitar inyecciones SQL. Por ejemplo, escribe:

    $query = sprintf('INSERT INTO registration (email, name) VALUES ("%s", "%s")', $email, $name); $result = mysql_query($query);

  4. 4

    Confirma si la operación para agregar fue exitosa e informa al usuario sobre su registro. Por ejemplo, escribe:

    if (!$result) die("<p>Could not insert new registration into database!</p>"); echo "<p>Thank you for registering! Your information has been added to our database."; ?> </body> </html>

No dejes de ver

Filtrar por:
  • Mostrar todos
  • Artículos
  • Galerías de fotos
  • Videos
Ordenar:
  • Más relevante
  • Más popular
  • Más reciente

No se encuentran artículos disponibles

No se encuentran slideshows disponibles

No se encuentran videos disponibles