Ticker

6/recent/ticker-posts

PHP y MySQL - Registro de usuarios


Tutorial en edición

Hola espero estén super bien, en este tutorial desarrollaremos el registro de usuarios haciendo uso de PHP en base a PDO y a nivel de base de datos haremos uso de MySQL. 

Requisitos:

  1. XAMPP Control Panel.
  2. MySQL Workbench o phpMyAdmin.
  3. Visual Studio Code
  4. PHP (PDO) y MySQL (Relational Database)

Lo que veremos en este tutorial:

  1. Script de las tablas en MySQL.
  2. Conectarse a MySQL.
  3. Implementar sign-up.php.
  4. Validar implementación.
  5. Explicación de la fuente de GitHub.
  6. Conclusiones.

1. Script de las tablas en MySQL.

Para este tutorial se crearon 2 tablas, la tablas users y usertype, y la tabla a poblar o insertar con los datos del usuario será users.

CREATE SCHEMA IF NOT EXISTS `dbntalents` DEFAULT CHARACTER SET utf16 COLLATE utf16_spanish_ci ;

USE `dbntalents` ;

-- -----------------------------------------------------

-- Table `dbntalents`.`usertype`

-- -----------------------------------------------------

CREATE TABLE IF NOT EXISTS `dbntalents`.`usertype` (

  `idusertype` INT NOT NULL AUTO_INCREMENT,

  `description` VARCHAR(50) NOT NULL,

  `status` INT(1) NOT NULL DEFAULT 1,

  PRIMARY KEY (`idusertype`))

ENGINE = InnoDB;

-- -----------------------------------------------------

-- Table `dbntalents`.`user`

-- -----------------------------------------------------

CREATE TABLE IF NOT EXISTS `dbntalents`.`users` (

  `iduser` INT NOT NULL AUTO_INCREMENT,

  `user` VARCHAR(45) NOT NULL,

  `email` VARCHAR(100) NOT NULL,

  `password` VARCHAR(50) NOT NULL,

  `fullname` VARCHAR(100) NULL,

  `firstname` VARCHAR(45) NULL,

  `lastname` VARCHAR(45) NULL,

  `status` INT(1) NOT NULL DEFAULT '1',

  `idusertype` INT NOT NULL,

  PRIMARY KEY (`iduser`),

  /*INDEX `fk_user_usertype_idx` (`idusertype` ASC) VISIBLE,*/

  CONSTRAINT `fk_user_usertype`

    FOREIGN KEY (`idusertype`)

    REFERENCES `dbntalents`.`usertype` (`idusertype`)

    ON DELETE NO ACTION

    ON UPDATE NO ACTION)

ENGINE = InnoDB;

SET SQL_MODE=@OLD_SQL_MODE;

SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;

SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;

El scripts de la base de datos fue generado desde un modelo de datos creada en MySQL Workbench; te sugiero revisar el siguiente tutorial MySQL - Crea un modelo de base de datos relacional.

2. Conectarse a MySQL:

3. Implementar sign-up.php:

4. Validar implementación:

5. Explicación de la fuente de GitHub.

../01-Register/signup/

6. Conclusiones

Disponible en GitHub

Directorio 01-Register

Gracias nuevamente 😊; comentarios y apreciaciones son bienvenido, un fuerte abrazo para todos ✌...!!!

Publicar un comentario

0 Comentarios