Nei nostri esercizi utilizziamo spesso le variabili per gestire le varie funzionalità. Tralasciamo la teoria completa che lasciamo ai manuali e concentriamoci su alcuni dettagli che possono fare la differenza per i nostri piccoli script.
php
Le funzioni include e require in PHP
Le funzioni include e require sono molto semplici da capire ed usare, ma vale la pena concentrarci con qualche esempio per apprezzarne le grandi potenzialità nei siti web complessi.
La funzione header di PHP
Un breve post che punta l’attenzione su una funzione di PHP non proprio banale che ci permette di fare diverse applicazioni interessanti.
Esercizio con vettore associativo multidimensionale e form di filtro in PHP
In queste pagine abbiamo introdotto il PHP e le sue peculiarità concentrando l’attenzione sulle form (ad es. qui) e gli array associativi (ad es. leggi qui). Vediamo un esercizio con vettore associativo multidimensionale e una form di filtro in modo da racchiudere molti di questi primi e fondamentali elementi del dello scripting PHP. In particolare … Leggi tutto
Esempio di uso di JSON in PHP
JSON è una tecnologia molto semplice che viene utilizzata prevalentemente per leggere o scrivere dati da e su un server web che poi possono essere utilizzati o graficati all’interno di un sito web standard o una app per smartphone. Vediamo di più!
Esercizio PHP: misurazione temperatura con tendine dinamiche, immissione da form, sessioni
Si vuole realizzare un servizio Web per la raccolta dei dati relativi alle temperature misurate agli utenti in ingresso presso le scuole della città. Il servizio prevede le seguenti pagine:
- Una form in cui l’utente può scegliere il nome della scuola presso cui si è effettuata la misura da un menù a tendina e inserire la temperatura numerica, il nome, cognome, telefono, codice fiscale dell’utente misurato. La form permette l’inserimento di una misura per volta e le opzioni del menù a tendina devono essere generate dinamicamente a partire da un array/tabella db con i nomi delle scuole(es. ITT Alessandrini, IP Marino, Istituto G. Milli, Liceo A. Einstein ecc).
- Una pagina di raccolta dei dati che memorizza sul server gli inserimenti fatti col form di cui al punto 1 nella stessa sessione di lavoro, mostrando quante misure sono state inserite per la sessione. Ad ogni dato inserito deve essere associato anche un timestamp dell’inserimento(ad esempio usando la funzione time() che fornisce il numero di secondi fra il tempo presente e 1/1/1970 00:00:00 GMT o la semplice data/ora con la funzione now()).
- Una pagina di riepilogo che stampa per ogni scuola, cliccabile da un elenco, la temperatura massima più alta e la media della temperatura minima del giorno corrente e dell’ultima settimana.
Si scrivano il form e le due pagine di raccolta dati e riepilogo usando HTML/PHP e opzionalmente rendere usabile e gradevole il sito con CSS e JS. L’alunno faccia tutte le ipotesi tecnologiche aggiuntive che ritiene necessarie.
Integrare AJAX con JQuery, PHP e JSON
Ajax è una tecnologia JavaScript che abbiamo già capito essere essenziale per una web-app moderna e che risponda alle esigenze di UI/UX simili alle applicazioni tradizionali da desktop ma con i dovuti vantaggi. JQuery è una libreria Javascript che abbiamo già visto su queste pagine semplifica enormemente alcune funzionalità e Ajax è una di queste! Vediamo come.
Un semplice esempio Ajax con JavaScript e PHP
Un semplice esempio per capire il funzionamento di Ajax con JavaScript e PHP
Un uploader in PHP
Un’altra applicazione pratica del nostro amato PHP. Una piccola utility per caricare in upload sul nostro server dei file. L’esercizio prevede una pagina HTML con la form per il caricamento, un piccolo javascript fa un controllo semplice e pratico che si stia inviando un file. Lo script PHP invocato controlla prima che l’estensione sia supportata e con poche istruzioni carica il file con un feedback esaustivo per l’utente. Va creata una cartella Upload nella cartella dei nostri file php ed html. Se siete su Linux, vanno assegnati i permessi corretti alla nostra directory di upload con un comando simile a chmod -R 777 /var/www/…/Upload sostituendo ovviamente il percorso corretto.
Il login debole e forte in PHP con le funzioni di hash
Negli esempi iniziali visti col PHP e il nostro database, le password compaiono sempre in chiaro come campi di testo all’interno delle nostre tabelle di anagrafica. Questa è una pratica sconsigliata nel mondo reale. Abbiamo già visto che una debolezza nei controlli SQL Injection permetterebbe di visualizzare dati sensibili e le password sono estremamente importanti! Più in generale, un backup sbagliato, un occhio non autorizzato al nostro database sarebbe pericolosissimo. Ma del resto non serve a nessuno che quelle password siano salvate in chiaro, a noi basta una sua versione incenerita!