Page 122 - Corso di PHP - Livello base
P. 122
19. Costruiamo un guestbook con PHP
Il presente capitolo costituisce un'applicazione pratica di tutto
quello che abbiamo visto finora: controlli, funzioni, gestione di
file di testo esterni e quant'altro. Impariamo quindi a realizzare
un pratico ed efficace guestbook per il nostro sito avvalendoci
soltanto di PHP e HTML senza passare da database.
Abbiamo bisogno di quattro file per far funzionare il nostro
guestbook: una pagina PHP per l'inserimento del messaggio da
parte degli utenti, la pagina PHP dove saranno mostrati i
messaggi, un file di testo dove i messaggi saranno
memorizzati e un ulteriore file di testo in cui, per sicurezza,
memorizzeremo gli indirizzi IP dei visitatori che scrivono sul
sito. Attenzione: il file con gli IP dovrà essere protetto in modo
tale da non permettere a nessuno di poter leggere il file
(sapete com'è... questioni di privacy). Vi anticipo già quale sarà
l'esercizio finale del capitolo: il guestbook che adesso creiamo
avrà i messaggi ordinati in modo tale che i primi siano quelli più
vecchi e gli ultimi siano quelli più recenti. Come esercizio vi
propongo di modificare il guestbook che vedremo in questo
capitolo per far sì che i messaggi più recenti siano in testa.
Ma veniamo subito al guestbook. Creiamo i nostri due file PHP,
che chiameremo guestbook.php e messaggio.php. Il primo file
su cui operiamo è messaggio.php, e la prima cosa che dobbiamo
fare è creare due funzioni per mostrare il form all'utente.
Perché due funzioni? La prima servirà per mostrare all'utente il
form quando arriva per la prima volta nella pagina
messaggio.php. Ma noi controlleremo se il modulo è stato
compilato bene, e in caso di errore avviseremo il nostro
utente. Cosa potrebbe succedere? Potrebbe succedere che in
caso di errore la pagina si ricarichi perdendo i dati inseriti. È
molto antipatico un guestbook in cui un utente scrive un
122