Login gør du ved at sende dine variabler til en serverside script (PHP/ASP/JSP...) som:
login = new LoadVars(); login.pass = kodeord.text; login.name = navn.text; login.onLoad = function (success) { if (!success) { resultat.text = "Der skete en fejl"; } else if (this.result == "ok") { resultat.text = "Du er nu logget ind"; } else if (this.result == "error") { resultat.text = "Navn og kodeord er forkert"; } } login.sendAndLoad("login.php",login,"POST");
Så POST'es variablerne "pass" og "name" til scriptet, der returnerer "result=ok" eller "result=error" alt efter om det passer.
Du kan så i dette PHP-script sætte en cookie og samtidig inden dette have en loadVars, der loader, om man cookie'n allerede var sat - og dermed give auto-login.
Du skal bruge samme ide. Har du brug for et færdigt script, så skal du selvfølgelig fortælle, hvilken serverfil der skal modtage hvilke variabler for at tjekke, om login er rigtigt - og hvilket output den returnerer...
Dette er primært flash. Jeg vil gerne hjælpe dig til at lave dit flash-script, men jeg vil ikke lave et færdigt script og tilhørende PHP-script... Det har jeg ikke ressourcer til at bruge på et tilfældigt exp-spm...
Nej, jeg prøver som også bare, at få dig til at oversætte noget af det du skrev tidligere... Jeg skal som sagt bruge det i flash 5.
Kan du så ikke fortælle, hvad jeg skal gøre???
Hvis: login = new LoadVars(); login.pass = kodeord.text; login.name = navn.text; login.onLoad = function (success) { if (!success) { resultat.text = "Der skete en fejl"; } else if (this.result == "ok") { resultat.text = "Du er nu logget ind"; } else if (this.result == "error") { resultat.text = "Navn og kodeord er forkert"; } } login.sendAndLoad("login.php",login,"POST");
...ikke kan bruges, så må jeg jo ha' omskrevet det til Flash 5... Søger rundt på flash kit for at finde ud af noget. Troede bare du kunne oversætte det?
Der skal bare lidt mere til... Ovenstående er jo fuldstændigt uden nogen referencer til databasen. Alt tjek i databasen sker jo i filen "login.php" og det har jeg ikke lavet - eller planer om at lave for dig.
Men scriptet i flash er blot:
on (release) { pass = kodeord; // et tekstfelt name = navn; // et andet tekstfelt loadVariables("login.php",this,"POST"); gotoAndPlay("waiting"); }
Og i framen "waiting" har du så:
stop(); if (result == "ok") { resultat = "Du er inde"; } else if (result == "error") { resultat = "Forkert login"; } else { gotoAndPlay(_currentFrame-1); }
Men har du så nogen ide om hvor siden bare bliver i waitingframen. Jeg kan se at de bare kører mellem det frame og det forrige - hele tiden. Så den får vel ikke noget signal tilbage...
Nu hedder scriptet:
on (release) { Password = password; // et tekstfelt Brugernavn = brugernavn; // et andet tekstfelt loadVariables ("login.asp", this, "POST"); gotoAndPlay ("waiting"); }
Og waiting framen (frame 12): stop (); if (result == "ok") { gotoAndPlay ("good"); } else if (result == "error") { gotoAndPlay ("bad"); } else { gotoAndPlay (10); }
Og login.asp <!---#include file="forbind.asp"---> <%
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.