Post

Post in evidenza

5E e 5I SIA: Gestione del CAPTHA completa e funzionante con Php, Mysql, le sessioni e Sha1

Immagine
  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 (...

5E e 5I SIA: Gestione del CAPTHA completa e funzionante con Php, Mysql, le sessioni e Md5

Immagine
Sistema di login con php e mysql comprensivo di sessione, di MD5 e del captcha, ho creato il codice senza sfondo.   Il Captcha è soltanto una serie di 6 numeri generati in modo random che l'utente deve inserirli insieme all'username e la password. Se le credenziali insieme al codice captcha sono stati scritti correttamente allora vai ad una pagina dashboard.   1. Creazione del Database Prima di tutto, crea un database e una tabella per gli utenti. Puoi eseguire il seguente SQL per creare un database chiamato login_system e una tabella chiamata users. CREATE DATABASE login_system; USE login_system; CREATE TABLE users (     id INT AUTO_INCREMENT PRIMARY KEY,     username VARCHAR(50) NOT NULL UNIQUE,     password VARCHAR(255) NOT NULL ); 2. Registrazione degli Utenti Crea un file register.php per consentire agli utenti di registrarsi. Utilizzeremo MD5 per crittografare le password. register.php <?php ...

Per le classi IV D e E: Come creare un sistema antispam (CAPTCHA) in Php

Immagine
Nella  maggior parte  dei siti web, dopo aver compilato un modulo form, appare un commento, un'immagine con caratteri e numeri e un campo dove ripetere la sequenza alfanumerica. Azione ormai diventata automatica, tanto che non ci facciamo più caso, o non ci poniamo più tanti problemi su cosa possa servire. Il motivo è presto detto: verificare se, a compilare i campi, sei veramente  tu , oppure un  bot . Questo sistema viene chiamato  Captcha  ( C ompletely  A utomated  P ublic  T uring test to tell  C omputers and  H umans  A part) e viene soprattutto utilizzato per impedire l'invio massiccio (spam) di messaggi indesiderati, inoltre aumenta anche la sicurezza generale del nostro sito, rendendo  vani  attacchi a forza bruta (bruteforce). Obiettivo dell'articolo In questo articolo vedremo come realizzare un sistema Captcha, scritto in  PHP , inserito nel contesto di un form di registrazione. Questo pr...