Avatar billede martin_dalgaard Nybegynder
09. februar 2005 - 15:39 Der er 5 kommentarer og
1 løsning

send infomationer tilbage efter login

ok jeg har lavet en login i flash, som fungere via asp og database.
Mit asp dokument ser sådan ud.
<%@Language=Vbscript%>
<%Option Explicit%>
<%
    '''''''Først, få tingene fra flash
    Dim inUserName, inPassword
        inUserName = Trim(Request("username"))
        inPassword = Trim(Request("password"))

    '''''''nu, lav forbindelsen
    Dim myConnection
    Set myConnection=Server.CreateObject("ADODB.Connection")
        myConnection.ConnectionString="DRIVER={Microsoft Access Driver (*.mdb)};" & "DBQ=" & Server.MapPath("login.mdb")
        myConnection.Open
   
    '''''''her er vores SQL statement når vi åbner Recordset
    Dim loginSQL
        LoginSQL = "SELECT * FROM loginTable WHERE userName = '" & inUserName & "'"
    '''''''lav, og åben Recordset
    Dim myRS
        Set myRS=Server.CreateObject("ADODB.Recordset")
            myRS.Open loginSQL, myConnection
   
   

'''''''tjek om vi overhodet har noget, og hvis vi har tjek om password passer
    Dim mainMessage
    If myRS.EOF Then
        mainMessage="userInfo=false"
    Else
        If(StrComp(myRS("password"), inPassword, vbTextCompare) =0) Then
            mainMessage="userInfo=true"
        Else
            mainMessage = "userInfo=false"
        End If
    End If
    '''''''Clean up everything
    myRS.Close
    Set myRS=Nothing
    myConnection.Close
    Set myConnection=Nothing
   
    '''''''send det tilbage til flash
    Response.Write(mainMessage)
       


%>
det virker fint og i den database man logger ind med ligger også personens oplysninger.
Det jeg så gerne vil, er at når man logger ind, og password og det er rigtig sender den også lige nogle informationer med tilbage...

Håber nogle kan hjælpe mig...lidt i krise :)
Avatar billede softspot Forsker
09. februar 2005 - 19:42 #1
Hvad er det mere præcis du gerne vil sende tilbage, for du sender jo allerede noget med tilbage (f.eks. "userInfo=true")...?
Avatar billede martin_dalgaard Nybegynder
09. februar 2005 - 22:06 #2
den person der har logget ind har også nogle infomationer f.eks hans navn og xp. Så jeg ville gerne sende dem med tilbage sammen med mainMessage
Avatar billede softspot Forsker
09. februar 2005 - 22:14 #3
Så kunne du bestemme dig for et format af det du returnerer. Noget i stil med:

userInfo=true;username=hugo;password=boss;fullName=Hugo Boss;etc=mere tekst


og i din flash splitte denne streng op ved semikolon (mon ikke der er en split-funktion på strengene i flash også...?). Hvis semikolon er i konflikt med de informationer du vil sende tilbage kan du evt. vælge en anden separator...
Avatar billede martin_dalgaard Nybegynder
10. februar 2005 - 07:46 #4
desværre virker ikke :(
Jeg har også prøvet mainMessage="userInfo=true&navn="&myRS("navn")det virker næsten bort set fra at når der er i flash er det undefined
Avatar billede eagleeye Praktikant
11. februar 2005 - 21:42 #5
For det virker skal du bruger & som du har gjort. Men du skal også bruger Server.URLEncode sådan eksvis mellemrum og special karakter bliver sendt rigtigt, det kan være derfor det går galt så prøv:

mainMessage="userInfo=true&navn=" & Server.URLEncode(myRS("navn"))
Avatar billede martin_dalgaard Nybegynder
06. maj 2005 - 00:10 #6
MUHAHAHA
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester