Inloggen in Flash dmv ASP

Pagina: 1
Acties:

  • MMUilwijk
  • Registratie: Oktober 2001
  • Laatst online: 15:04
Ik wil heel graag dat ik via flash kan inloggen door middel van een asp pagina die de data ophaalt uit een database. pas op vrij lange post...

ASP code is als volgt :
<%@Language=VBScript %>
<%option Explicit%>
<HTML>
<HEAD>
<TITLE>Register</TITLE>
</HEAD>
<BODY>
<%
Dim intusername,strpassword,con,rst,temp,intPos,strPath

Private Function Controleer ()
Dim intusername, strpassword

intusername = request.Form("username")
strpassword = request.Form("password")
If intusername = "" Or strpassword = "" Then
Response.Write "inlog=" & error285
Else
session("intusername") = intusername
session("strpassword") = strpassword
End If
End Function

intusername = request.Form("username")
strpassword = request.Form("password")
Controleer

Private Sub ConnectDB()
intPos = InstrRev(Request.ServerVariables("PATH_TRANSLATED"), "\")
strPath = Left(Request.ServerVariables("PATH_TRANSLATED"), intPos) &_
"groothandel.mdb"
Set con = Server.CreateObject("ADODB.Connection")
con.Open "Data Source=" & strPath & "; Provider=Microsoft.Jet.OLEDB.4.0;"
set rst = con.Execute ("Select wachtwoord from klant where KVK = '" & intusername & "'")
End Sub

ConnectDB
If rst.Eof Then
Response.Write "inlog=" & "error281"

Else
If rst("wachtwoord") <> strpassword then
Response.Write "inlog=" & "error283"
Else
Response.Write "inlog=" & "correct"

End if
End if




%>

</BODY>
</HTML>

Dan het Flash gedeeltje...
Ik laat nadat er de knop is gedrukt de variabelen door gaan naar ASP, dat werkt, die komen prima aan...

on (release) {
loadVariablesNum ("inlog.asp", 0, "POST");
gotoAndPlay (57);
}

Dan het frame 57... Daar moet de data worden opgehaald die ASP terugzendt...
Afhankelijk van de error moet er weer naar een bepaald frame worden gewezen binnen de dezelfde MC :


loadVariables ("inlog.asp", "");
if (inlog == "error285") {
gotoAndPlay (63);
}
elseif (inlog == "error283") {
gotoAndPlay (62);
}
if (inlog == "error281") {
gotoAndPlay (61);
}
else {
gotoAndPlay (64);
}


Maar hij doet het dus niet, hij gaat alleen maar, onafhankelijk van welke code er ook door komt
naar frame 63.....
Ik vermoed zelf dat het dus aan de ASP code ligt, alhoewel die verder prima werkt...maar de manier waarop ik de variabele naar Flash stuur is wellicht niet goed...
Als tweede is het (en dat acht ik waarschijnlijker) dat Flash niet goed moet die if statements omgaat.....

Kan iemand bij SVP helpen !?!?!
Ik begrijp best dat dit forum er niet voor is om mijn problemen op te lossen maar een beetje hulp zou in dit
geval geen kwaad kunnen, ik ben er al namelijk al een paar dagen mee bezig en word lichtelijk gek hiervan

Everytime I suffer I become a better man because of it


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 12:32

gorgi_19

Kruimeltjes zijn weer op :9

Ik vind de code moeilijk leesbaar, en zowiesoe zitter er een paar gekke dinge in.

Een function wordt gebruikt om een waarde te returnen (doe je niet). Ook vraag je gegevens dubbel op (ik zie meerdere keren: intUserName = Request.Form("username") staan.

Ook is het misschien zowieso handig om subs en functions niet tussen je code door te mixen en na een functie in te springen
code:
1
2
3
Private function controleer()
    blaat
End function

Ook moet je een fout krijgen (option explicit staat aan en error285 is niet gedefinieerd als variable.

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Weet je zeker dat je <html> etc terug moet geven aan asp?
Bedoel niet alleen maar key0=val0&key1=val1& ... keyn=valn

lijkt me namelijk dat die "inlog" in je actionscript gewoon altijd leeg is... kan je die niet even tracen of naar het scherm schijven...

btw. moet die
Response.Write "inlog=" & error285
niet
Response.Write "inlog=error285" zijn?

En waarom gebruik je functies en subs als je die toch maar een keer aanroept?

Misschien is het ookk wel handig om even de pagina met je browser aan te roepen (maak daarvoor even van al die request.Form een Request.QueryString)...

Verwijderd

zet is tussen
code:
1
[code][/code]

  • MMUilwijk
  • Registratie: Oktober 2001
  • Laatst online: 15:04
Goed intussen ben ik zover gekomen dat Flash wel de asp variabelen ontvangt.
Dit controleer ik door ze te tonen in een dynamische tekstbox. Dit textbox toont gewoon de variabelen die ASP verstuurt...

Nogmaals het ASP script

<code>
<%@Language=VBScript %>
<%option Explicit%>
<%
Dim intusername,strpassword,con,rst,temp,intPos,strPath,inlog

Private Sub ConnectDB()
intPos = InstrRev(Request.ServerVariables("PATH_TRANSLATED"), "\")
strPath = Left(Request.ServerVariables("PATH_TRANSLATED"), intPos) &_
"groothandel.mdb"
Set con = Server.CreateObject("ADODB.Connection")
con.Open "Data Source=" & strPath & "; Provider=Microsoft.Jet.OLEDB.4.0;"
set rst = con.Execute ("Select wachtwoord from klant where KVK = '" & intusername & "'")
End Sub

intusername = request.Form("username")
strpassword = request.Form("password")

ConnectDB
if intusername = "" or strpassword = "" Then
Response.write "&inlog=error283"
Response.End
elseif rst.Eof = True Then
Response.Write "&inlog=error283"
Response.End
elseif rst("wachtwoord") <> strpassword Then
Response.Write "&inlog=error285"
Response.End
else
"&inlog=correct"
Response.End
End if
%>
</code>

En nogmaals het ASP script :
in frame 58
<code>
inlog == "";
loadVariablesNum ("inlog.asp", 0);
</code>

In dit frame zit gelijk ook dat tekstvak, met als variabele naam inlog, waarin dus de ASP variabele wordt getoond

en in frame 59:
<code>
if (inlog =="error281") {
gotoAndPlay (63);
} else if (inlog =="error283") {
gotoAndPlay (61);
} else if (inlog =="error285") {
gotoAndPlay (62);
} else {
gotoAndPlay (64);
}
</code>

Maar nu gaat ie alleen maar naar frame 64 :?
Wat o wat doe ik fout ??

Everytime I suffer I become a better man because of it


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 28-08 12:00

Janoz

Moderator Devschuur®

!litemod

Je filmpje blijft gewoon doorspelen terwijl de vars ingeladen worden. Waarschijnlijk wordt de check uitgevoerd op het moment dat inlog nog niet binnen is.

Om dit op te lossen moet je als laatste je ASP script ook nog iets als "klaar=waar" laten opsturen. Vervolgens maak je een "checking login" filmpje die loopt zolang "klaar" ongelijk aan "waar" is. Daarna voor je de check uit. Aangezien klaar nu waar is weet je zeker dat login ook een waarde heeft.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • MMUilwijk
  • Registratie: Oktober 2001
  • Laatst online: 15:04
Dat klopt wat je zegt, maar ik weet zeker dat die variabelen dan al binnen zijn.
Ik zie ze namelijk gewoon staan in mijn tekstbox..
Maar ik zal het proberen met een loop...

Everytime I suffer I become a better man because of it


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 28-08 12:00

Janoz

Moderator Devschuur®

!litemod

Ze komen ook wel binnen, maar waarschijnlijk zijn ze op het moment van de if statements nog niet binnen. Dat verklaart ook waarom er naar frame 64 wordt gesprongen.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • MMUilwijk
  • Registratie: Oktober 2001
  • Laatst online: 15:04
Het was inderdaad die check of alles al binnen was...
THANX MAN !!!!!!!!!!!!!!!!!!! *D

Everytime I suffer I become a better man because of it

Pagina: 1