Versión mejorada del tutorial realizado para FP Informática. En este caso se ha desarrollado una pequeña web modular usando la metodología orientada a objetos.
Además se usa la extensión mysqli para la conexión y se han declarado métodos para mejorar la seguridad como genHash().
Para este proyecto se ha optado por un diseño sencillo y adaptable a la mayoría de los dispositivos. Para conseguirlo se ha usado Foundation, uno de los frameworks CSS más conocidos.
- Apache o Nginx
- MySQL
- PHP
Para los usuarios que se están iniciando en este mundillo recomiendo los paquetes de software que ya integran estas tres herramientas.
Si hay dudas a la hora de elegir uno de estos, recomiendo XAMPP.
Suponiendo que ya hemos creado una base de datos para este propósito necesitamos crear la tabla de usuarios, en caso de usar phpMyAdmin podemos ejecutar la siguiente sentencia SQL:
CREATE TABLE IF NOT EXISTS `users` (
`id` int unsigned NOT NULL AUTO_INCREMENT,
`username` varchar(40) NOT NULL,
`password` varchar(40) NOT NULL,
`email` varchar(100) NOT NULL,
`regdate` int unsigned NOT NULL,
`ip` varchar(40) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Definir parámetros de conexion (include/db.php)
const SERVER_DB = '';
const USER_DB = '';
const PASS_DB = '';
const DB_NAME = '';
Descargar los ficheros del repositorio en un directorio que reconozca vuestro servidor web, por ejemplo:
- /var/www/html/tutorial-php
- C:\Program Files\Apache2\htdocs\tutorial-php
Por último (con el servidor iniciado) abrir en un navegador web la dirección que corresponda con el directorio, en mi caso:
http://localhost/tutorial-php/
Pulsando en el menú superior sobre el enlace "Zona privada" se mostrarán dos formularios para realizar el alta de usuarios y su identificación.
- v1.0: Alta e identificación de usuarios (Zona privada)
Si quieres colaborar con el proyecto puedes abrir una issue o enviar una PR si has programado algo.