Oggi vedremo come creare un Login in Flash con autenticazione di account multipli utilizzando PHP + database 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.
107 Commenti
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)
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
@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
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?
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!
@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
Spettacolare…
Grazie per la risposta Julius, come al solito sei un mago :)
Figurati :)
Grazie Julius…..gentilissimo come sempre!!!
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
I sorgenti sono realizzati con Flash 8 forse hai una versione più vecchia…
infatti ho flash 5
come posso fare puoi aiutarmi?Mi servirebbe capire come far interagire flash con il DB
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
L’errore è nella pagina connessione.php
L’hai caricata e configurata correttamente?
ciao julius la tua guida è interessante ma dove lo trovo il mysql? mi potresti dare un link?
la qery dove devo copiarla?
http://php.html.it/guide/lezione/2546/installazione-del-web-server-apache/
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
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…
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…
se utilizzo il file .htaccess proteggo anche la pagine php?
grazie
non ci riesco
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
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
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
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
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
ok grazie mille
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.
Ciao,
non è detto che la pagina html si debba creare per forza usando la pubblicazione automatica di flash
Infatti dopo aver generato il file swf nulla ti vieta di creare una pagina html a mano, e inserire il codice di pubblicazione HTML
Per proteggere la pagina user devi creare una pagina con login in php
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
Riesci a linkarmi la pagina cosi vedo da codice meglio?
anche in privato…
ciao ecco il link
http://www.comediarting.com/news/gestisci_user.php
hai anche caricato tutti gli altri file vero?
si ho caricato e riverificato tutti i files
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
@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…
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?
non saprei e non vorrei tirare a indovinare…
se hai un link scrivilo cosi vedo online
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?
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
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
ciao Julius,
domanda banale… se volessi rieseguire il controllo ogni 15 secondi, senza rifare il login, cosa devo fare?
Grazie
@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…
non posso fare un ciclo che lo simuli?
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
@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