5E e 5I SIA: Login in Php e Mysql con hash md5, Session e CAPTCHA, con lezione per studenti DSA (bisogna modificare il file php.ini per l'estensione GD)
Creare un sistema di login in PHP con una tabella utenti su MySQL, hash MD5 per le password, sessione e un CAPTCHA generato localmente è un buon esercizio per capire i concetti di base della sicurezza e autenticazione web. Ecco una guida passo-passo su come realizzarlo e un'introduzione per una lezione DSA. ATTENZIONE: (bisogna modificare il file php.ini per l'estensione GD altrimenti il codice captcha non si visualizza!!!) Nota: l'uso di MD5 è sconsigliato per hash di password a causa della sua vulnerabilità a collisioni e attacchi rainbow table. Qui è utilizzato solo per scopi didattici. In un'applicazione reale, è preferibile usare algoritmi più sicuri come bcrypt o Argon2 con `password_hash()` di PHP. Creazione del Database e della Tabella Step 1: Creare un database e una tabella MySQL Accedi al tuo server MySQL e crea un database e una tabella per memorizzare gli utenti: ```sql CREATE DATABASE esempio_database; CREATE TABLE users ( id INT AUTO_INCREMENT PRIMAR...