5E e 5I SIA: Gestione del CAPTHA completa e funzionante con Php, Mysql, le sessioni e Sha1
Questa lezione per una quinta SIA (Sistemi Informativi Aziendali) simula un caso reale: un'area riservata sicura. Passeremo dalla gestione del database alla protezione delle password, fino alla verifica "umana" con un CAPTCHA (anche se oggi si usano spesso librerie esterne, lo implementeremo in modo logico). 1. Il Database (MySQL) Per prima cosa, creiamo la tabella utenti. Nota che la colonna password deve essere abbastanza lunga per contenere l'hash. CREATE DATABASE gestione_accessi; USE gestione_accessi; CREATE TABLE utenti ( id INT AUTO_INCREMENT PRIMARY KEY, username VARCHAR(50) UNIQUE NOT NULL, password CHAR(40) NOT NULL, -- Lunghezza fissa per SHA1 email VARCHAR(100) ); 2. Architettura della Sicurezza Prima di scrivere il codice, chiariamo i due pilastri della lezione: * SHA1: È una funzione di hashing. Nota bene: Nel 2026 lo consideriamo superato per attacchi brute-force (...