Avatar billede thingholm.dk Nybegynder
11. februar 2003 - 13:25 Der er 7 kommentarer og
1 løsning

login-function

Hej

Jeg er ved at lave en login-funktion og kunne godt tænke mig at vide om der er smartere måder at gøre det på end denne:

Når brugeren submitter username og password til et PHP script tjekkes der om brugeren eksisterer. Hvis det er tilfældet retuneres en bestemt streng til flash. Efter at brugeren trykkede submit inde i Flash gik jeg i gang med at tjekke for at den ønskede streng kommer retur.

Kunne kan ikke lave et eller andet smart med f.eks. sendAndLoad? Sådan at jeg ikke skal bruge en onClipEvent(data) eller lign. - men derimod en function som køres lige så snart at Flash modtager loginstreng fra PHP.

Jeg håber at det giver mening...

VH

Anders
Avatar billede pyroman Nybegynder
11. februar 2003 - 15:47 #1
Du kunne jo lave et loop på 2 frames, hvor den i 1. frame hele tiden tjekker om fx variablen 'login' er lig med en streng som returneres fra php.

if (login == "logged_in") (
  gotoAndPlay("loggedin");
)

/Filip
Avatar billede thingholm.dk Nybegynder
11. februar 2003 - 15:48 #2
Hej igen

Det er præcist det som jeg gerne vil ud over :-)

VH

Anders
Avatar billede mat Nybegynder
11. februar 2003 - 16:29 #3
Kan du ikke bruge loadVars-objektet?

myLoadVars.sendAndLoad(url, targetObject[,method])

?!?
Avatar billede thingholm.dk Nybegynder
11. februar 2003 - 16:42 #4
Jo, hvis vi antager at jeg har et script der tjekker om login er ok eller ej (returnerer loginStatus=passed eller loginStatus=failed). Hvordan sætter jeg så en funktion op til at køre når disse data bliver returneret?

Jeg vil gerne ud over loops og enterFrame-actions.

Jeg tror at det er sendAndLoad jeg skal have fat i, men er ikke klar over hvordan det sættes op til at kalde en funktion.
Avatar billede _k Nybegynder
11. februar 2003 - 16:44 #5
Det er vel ikke nødvendigt med loops for at benytte onClipEvent(data)? - du skal bare have den liggende på et mc dér hvor brugeren havner efter at have submitted sine login-oplysninger. Så reagerer sciptet først når login-tjekket "lander".....
Avatar billede thingholm.dk Nybegynder
11. februar 2003 - 16:48 #6
...Jeg vil gerne bruge sendAndLoad og onload på en function hvis det er muligt.
Avatar billede pyroman Nybegynder
11. februar 2003 - 16:58 #7
Jeg forstår ikke hvorfor du ikke bare vil bruge de traditionelle metoder, som ellers virker fint. Jeg kender ikke så meget til sendAndLoad men jeg tror at man kan lave onClipEventen om til en funktion i stedet for at sætte den på et MC:

loginObj = new Object();
loginObj.onData = function()(
  _root.gotoAndPlay(loginStatus);
);

Jeg ved ikke om det virker, da jeg ikke sidder med flash - men det er da et forsøg værd (dur kun i MX - hvis det dur) Der er ingen loops og ingen movieclips...

/Filip
Avatar billede thingholm.dk Nybegynder
13. februar 2003 - 11:16 #8
Jeg fandt frem til en løsning...

        userLogin = new LoadVars();
        userLogin.formUsername = formUsername;
        userLogin.formPassword = formPassword;
        userLogin.sendAndLoad("login.php", userLogin, "POST");
        loginStatus = _level0.messagesXML.firstChild.childNodes[1].childNodes[2].attributes.text;
        userLogin.onLoad = function(success) {
            if (success) {
                if (this.login == 'true') {
                    loginStatus = "HURRA HURRA HURRA";
                } else if (this.login == 'false') {
                    loginStatus = _level0.messagesXML.firstChild.childNodes[1].childNodes[12].attributes.text;
                }
            }
        };
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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