Creare un login in Flash + MySql

- Letture: 6.267

Oggi vedremo come creare un Login in Flash con autenticazione di account multipli utilizzando PHP + database MySql.

Creare un login in Flash + MySql

Avremo a disposizione una pagina per gestire gli USER, potremo inserirli, visualizzare quelli nel database e cancellarli.

NB: La pagina di gestione è pubblica per darvi la possibilità di provare il tutorial in tutti i suoi aspetti.

Prima di tutto andiamo a creare la tabella users nel database MySql

ecco la query da utilizzare:

CREATE TABLE `users` (
`userid` int(4) NOT NULL auto_increment,
`username` varchar(20) default NULL,
`userpassword` varchar(20) default NULL,
PRIMARY KEY (`userid`)
) ENGINE=MyISAM AUTO_INCREMENT=1 ;

Vediamo ora i file PHP necessari alla realizzazione del Login in Flash

  • connessione.php
  • controlla_login.php
  • gestisci_user.php
  • canc_user.php

In connessione.php troveremo i dati per connetterci al database MySql, questa pagina viene richiamata ogni qualvolta sia necessario connettersi al database, ecco come è strutturato:

<?php
mysql_pconnect("localhost","nome_user","password") or die ("Attenzione non trovo il database");
mysql_select_db("nome_database") or die ("Attenzione non trovo il database");
?>

  • localhost: è il nome del host
  • nome_user: è l’username del nostro account database MySql
  • password: bè è la password del database MySql
  • nome_database: è il nome del database MySql in uso

Se avete problemi a creare una connessione al database MySql leggete questi link utili

In controlla_login.php ci sono degli script che hanno il compito di controllare la fase di login durante l’invio delle variabili da Flash a PHP

In gestisci_users.php invece troveremo un pannello di controllo con il quale sarà possibile inserire, visualizzare o come vedremo dopo cancellare un USER

La pagina canc_users.php come avrete gia intuito, serve a cancellare un USER creato e inserito in precedenza nel database.

Scarica il sorgente
Guarda il Tutorial

Stratega, Docente, Speaker con più di 12 anni di esperienza in strategie creative multicanale. Oggi sono Managing Partner di ThinkingHat, Innovation Studio specializzato in tecnologie emergenti per aziende e brand audaci.

