Blogial

Semplice User Manager con il Model View Controller - Registrazione -

Metti al top

La registrazione dell'utente avviene mediante un modulo che spedisce una email all'indirizzo specificato, inviando un link per la conferma della stessa.

Al momento della spedizione della form, lo script oltre ad inserire i dati dell'utente, inserisce un uid che serve da seme/controllo per la conferma della registrazione tramite GET.

Al momento della conferma aggiorneremo l'uid associato e setteremo il campo user_confirm ad 1 nella tabella users permettendo il login al ns. nuovo utente.

Semplice User Manager con il Model View Controller - Controller -

Metti al top

Il controller è il componente tramite il quale l'utente interagisce con l'applicazione. Un controller accetta l'input dall'utente ed utilizza i modelli e le viste definite per rispondere alle richieste effettuate.

Il controller riceve i comandi dell'utente (in genere attraverso la view) attraverso una richiesta HTTP. Esamina cosa riceve nella richiesta HTTP, ad esempio una serie di variabili GET, e risponde nel modo appropriato.

Lo script ha una pagina dedicata per ogni azione dell'utente, questo per rendere il suo sviluppo più lineare, ma avremo potuto implementare una variabile GET (action), gestita da un controller centrale che inoltra la richiesta ai vari sub-controller.

Semplice User Manager con il Model View Controller - Model -

Metti al top

Il model è la logica dell'applicazione (spesso chiamata il business layer nelle applicazioni enterprise).

Il suo compito è quello di trasformare semplici dati, in dati che contengono qualche sorta di informazione per poi inviarli alla adeguata view (solitamente tramite il controller).

Nella maggior parte dei casi esso ha al suo interno queries per il database effettuate tramite una classe di astrazione del database (nel ns. caso PDO).

Semplice User Manager con il Model View Controller - View -

Metti al top

La view, è in sostanza, il risultato finale che viene spedito al browser (ad esempio l'xhtml), per mezzo del controller.

Quando si parla delle views molta gente pensa ai templates ma non necessariamente, dobbiamo utilizzare un complesso template engine tipo Smarty per raggiugere il ns. scopo, che è quello di fornire una interfaccia alla ns. applicazione.

Sull'opportunità dell'uso dei templates engine si sono accese molte discussioni, rimando il lettore all'articolo PHP and Templates, in cui sono analizzati i vari pro e contra del loro utilizzo.

Gli articoli in evidenza

Php Trouble Tickets

Metti al top

Script opensource php mysql per la gestione delle richieste degli utenti tramite ticket.

Si tratta di un software gratuito che gira su piattaforme Linux, Windows (Apache).

Permette la completa gestione dei rapporti commerciali, tra voi e i vostri clienti, attraverso il sistema basato sui trouble tickets.

Distribuito sotto licenza MIT ha le seguenti caratteristiche:

  • - Valid css e xhtml strict;
  • - unobtrusive javascript utilizzando il framework jQuery;
  • - multilanguages;
  • - aggiungi/edita/cancella/chiudi/assegna trouble tickets e risposte;
  • - nessuna limitazione sul numero di utenti, amministratori e staff di supporto;
  • - permessi agli operatori, accesso separato utenti;
  • - gruppi di operatori con gestione permessi (CRUD);
  • - illimitate e nested categories;
  • - paging;
  • - moduli di ricerca;
  • - tables sortable;
  • - nessun limite sul numero di TT creabili.

Potete visionare una demo qui.