QUIERO QUE HAYGA UN ACSESO ARA RESGISTRAR ASISTENCIA CON HUELLA DIGITAL DAME EL CODIGO PARA CREAR
Aquí te dejo un ejemplo de cómo crear un sistema de registro de asistencia con huella digital en PHP utilizando la biblioteca `fingerprintjs` para leer la huella digital y `mysqli` para interactuar con la base de datos. **Requisitos previos** * Instalar la biblioteca `fingerprintjs` mediante Composer: `composer require fingerprintjs/fingerprintjs` * Crear una base de datos con una tabla para almacenar las huellas digitales y las fechas de registro **Código** **index.php** ```php <?php require 'vendor/autoload.php'; use FingerprintJS\FingerprintJS; // Configuración de la base de datos $host = 'localhost'; $usuario = 'tu_usuario'; $contrasena = 'tu_contrasena'; $nombre_base_datos = 'tu_nombre_base_datos'; // Conectar a la base de datos $conexion = new mysqli($host, $usuario, $contrasena, $nombre_base_datos); // Verificar la conexión if ($conexion->connect_error) { die("Conexión fallida: " . $conexion->connect_error); } // Crear un objeto FingerprintJS $fingerprint = new FingerprintJS(); // Obtener la huella digital del usuario $huella = $fingerprint->get(); // Obtener la fecha actual $fecha_actual = date('Y-m-d H:i:s'); // Obtener el nombre del usuario (puedes reemplazar esto con tu propio sistema de autenticación) $nombre_usuario = $_POST['nombre_usuario']; // Insertar la huella digital en la base de datos $consulta = "INSERT INTO huellas (nombre_usuario, huella, fecha_registro) VALUES ('$nombre_usuario', '$huella', '$fecha_actual')"; $conexion->query($consulta); // Cerrar la conexión a la base de datos $conexion->close(); // Redireccionar al usuario a una página de confirmación header('Location: confirmacion.php'); exit; ?> ``` **confirmacion.php** ```php <?php // Obtener la huella digital del usuario $huella = $_POST['huella']; // Obtener la fecha actual $fecha_actual = date('Y-m-d H:i:s'); // Obtener el nombre del usuario (puedes reemplazar esto con tu propio sistema de autenticación) $nombre_usuario = $_POST['nombre_usuario']; // Mostrar un mensaje de confirmación echo "¡Gracias por registrar tu asistencia!"; echo "Nombre de usuario: $nombre_usuario"; echo "Huella digital: $huella"; echo "Fecha de registro: $fecha_actual"; ?> ``` **huellas.php** (página para registrar la huella digital) ```php <?php require 'index.php'; ?> <!DOCTYPE html> <html> <head> <title>Registro de asistencia</title> </head> <body> <h1>Registro de asistencia</h1> <form action="index.php" method="post"> <label for="nombre_usuario">Nombre de usuario:</label> <input type="text" id="nombre_usuario" name="nombre_usuario"><br><br> <input type="submit" value="Registrar asistencia"> </form> </body> </html> ``` **huellas.sql** (consulta para crear la tabla de huellas) ```sql CREATE TABLE huellas ( id INT PRIMARY KEY AUTO_INCREMENT, nombre_usuario VARCHAR(255), huella VARCHAR(255), fecha_registro DATETIME ); ``` **Nota** * Asegúrate de reemplazar los valores de la configuración de la base de datos con tus propios valores. * Asegúrate de instalar la biblioteca `fingerprintjs` mediante Composer. * Asegúrate de crear la tabla de huellas en la base de datos. * Asegúrate de que la página `huellas.php` esté configurada para enviar la huella digital y el nombre de usuario al servidor mediante un formulario POST.