Parte 1
Creación de la estructura básica del proyecto

Dentro de la carpeta config tenemos lo siguiente:

Dentro del archivo conexion.php tenemos lo siguiente:

En este punto la BD contiene las siguientes tablas:

La tabla de users tiene la siguiente estructura:

La tabla productos tiene la siguiente estructura:

Archivos iniciales para la el funcionamiento del proyecto:
- index.php
- plantilla.php
- registro.php
- login.php
index.php

plantilla.php


registro.php

login.php

Una vez que nos registramos y pasamos el login, tendremos el archivo inicio dentro de la carpeta de vistas, el cual requiere lo siguiente para funcionar.
ControladorVistas.php



Contenido de la carpeta vistas

Parte 2
Funcionamiento del Registro y Login
registro.php

Clase ControladorLogin y método de Login

registerUser()

Clase ModeloLogin


Por su parte el formulario de login.php, invoca al metodo login() del Controlador, es cual envía los datos de usuario al Modelo, método selectUser(), que consulta con la BD y devuelve los datos de usuario o un false en caso de no existir información de dicho usuario.