- Home
- Categorie
- Digital Marketing
- Grafica, Visual Design & UX
- accesso db tramite filmato flash
-
Adesso sostituisci l'url e Flash invierà una variabile di nome 'nome' con valore il testo del campo di testo nome_txt ed una variabile di nome 'nickname' con valore il testo del campo di testo pass_txt.
-
Se pigio enter non succede nulla.
Mi spiego meglio, prima faceva un azione ora non fà nulla come se fosse disabilitato
-
Devi togliere // dalla riga
dati.sendAndLoad('http://www.miosito.com/file.asp',dati,'POST');altrimenti rimane commentata
-
@Flep said:
Devi togliere // dalla riga
dati.sendAndLoad('http://www.miosito.com/file.asp',dati,'POST');altrimenti rimane commentata
Levata:
stop ();
enter_mc.onPress=function()
{
var dati:LoadVars=new LoadVars();
dati.nome=nome_txt.text;
dati.nickname=pass_txt.text;
dati.onLoad=function(ok:Boolean)
{
if(ok)
{
trace(this.risposta);
}
else
trace('ASP error');
}
dati.sendAndLoad('resourcedb/log.asp',dati,'POST');
}Questo è il tuo script, in verità non c'erano nessun \
Vedilo a questo indirizzo: http://www.resourceonline.it/nuovo/index.asp
-
Questo non va bene:
dati.sendAndLoad('resourcedb/log.asp',dati,'POST');serve l 'url:
http://...
-
@Flep said:
Questo non va bene:
dati.sendAndLoad('resourcedb/log.asp',dati,'POST');serve l 'url:
http://...Fatto, avevo già provato in verità:
prova tu:
http://www.resourceonline.it/nuovo/index.asp
User: resource01
pass: flepdovrebbe portarti ad accesso.asp
-
Quel bottone invia i dati di sicuro via POST.
Sei sicuro che il tuo script ASP è pronto per ricevere 2 valori stringa via POST ?
-
@Flep said:
Quel bottone invia i dati di sicuro via POST.
Sei sicuro che il tuo script ASP è pronto per ricevere 2 valori stringa via POST ?
Certamente se lo faccio in asp:
<form name="form1" action="resourcedb/log.asp" method="post" id="form1" >
<input name="username" type="text" size="10">
<input name="userpwd" type="password" size="10">Funziona perfettamente.........:bho:
-
Scusami, ma quella è una form... tu devi creare 2 variabili ... in quello script crei una form
-
@Flep said:
Scusami, ma quella è una form... tu devi creare 2 variabili ... in quello script crei una form
Non metto in dubbio.
Ma con il precedente script abilmente inviato da te:enter.onPress=function()
{
var dati:LoadVars= new LoadVars();
dati.username='username';
dati.userpwd='userpwd';
dati.onLoad=function(ok:Boolean)
{
if(ok)
{
trace(this.risposta);
}
else
trace('ASP error');
}
dati.sendAndLoad('resourcedb/log.asp',dati,'POST');
}Legge bene il file log.asp, ma mi indirizza alla pagina index.asp (questo lo deve fare solo nel caso di errore di user e password [impossibile]).
Visto che i dati sono corretti, dovrebbe darmi la pagina accesso.asp.Bhè io non volgio chiederti di più, ti ho veramente esaurito, questo mi dispiace molto.
Ripeto l'errore, dall'alto della mia ignoranza è nelle input text, di più non so!!
-
E' la prima volta che lavori con Flash e ASP ?
Hai mai letto un tutorial di come ricevere variabili da Flash ?Io ASP non lo conosco, ma devi creare 2 variabili vuote che ricevono un valore da Flash quando chiama lo script, nello script ASP non servono campi di testo input.
-
In flash è la prima volta che mi cimento in queste cose.
Forse ho capito.
Gli eventi che scatenano alla pressione di enter:- crea un oggetto LoadVars
- stipa due variabili chiamate username e password nell?oggetto appena creato
- invia le due variabili con metodo post alla pagina log.asp
- se arriva una (qualunque) risposta traccia il contenuto della variabile chiamata risposta
- se non arriva una risposta traccia la stringa ?ASP error?
L?evento che viene scatenato al rilascio del mouse carica la pagina log.asp senza inviare nessuna variabile.
Chiaramente non fa differenza che username e password siano esatti o errati: questo script compie sempre le stesse azioni!
La prima volta sarà soddisfatto perché, giusta o sbagliata, una pagina arriva.
La seconda volta non invia niente, quindi il codice ASP con tutta probabilità non viene eseguito e io vedo la stessa pagina.Se è tutto, veramente chiaro, dovrei creare un cookie, e qui mi riblocco di nuovo, per un motivo principale, non posso modificarlo (difficile spiegarlo).
Meglio che risolvo in flash, speravo fosse molto più semplice e non cosi complicato.
Capito il problema, la domanda terribile che mi verrebbe da fare è: hai idea se è possibile cosi in flash??
Grazie 1000
-
Io credo che ancora tu sei troppo confuso su come usare ASP che riceve valori da Flash.
Ti faccio vedere come il PHP lavora con Flash, forse può aiutarti.Quì, lo script PHP chiamato con lo stesso codice Actionscript che hai:
$name=$_POST['nome']; $pass=$_POST['nickname'];
A questo punto hai 2 variabili con 2 valori che hai ricevuto da Flash. Adesso puoi farne ciò che vuoi...una query, controllarli e reindirizzare l'utente e aprire la sessione...
-
ASP è molto simile:
username=Request.Form("username")
userpwd=Request.Form("userpwd")
'response.Write(instr(userpwd, "or "))
'response.End()if instr(username, "or ")>0 then
response.redirect("http://www.resourceonline.it")
response.End()
end ifif instr(userpwd, "or ")>0 then
response.redirect("http://www.resourceonline.it")
response.End()
end if
........
response.redirect ("accesso.asp")
' Response.Redirect "accesso.asp"
else response.redirect ("index.asp")Come vedi, confusissimo in flash, rincoglionito in php ma con asp..... spero ancora di mantenere la lucidità
-
Cambia nello script in Flash:
dati.nome=nome_txt.text;
dati.nickname=pass_txt.text;con
dati.username=nome_txt.text;
dati.userpwd=pass_txt.text;ora funziona di sicuro
-
@Flep said:
Cambia nello script in Flash:
dati.nome=nome_txt.text;
dati.nickname=pass_txt.text;con
dati.username=nome_txt.text;
dati.userpwd=pass_txt.text;ora funziona di sicuro
Sono mortificato nel dirti che non funge.
http://www.resourceonline.it/nuovo/index.asp
user: resource01
pass: flepse verifichi non fà nessun azione.
stop ();
enter_mc.onPress=function()
{
var dati:LoadVars=new LoadVars();
dati.username=nome_txt.text;
dati.userpwd=pass_txt.text;
dati.onLoad=function(ok:Boolean)
{
if(ok)
{
trace(this.risposta);
}
else
trace('ASP error');
}
dati.sendAndLoad('http://www.resourceonline.it/resourcedb/log.asp',dati,'POST');
}Grazie
-
Prova a cambiare i nomi delle variabili (non sia mai che si confondono)
username=Request.Form("username")
userpwd=Request.Form("userpwd")con ad esempio:
var1=Request.Form("username")
var2=Request.Form("userpwd")
-
@Flep said:
Prova a cambiare i nomi delle variabili (non sia mai che si confondono)
username=Request.Form("username")
userpwd=Request.Form("userpwd")con ad esempio:
var1=Request.Form("username")
var2=Request.Form("userpwd")Ciao Flep,
a causa di problemi tecnici solo ora posso risponderti.
Ovviamente ho provato e cmq mi manda alla pagina index.asp.Ci proverò tutta la nottata, in un modo o nell'altro dovrò capirci qualcosa.
-
-
Il problema è nel file ASP.
Ho lavorato diverse volte con Flash e scripts lato server, e l'actionscript che stai usando è giusto.Dai un' occhiata a questo tutorial:
http://flash.html.it/guide/lezione/2802/ricevere-informazioni/Non guardare Flash perchè viene utilizzato un metodo obsoleto, dai un 'occhiata alla parte ASP che magari ti aiuta un po.