Post

Visualizzazione dei post con l'etichetta file di testo

4E e 4I: l'uso del file di testo con il Php e la libreria Leaflet per la geolocalizzazione (seconda parte)

Immagine
  Seconda parte dell'esercizio: Questa seconda parte trasforma l'esercizio in un piccolo CMS (Content Management System). Per implementare la gestione del file `stations.txt` ( CRUD : Create, Read, Update, Delete) da parte di un amministratore, dobbiamo: 1.  Aggiornare il sistema di login per riconoscere un ruolo "admin". 2.  Aggiungere un link all'area di amministrazione per l'admin. 3.  Creare le pagine di amministrazione (un pannello per visualizzare, moduli per inserire/modificare e uno script per processare le azioni). Ecco i file nuovi e modificati. 1. Modifiche ai File Esistenti Per prima cosa, aggiorniamo il login per supportare un utente "admin" e aggiungiamo un link nell'area riservata. ⚙️ `login_process.php` (Modificato) Aggiungiamo un utente amministratore e impostiamo una variabile di sessione `role`. <?php // Inizia la sessione session_start(); // Credenziali "mock" per l'esercizio $utente_valido = 'user'; ...

4E e 4I: l'uso del file di testo con il Php e la libreria Leaflet per la geolocalizzazione (prima parte)

 Creare un'applicazione web con una semplice area riservata. Gli utenti autenticati possono utilizzare la geolocalizzazione del proprio browser per trovare la colonnina di ricarica elettrica più vicina (tra quelle memorizzate in un file di testo) e visualizzare la posizione sulla mappa. 📂 Struttura dei File Per questo progetto, avrai bisogno della seguente struttura di file: /tuo-progetto/ | |-- login.php           (La pagina con il form di login) |-- login_process.php   (Script PHP per verificare il login) |-- map.php             (L'area riservata con la mappa) |-- logout.php          (Script PHP per distruggere la sessione) |-- get_stations.php    (Script PHP che legge il file .txt e restituisce JSON) |-- stations.txt        (Il nostro file di testo con le coordinate) |-- script.js           (Il codice JavaScript per Leaf...

4E e 4i SIA: Gestione completa Php, file di testo, login e sessioni

Immagine
Esercizio con il linguaggio php, file di testo, login e sessioni Lezione a cura di Paolo Latella Lodi 6 novembre 2025 Buongiorno a tutti. Oggi analizzeremo l'esercizio che abbiamo di fronte, un'applicazione web completa scritta in PHP. L'obiettivo è capire come si passa da una semplice procedura che gestisce dati a un'applicazione sicura e protetta da password. Possiamo dividere l'intero esercizio in due fasi principali: Fase 1: Il "CRUD" di Base (Create, Read, Update, Delete) Fase 2: L'Aggiunta della Sicurezza (Login e Sessioni) Fase 1: Il "CRUD" di Base (I 5 file originali) All'inizio, abbiamo 5 file che lavorano insieme per gestire un elenco di "prenotazioni". L'aspetto interessante è che non usiamo un database complesso come MySQL, ma un semplice file di testo (prenotazioni.txt) come nostro "database". Ecco i ruoli dei 5 file originali: setting.php È il file...

4E e 4I SIA: Domande e risposte dell'interrogazione di laboratorio di informatica ottobre - novembre 2025

Immagine
Domande e risposte dell'interrogazione di laboratorio di informatica per la classe 4E SIA valido per il pentamestre. Cos'è il Php? Cos'è un linguaggio Server Side?   Cos'è un Server Web?   Cos'è l'ambiente Altervista?   Cos'è Internet? Cos'è una rete Lan?   Cos'è la posta elettronica?   Cos'è un blog?   Cos'è un linguaggio lato client?   Cos'è l'Html?   Descrivere i principali tag del linguaggio Html   ELEMENTI DI BASE (tutti i documenti HTML devono contenere questi tag)   PROPRIETA' DELLA PAGINA   SFONDI E COLORI   FORMATTAZIONE DEL TESTO   COLLEGAMENTI (link)   IMMAGINI   DIVISORI   ELENCHI   TABELLE   Spiegare il modulo FORM   Differenza da $Get e $Post   Come si effettuano i controlli dei campi di un modulo form?   CONTROLLO CAMPI FORM IN PHP CONTROLLO CAMPI FORM IN JAVASCRIPT   Come si crea l'area riservata?   Cosa sono i vettori asso...

4E, 5E, 4I e 5I Sia: Come progettare un'applicazione Web (le varie fasi)

Immagine
Progettare un’applicazione web responsive è un processo che richiede diversi passaggi, dalla pianificazione iniziale fino al lancio del prodotto finale. Ecco una panoramica degli step da seguire: Step 1: Analisi e Pianificazione - Identificazione degli Obiettivi: Comprendere cosa si vuole ottenere con l'applicazione. Qual è il pubblico target? Quali sono le funzionalità principali? - Ricerca di Mercato: Analizzare applicazioni simili e identificare punti di forza e debolezza. Questo può fornire idee e suggerimenti per migliorare la propria applicazione. - Definizione dei Requisiti: Stabilire una lista dettagliata delle funzionalità richieste e delle tecnologie necessarie. Step 2: Design e Prototipazione - Wireframe: Creare wireframe per visualizzare la struttura generale dell’applicazione, stabilendo le posizioni di elementi chiave come menu, pulsanti e contenuti. - Design Responsivo: Progettare l’interfaccia utente (UI) tenendo presente diversi dispositivi (desktop, tablet, sm...

4E - 4D SIA: La gestione della registrazione utenti con MD5 (file di testo e Php) e le sessioni

Immagine
Soluzione della studentessa Laura Boienti 4 E SIA: L'argomento in 4 E SIA è stato affrontato martedì 18 febbraio 2020 In informatica una funzione crittografica di hash è una classe speciale delle funzioni di hash che dispone di alcune proprietà che lo rendono adatto per l'uso nella crittografia. Si tratta di un algoritmo matematico che mappa dei dati di lunghezza arbitraria (messaggio) in una stringa binaria di dimensione fissa chiamata valore di hash, ma spesso viene indicata anche con il termine inglese message digest (o semplicemente digest). Tale funzione di hash è progettata per essere unidirezionale (one-way), ovvero una funzione difficile da invertire: l'unico modo per ricreare i dati di input dall'output di una funzione di hash ideale è quello di tentare una ricerca di forza-bruta di possibili input per vedere se vi è corrispondenza (match). In alternativa, si potrebbe utilizzare una tabella arcobaleno di hash corrispondenti. La funzione crittografica...