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
   117   118   119   120   121   122   123   124   125   126   127