107 Commenti

  1. Weee Julius!!!

    che bello questo tutorial! Da un po’ di tempo che volevo sapere come funzionasse! Avevo provato una volta a fare questa “area riservata” ma senza il php e database…il risultato era quello che quando eri nella pagina con il login (nel sito flash) bastava cliccare col tasto destro del mouse scegliere “avanti” e già si ha superato la barriera del login! bella cavolata! cosi ho lasciato perdere!!! =oP

    volevo chiederti se è molto difficile creare la pagina necessaria x la registrazione che in automatico poi abilita l’accesso e invia una mail di conferma all’utente appena registrato?

    saluti Ale =o)

  2. Ciao Julius,
    come direbbero gli inglesi “this tutorial is amazing!!!”
    complimenti, 6 un grande! questo è proprio quello che cercavo :)
    mi piacerebbe approfondire l’argomento della comunicazione tra flash, php e mysql, hai qualche link o testo da consigliarmi per studiare?
    inoltre mi permetti di farti qualche domanda sull’argomento di cui so poco o niente?
    grazie :D

  3. @Ale ciao, non è difficile ma devi sicuramente avere una base di linguaggio PHP altrimenti sarà molto difficile…

    @Aldo grazie per quanto riguarda l’interazione di Flash con Php prova a leggere questa discussione Interazione Flash+Php

  4. Grazie a te per il link Julius.
    Ho un dubbio che mi perseguita: vedo che un sacco di servizi per hosting web forniscono anche un database MySql ma altri no. Se un database me lo costruisco io, magari tramite PhpMyAdmin, e gli faccio l’upload in uno spazio web che ne è sprovvisto, dopo lo posso usare, per esempio, per farci un forum?

  5. Ciao Julius,

    complimenti per l’interessantissimo tutorial ma volevo chiederti se puoi far capire a chi come me non ha molta dimestichezza con php, mysql, ecc…qualcosa in più tipo posizionamento dei file ecc…..

    Grazie!

  6. @aldo no devi accertarti che l’hosting su cui ti appoggi abbia a disposizione la gestione di un database MySql…

    @Ciao tommaso nell’articolo ho spiegato cosa servono i file, per il posizionamento ti basta scaricare i file sorgenti e lasciarli come sono.

    I file php devono restare nella stessa directory del file flash, come troverai nel file .zip

  7. Vincenzo

    Sei un grande Julius,èfantastico quello che hai realizzato…
    Volevo chiederti come mai quando apro il file.fla mi dà “formato file inatteso”
    mi potresti aiutare x favore,miserve il sorgente flash x capire come funziona…GRAZIE

  8. Vincenzo

    infatti ho flash 5

    come posso fare puoi aiutarmi?Mi servirebbe capire come far interagire flash con il DB

  9. Francesco

    Senti julius ho dei problemi con la connessione al database.Quando clicco su gestione user, nella pagina che apro c’è il seguente messaggio di errore:
    Parse error: syntax error, unexpected ‘@’ in /membri2/asup2007/asup/connessione.php on line 2

    puoi aiutarmi ??grazie anticipatamente

  10. decampo94

    ciao julius la tua guida è interessante ma dove lo trovo il mysql? mi potresti dare un link?

  11. Bello il tuo script…anche l agrafica è molto accattivante. Ma sonproprio un novellino e ho un problema, anzi 2:
    1) Come faccio per evitare che gli utenti acedano alla pagina di configurazione delle password?
    2) Dopo che si sono loggati dove metto il collegamento ad eventuali pagine protette, e dove devo mettere queste pagine? in una cartella particlare e nella root? Ho un server virtuale windows 2003
    grazie 1000

  12. Ciao franco,

    ovviamente quella pagina deve essere protetta, oppure nascosta…

    Io messa solo per farvi “giochicchiare” a voi ad inserire nuovi user…

    Devi decidere tu dove metterla, a seconda come gestisci gli user

    nel senso che se io decido 2 account, rimangono quelli è basta…senza modifiche varie…

  13. Grazie Julius,
    facciamo che inserisco con phpadmin gli utenti che voglio abilitare….a questo punto quando un utente si è loggato vorrei che venisse indirizzato ad un’area protetta. Ho creato un cartella in httpdocs e vorrei che fosse raggiungibile solo agli utenti autorizzati…ho fatto delle prove tutte le pagine php di questa cartella sono sempre visibili…

  14. Ciao Julius, e da poco tempo che ho scoperto il tuo sito, e devo dire che 6 GRANDE.

    Sono interessato a capire il funzionamento di questo script, ma per poterlo applicare ai miei scopi, dovrei poter realizzare quanto segue.

    10 utenti, hanno user e password differenti, e cui ci siamo.
    Vorrei però che ogli utente sia indirizzato, (una volta effetuato l’accesso) ad una propria pagina personale, magari indicata proprio in fase di creazione utente, in modo che l’utente “pippo” possa accedere solamente alla pagina pippo.html, e non alla pagina di pluto.

    Spero di essermi spiegato.

    Una volta trovai uno script in php che faceva questo, ma non riesco + a trovare l’indirizzo dove poterlo scaricare.

    Puoi darmi una mano a realizzare qualche cosa del genere, anche una dritta…..
    thanks

    LORYZ

  15. Quando registri un utente potresti avere un altro campo il quale viene preso da flash usato per indirizzarlo alla pagina corretta qualora il login abbia successo

  16. ciao vorrei sapere dove incollare il tuo script???
    help me fammi sapere e’ indispensabile un login e’ un database x il mio sito
    grz nick

  17. ciao julius so che è passato un po di tempo da quando hai aperto questo post cmq… io di solito riesco a programmare bene solo che la pagina della gestione degli user non sarebbe meglio metterla riservata agli admin? cioè creando una query dovè c’e la gestionalità dei poteri???
    cmq io in flash so fare poco ma devo chiederti una cosa che nn riesco a fare cioè dopo che sn entrato con il mio user resta sempre quella freccia verde che dice che sn entrato come faccio a farlo andare avnati che io vorrei usarlo per un forum ^^ grazie delle risposte che mi darai

  18. La pagina lo resa pubblica per farvi vedere come funzionasse il tutorial, ovviamente si deve rendere protetta.

    Per quanto riguarda la seconda domanda, se l’use viene riconosciuto esegue un azione ovvero vai al fotogramma tal dei tali e fermati.

    Baste cambiare quell’azione dicendogli vai e parti dal quel fotogramma oppure vai e mandami a quella pagina web

  19. Ciao Julius, complimenti per il tutorial…era da tempo che stavo cercando qualcosa di simile.
    Volevo chiederti come faccio a proteggere la pagina gestione user?
    dammi una dritta…nn sono molto pratica.
    un’altra cosa…come faccio a visualizzare la pagina flash?…io ho flash mx…e la pagina flash objet si crea da sola dopo avere creato la pagina flash o la devo creare separatamente?
    ciao e grazie ancora.

  20. ciao julius ho un problema con il file gestisci_user.php che mi da questo errore:

    Fatal error: Cannot re-assign $this in /news/gestisci_user.php on line 23

    come posso fare per sistemarlo???

    Grazie Mille

  21. molto interessante e sono riuscito ad adattare quanto hai fatto per le mie esigenze, però vorrei che in base all’utente inserito poi si venga indirizzati verso una specifica home page! non conosco il linguaggio di flash, mi potresti aiutare’ grazie mille

  22. @luc quando passi le variabili user e pass a php puoi oltre a passare a flash l’ok di accesso una variabile di indirizzamenteo pagina…

    si dovrebbe cambiare un po il codice…

  23. Ciao Julius
    Ho scaricato il sorgente, ho inseritto tutti i file nella stessa directory (per l’esattezza la directory è “htdocs” del server apache), ho anche creato il database mySQL, ma il form non funziona, si blocca nella schermata di attesa login.
    Dove ho sbagliato? è un problema del server Apache che non esegue lo script PHP o del DB mySQL?

  24. Ciao Julius, ho trovato a pennello questo tutorial..
    ma aspita mi sono fermato all’inizio..ho il server che tiene php..
    non ho capito la prima operazione che hai fatto:

    CREATE TABLE `users` (
    `userid` int(4) NOT NULL auto_increment,
    `username` varchar(20) default NULL,
    `userpassword` varchar(20) default NULL,
    PRIMARY KEY (`userid`)
    ) ENGINE=MyISAM AUTO_INCREMENT=1 ;

    che dovrei fare..? e cosa dovrei modificare?

  25. quel codice serve a generare una tabella in MySql…

    Tramite il pannello dato in gestione a seconda del hostinh in cui risiedi puoi creare modificare e gestire le tabelle che usi per interagire con falsh e php

    Quel codice serve a creare una tabella USERS utilizzata per registrare gli utenti

  26. ciao Julius,
    se si vuole andare ad una certa pagina dopo il login corretto come si fa??
    per esempio…io ho un index con dei contenuti…ma dopo voglio che i contenuti siano completamente fruibili solo dopo il login corretto…quindi in pratica vorrei creare 2 index…
    grazie

  27. ciao Julius,
    domanda banale… se volessi rieseguire il controllo ogni 15 secondi, senza rifare il login, cosa devo fare?

    Grazie

  28. @7stars basta che nel progetto flash indichi che al login avvenuto tu lo mandi a una pagina ben precisa altrimenti a un’altra

    @Michele devi ri-inviare il controllo del login, ovvero le istruzioni sul pulsante LOGIN…

  29. Io non ho capito..:-( ma l’usernae e password del database MySq che dobbiamo inserire chi ce li da?!

    l’username del nostro account database MySql

  30. @Michele si potresti provare anche con un ciclo

    @kangaru ovviamente è il tuo database quindi lo saprai tu…

    Devi inserire user e pass per accedere al tuo database mysql

Commenti