Saltar al contenido

Login y registro PDO PHP y MySQL: Ejemplo completo

marzo 13, 2019
Login y registro PDO PHP y MySQL Ejemplo completo

Login y registro PDO PHP y MySQL.En esta entrada nos enfocaremos en crear un sistema para registrarnos e iniciar sesión de manera simultánea y usando la extensión PDO del PHP. Por lo tanto, es un sistema seguro y bien estructurado.

¿Cómo funciona el registro de usuarios?

Cuando el usuario se registra se enviara un enlace de activación mediante correo electrónico que contiene un enlace para activar la cuenta y posteriormente iniciar sesión.

Una vez activo la cuenta del usuario, este podrá iniciar sesión y además, se le dará la opción de restablecimiento la contraseña atreves de su correo electrónico.

Login y registro PDO PHP y MySQL Ejemplo completo
Login y registro PDO PHP y MySQL Ejemplo completo

Login y registro PDO PHP y MySQL

A continuación, detallaremos aspectos relacionados con el funcionamiento del sistema y sus partes.

Requerimientos del sistema Login PDO

Se requiere como mínimo la versión de PHP 5.3.17, pero se recomienda para su óptimo desempeño la versión 7 o superior.

  • Extensión: Objetos de Datos de PHP (PDO)
  • Base de datos MySQL
  • Librería externa como el BootStrap

Estructura de archivos del sistema login

Ahora detallaremos la estructura de carpetas del sistema login.

Estructura de Login y registro PDO PHP
Estructura de Login y registro PDO PHP

La base de datos

El motor de almacenamiento será MySQL y la base tendrá como nombre “loginpdo.sql” y esta base de datos tendrá una tabla para almacenar los miembros que se registran y/o consultan para acceder al sistema. La tabla tendrá como nombre “members“, a continuación, la consulta SQL.

Esta consulta puede ser ejecutada desde el gestor de base de datos llamado PHPMyADMIN.

La carpeta Classes

Dentro de ella existen dos archivos:

  • password.php
  • User.php.

El fichero Password.php.- Se utilizara para realizar el hasheo que existe dentro de PHP.

Fichero User.php.- Es una clase que contiene métodos y propiedades que serán necesarios para devolver el hash de usuarios (contraseña Hashed).

  • Para poder iniciar sesión.
  • Comprobar si ya existe una sesión iniciada.
  • Registrar el usuario.

Fichero Config.php

Aquí podemos configurar la conexión con el servidor MySQL como ser:

  • Hostname
  • Usuario de MySQL
  • Password de MySQL
  • Base de datos.

También se puede configurar la zona horaria en el cual va a trabajar el sistema.

A continuación, incluya la clase “User” y haga una instancia de ella, pase el objeto Database a la clase para hacer uso de la base de datos.

Ficheros header.php y footer.php

A continuación, tenemos una carpeta con nombre “layout”. Sin embargo, dentro de ella existen dos archivos, uno llamado header.php y el otro llamado footer.php. Por lo tanto, estos contendrán librerías externas, declaraciones de JavaScript, hojas de estilo y cierre de las etiquetas HTML.

El archivo Index.php

Básicamente, esta es el archivo principal del sistema y carga de forma predeterminada un formulario para que los usuarios puedan registrarse, también posee algunos vínculos de ayuda como ser:

  • Inicio de sesión, si ya son miembros.
  • Si el usuario ya ha iniciado sesión, será enviado a la página de miembros.
  • La posibilidad de reiniciar la contraseña atreves de un correo electrónico existente.
Iniciar sesion login PDO
Iniciar sesion login PDO

Registro de usuarios

El sistema tiene la capacidad de registrar nuevos usuarios de manera dinámica y almacenarlos en la base de datos. Por lo tanto, de acuerdo a ese registro se podrá iniciar sesión e ingresar al área de miembros.

Registro del sistema login PDO
Registro del sistema login PDO

Recuperar Contraseña vía Email

Al ser un sistema completo, era obvio que tiene que tener esta opción. Nos referimos, a recuperar la contraseña haciendo uso del correo electrónico que el usuario utilizo al momento de registrase en el sistema.

Recuperar contraseña sistema Login PDO
Recuperar contraseña sistema Login PDO

CONCLUSIÓN DEL SISTEMA LOGIN PDO

Este sistema esta levantado con la extensión PDO, muy recomendado para los sistemas web.

Cubre las necesidades básicas de un sistema, porque posee una estructura completa:

  • Registro de usuarios.
  • Login de usuarios.
  • Página de miembros.
  • Reiniciar la contraseña por correo electrónico
  • Contraseña segura y cifrada, entre otras opciones.

Por tal motivo su uso es muy recomendado en los sistemas web.

DESCARGAR EL SISTEMA LOGIN PDO

Les dejare un archivo comprimido para que puedan descargar el sistema completo e incluye la base de datos.