Atlantide Web Island

  • Aumenta dimensione caratteri
  • Dimensione caratteri predefinita
  • Diminuisci dimensione caratteri
Home Tutorials Php e MySql Sistema completo di registrazione e login utenti

Sistema completo di registrazione e login utenti

Indice articolo
Sistema completo di registrazione e login utenti
Login utente
Gestire la sessione
Logout
Tutte le pagine

Salve a tutti e benvenuti in questo tutorial che vi mostrerà come creare un sistema completo di membri registrati sul nostro sito web, con l'introduzione di pagine ad accesso riservato, che potranno essere visualizzate solo dopo aver eseguito il login.

La piattaforma prevede un sistema di registrazione attraverso un database relazionale come mysql e un sistema di login attraverso un modulo oppure attraverso un cookie che manterrà attiva la sessione anche dopo la chiusura del browser.

Per realizzare questo sistema abbiamo bisogno di :

  • Php supportato sul server
  • Un database Mysql
  • Discreta dimestichezza tecnica con il codice

Dovremo creare 5 oggetti (più il file di collegamento al database), fondamentale sarà rispettare l'ordine suggerito dal tutorial, poi una volta acquisito il metodo potrete gestire i file come meglio crediate. Gli oggetti in questione sono :

  1. Una tabella 'utenti' sul database
  2. Uno script per la registrazione (registration.php)
  3. Uno script per il login (login.php)
  4. Uno script per il logout (logout.php)
  5. Un file che controlla la sessione utente da includere all'inizio di ogni pagina (header.php).

L'immagine sottostante rappresenta il sistema che seguiremo per organizzare i files.

sistema registrazione e login utenti registrati

Cominciamo ! Il primo oggetto da creare è una tabella sul database nella quale verrano immagazzinati i dati degli utenti. Portiamoci sul nostro phpmyadmin (o servizio simile) e immettiamo la seguente query :

Questi sono i dati fondamentali per la creazione di un profilo utente, una volta che avrete capito il meccanismo si potrà passare ad implementare la struttura, magari aggiungendo campi relativi alla città, agli interessi, al livello acquisito all'interno della piattaforma.

Bene, ora passiamo allo script per la registrazione.
Prima di procedere, però, dobbiamo creare un file che ci permetta di collegarci al database. E' molto pratico generare un file singolo per poi poterlo includere in tutti i documenti che necessitano una connessione con mysql.

Il file che ci collega al database mysql lo chiameremo config.php e lo salveremo nella cartella 'site'. Il codice del documento è il seguente :

Adesso nella cartella 'utente' andiamo a creare il file per registrarsi al sito.
Di seguito il codice della pagina registration.php. Si noterà che nella prima riga s'include il documento header.php che ancora non abbiamo creato, non preoccupiamoci e andiamo avanti.

Un po' lunghetto vero ? Beh quando ho intitolato questo articolo non a caso ho scelto l'attributo "completo" !
Lo script per la registrazione non lascia nulla al caso.
Controlla la validità dei campi che non possono essere lasciati vuoti, in tal caso attraverso l'istruzione die lo script si fermerà generando un messaggio di errore. Nulla vi vieta d'implementare il codice magari usando javascript per fare un controllo sulla validità dei dati prima che il form sia processato.
Altro controllo fondamentale è la verifica della disponibilità del nome utente nel database. Lo script esegue una query che confronta l'username immesso nel modulo con quelli presenti nel database. In caso di un riscontro positivo assisteremo a un arresto dell'esecuzione.

Nel caso invece le informazioni siano corrette e l'username disponibile, le informazioni saranno salvate nel database, e sarà inviata una mail che informa l'utente dell'avvenuta registrazione ricordandogli le sue credenziali di accesso.
Notiamo che la password viene inserita nel database attraverso l'algoritmo di criptazione md5. Tale sistema è irreversibile, nel senso che una volta criptata la password non potrà essere più convertita "in chiaro", per cui se l'utente la smarrirà sarà necessario generarne una ex-novo.
In tal senso abbiamo creato un tutorial per questa procedure, visibile a questa pagina.

Ok ragazzi, è venuto il momento di creare il prossimo file, login.php che permetterà all'utente di utilizzare i suoi dati forniti al momento della registrazione per visualizzare aree ad accesso riservato.



Ultimo aggiornamento Martedì 10 Marzo 2009 23:42  

Notizie flash

Atlantide mette a disposizione dei suoi utenti ben due servizi per aumentare il posizionamento nei motori di ricerca :
  • La directory
  • La top 100
Cosa aspetti ? Iscrivi il tuo sito !
Copyright © Atlantide 2008 - Tutti i diritti riservati - Siti amici • Giochi onlineVideo CalcioDivertimentoPerline