Blogial

Semplice User Manager con il Model View Controller - Login -

Metti al top

La logica del login è molto semplice.Se nel database vi è una tupla con username e password, setta una sessione e inserisce lo stesso valore (uid) nel database, per verificare se l'user ha i permessi necessari controlla se nel db vi è una tupla con lo stesso uid della sessione settata in precedenza.

La classe per l'autentificazione è sviluppata direttamente nel model ed è divisa in due, una classe per il login e una classe per la verifica, come potete constatare le due classi sono molto concise, ma svolgono egregiamente, almeno penso ;), il loro compito.

Semplice User Manager con il Model View Controller - Conferma della registrazione -

Metti al top

L'utente dopo la registrazione riceve una email, dove dopo il formale benvenuto nella comunity, vi è un link per la conferma della registrazione con il valore dell'uid che abbiamo messo nel database al momento della registrazione.

E' superfluo dire che se il valore non è presente nel database la registrazione non viene confermata.

Nel file config-settings-inc.php sono definite una serie di costanti tra cui FROM_MAIL (email di riferimento del vs. sito), WEB_SITE_NAME (il nome del vs. sito) e WEB_SITE_URL (base name dell'url del vs. sito) che vanno settate con i giusti valori per un corretto funzionamento dello script.

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.