Con questa lezione iniziamo a creare qualche applicazione più grande rispetto a quello che abbiamo affrontato finora, oramai le basi le dovreste avere e quindi passiamo a nozioni sempre più complicate. Siccome i sorgenti si suddividono su più pagine ed i progetti cominciano ad essere abbastanza grandi, da questa lezione in poi, vi inserirò i sorgenti in download in formato compresso, quindi basta che scompattiate e copiate nella vostra directory di WAMP o LAMP i sorgenti che vi metterò via via a disposizione. Come promesso nella scorsa lezione, faremo un esempio concreto sulla gestione della sessione utente in PHP. Gli esempi che svolgeremo saranno di solo scopo didattico, che potrete prendere come spunto per sviluppare le vostre applicazioni gestionali future.
Innanzitutto dobbiamo creare un semplicissimo database per i nostri clienti, per esempio “Corso”, che avrà la tabella “Clienti” con pochissimi campi, per ora:
- IDCliente di tipo int(4) con autoincremento e chiave primaria
- RagSoc ( ragione sociale ) di tipo varchar(100)
- EMail di tipo varchar(100) che sarà anche lo UserID per accedervi
- Password di tipo varchar(20)
Completata questa operazione passiamo a creare una pagina di iscrizione richiedendo tutti i dati al nostro cliente, chiamiamo la pagina “inscli.htm” ed “inscli.php” nella quale andremo a raccogliere le informazioni ed inserirle all’interno del database.
Una volta che il cliente si è iscritto al sito, passiamo a creare la pagina di login, richiedendo come UserID l’e-mail e la password scelta al momento dell’iscrizione. Chiameremo la pagina nella quale vengono inseriti i controlli e richiesti i dati “login.htm” e “login.php” quella che verificherà, all’interno del database MySQL, a quale cliente equivalgono i dati inseriti e se riconosciuto, iniziare una nuova sessione utente, inserendo nella variabile di sessione il campo “IDCliente”, che consentirà poi, di prelevare dall’archivio dati, gli altri valori associati.
Ovviamente non considerate l’aspetto grafico delle pagine, perché in questo corso dobbiamo apprendere la programmazione in PHP e non di certo l’HTML, i CSS o altro di questo tipo.
Potete scaricare i sorgenti della gestione dei nostri clienti in PHP a questo indirizzo, si tratta di alcuni file .htm e .php, quelli che abbiamo spiegato nella lezione. Tutto il codice è stato abbondantemente commentato per farvi capire nel miglior modo possibile le nozioni spiegate, ma se aveste qualche problema, potete sempre iscrivervi e chiedere nel nostro forum dedicato al linguaggio php.
Il corso base sul linguaggio PHP termina con questa lezione, ora non dovrete fare altro che mettere in pratica quello che avete appreso, sia su questo blog nella categoria “PHP”, sia su altri siti che parlano di questo potente linguaggio lato server molto simile al C++.