• Super User

    Questo non va bene:
    dati.sendAndLoad('resourcedb/log.asp',dati,'POST');

    serve l 'url:
    http://...


  • User Attivo

    @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: flep

    dovrebbe portarti ad accesso.asp


  • Super User

    Quel bottone invia i dati di sicuro via POST.

    Sei sicuro che il tuo script ASP è pronto per ricevere 2 valori stringa via POST ?


  • User Attivo

    @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:


  • Super User

    Scusami, ma quella è una form... tu devi creare 2 variabili ... in quello script crei una form


  • User Attivo

    @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!!


  • Super User

    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.


  • User Attivo

    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


  • Super User

    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...


  • User Attivo

    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 if

    if 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à


  • Super User

    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


  • User Attivo

    @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: flep

    se 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 😢 😢 😢


  • Super User

    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")


  • User Attivo

    @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.


  • User Attivo

    😢


  • Super User

    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.


  • User Attivo

    Bhè io ci ho provato, ma in questo caso si sputtana tutto, oltretutto, come dicevo nei precedenti post, non posso modificare il file log.asp, per motivi diciamo tecnici.

    Flep, ho provato e riprovato, ho fatto un tentativo creando un altro file log.asp su un'altro dominio ma comunque non và. (provato ovviamente sulla scorta dell'esempio postato da te prima)

    A questo punto non posso fare altro che alzare le braccia e arrendermi.

    Peccato.

    Io ti ringrazio di tutto, sei stato davvero gentilissimo.
    Grande forum lo consiglierò a tutti!!!!

    1000 GRAZIE e scusa se ti ho esaurito.


  • Super User

    Mi dispiace che non sei riuscito.
    Magari fai passare un paio di giorni e poi ci torni sopra se proprio ti interessa 🙂