From ff34c09abea4a899c64ff8ddc41ff3d89eddeaec Mon Sep 17 00:00:00 2001 From: EspenVista <522581@vistacollege.nl> Date: Thu, 3 Apr 2025 10:55:20 +0100 Subject: [PATCH] updae --- database.sql | 18 +++++++++--------- employee-login.html | 4 ++-- script.js | 8 ++++---- 3 files changed, 15 insertions(+), 15 deletions(-) diff --git a/database.sql b/database.sql index 21df2a2..dfe7ae9 100644 --- a/database.sql +++ b/database.sql @@ -1,8 +1,8 @@ --- Create the database + CREATE DATABASE IF NOT EXISTS spik_en_span; USE spik_en_span; --- Table for storing ticket information + CREATE TABLE tickets ( id INT AUTO_INCREMENT PRIMARY KEY, ticket_id VARCHAR(255) NOT NULL UNIQUE, @@ -13,15 +13,15 @@ CREATE TABLE tickets ( created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ); --- Table for storing employee login credentials + CREATE TABLE employees ( id INT AUTO_INCREMENT PRIMARY KEY, username VARCHAR(255) NOT NULL UNIQUE, - password_hash VARCHAR(255) NOT NULL, -- Store hashed passwords + password_hash VARCHAR(255) NOT NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ); --- Table for storing scanned ticket logs + CREATE TABLE scanned_tickets ( id INT AUTO_INCREMENT PRIMARY KEY, ticket_id VARCHAR(255) NOT NULL, @@ -30,7 +30,7 @@ CREATE TABLE scanned_tickets ( UNIQUE (ticket_id) ); --- Table for storing unique strings for users + CREATE TABLE unique_strings ( id INT AUTO_INCREMENT PRIMARY KEY, user_id INT NOT NULL, @@ -39,7 +39,7 @@ CREATE TABLE unique_strings ( FOREIGN KEY (user_id) REFERENCES employees(id) ON DELETE CASCADE ); --- Trigger to automatically generate a unique 6-character alphanumeric string for each user + DELIMITER $$ CREATE TRIGGER generate_unique_code AFTER INSERT ON employees @@ -51,6 +51,6 @@ BEGIN END$$ DELIMITER ; --- Insert a default employee account (username: admin, password: password) + INSERT INTO employees (username, password_hash) -VALUES ('admin', SHA2('password', 256)); -- Replace with a secure password hashing method +VALUES ('admin', SHA2('password', 256)); diff --git a/employee-login.html b/employee-login.html index 9e92785..92b53c4 100644 --- a/employee-login.html +++ b/employee-login.html @@ -32,10 +32,10 @@ const username = document.getElementById('username').value; const password = document.getElementById('password').value; - // Placeholder for authentication logic + if (username === 'admin' && password === 'password') { alert('Succesvol ingelogd!'); - window.location.href = 'qr-scanner.html'; // Redirect to QR scanner page + window.location.href = 'qr-scanner.html'; } else { alert('Ongeldige inloggegevens.'); } diff --git a/script.js b/script.js index 3cb3228..223c574 100644 --- a/script.js +++ b/script.js @@ -6,15 +6,15 @@ document.getElementById('ticketForm').addEventListener('submit', function (e) { const category = document.getElementById('ticketCategory').value; const quantity = document.getElementById('ticketQuantity').value; - // Generate a unique ticket ID (for simplicity, using timestamp) + const ticketId = `TICKET-${Date.now()}`; - // Generate QR code content + const qrContent = `Name: ${name}, Email: ${email}, Category: ${category}, Quantity: ${quantity}, Ticket ID: ${ticketId}`; - // Display QR code (using a library like QRCode.js) + const qrCodeContainer = document.getElementById('qrCodeContainer'); - qrCodeContainer.innerHTML = ''; // Clear previous QR code + qrCodeContainer.innerHTML = ''; const qrCode = new QRCode(qrCodeContainer, { text: qrContent, width: 200,