Vai al contenuto

Videocorso PHP CGFA

Da zero a siti dinamici con form, database e login, scritti in modo sicuro

  • Partenza: Da zero
  • 14 ore con gli esercizi
  • 10 lezioni in 3 livelli
  • 2 lezioni gratis

A chi serve

Principianti assoluti, chi vuole creare siti e gestionali web, chi lavora con WordPress e vuole capire cosa c’è sotto

Cosa serve per iniziare

  • Un computer Windows, Mac o Linux
  • Saper usare un editor di testo (basta Visual Studio Code)
  • Nessuna esperienza di programmazione: si parte da zero

Cosa installare

PHP 8.4Si scarica gratis da php.net (versione CLI). Su Windows decomprimi la cartella e aggiungila al PATH; su Mac brew install php; su Linux sudo apt install php-cli.
Visual Studio CodeEditor gratuito da code.visualstudio.com. Aggiungi l’estensione PHP Intelephense per i suggerimenti.
SQLite (già dentro PHP)Per la parte database useremo SQLite tramite PDO: non serve installare nessun server.

A cosa ti serve

  • Sviluppatore web back-end
  • Siti e gestionali su misura per le aziende
  • Temi e plugin WordPress
  • Negozi online e area clienti
  • Lavoro freelance per piccole attività

Programma del corso

10 lezioni in 3 livelli. Ogni lezione: video, spiegazione, codice da copiare o provare, esercizio con soluzione e quiz.

Progetto finale: Gestionale ordini per una pizzeria

Costruisci una piccola applicazione con database SQLite: inserisci gli ordini con un form protetto, li elenchi in sicurezza e calcoli il totale della giornata.

I passi

  1. Crea la cartella pizzeria con una sottocartella public e il file public/index.php.
  2. Crea la tabella ordini (id, cliente, pizza, prezzo) in SQLite con PDO e le eccezioni attive.
  3. Scrivi il form con nome cliente, pizza e prezzo, con token CSRF.
  4. Valida i dati sul server (cliente non vuoto, prezzo numerico maggiore di zero).
  5. Salva l’ordine con una prepared statement.
  6. Mostra l’elenco degli ordini usando htmlspecialchars e il totale con SUM.
  7. Aggiungi la protezione con login (password_hash) per la pagina dell’elenco.

Esame e attestato

Alla fine del corso fai l'esame: 15 domande, serve il 75% di risposte giuste. Superato l'esame ottieni l'attestato stampabile con nome, ore, punteggio e un codice di controllo che chiunque può verificare.

Vai all'esame

Glossario di PHP

Variabile
Una scatola con un nome (che inizia con il dollaro) dove il programma tiene un valore.
Stringa
Un testo, scritto tra virgolette.
Array
Una variabile che contiene più valori, in elenco o con etichette.
Funzione
Un blocco di codice con un nome che si può richiamare più volte.
Classe
Lo stampo con cui si creano gli oggetti: descrive dati e azioni.
Oggetto
Un esemplare creato da una classe.
Eccezione
Un errore che il programma può intercettare e gestire senza bloccarsi.
PDO
L’interfaccia standard di PHP per parlare con i database.
Prepared statement
Una query scritta con segnaposto: i dati arrivano separati e non possono diventare comandi.
SQL injection
Attacco in cui un dato inserito dall’utente viene eseguito come comando dal database.
XSS
Attacco in cui un testo malevolo viene mostrato in una pagina e eseguito dal browser degli altri utenti.
Sessione
La memoria che il server tiene su un visitatore tra una pagina e l’altra.

Le prime 2 lezioni sono gratis

Per il corso completo, scuole e aziende: chiedi le condizioni.