07. maj 2004 - 19:05Der er
29 kommentarer og 1 løsning
loginsystem flash - php - mysql
Hej. Jeg har en flasside, med et brugernavn og password felt. Det jeg nu gerne skulle frem til er ved klik på ok-knappen, sendes oplysningerne til en php-side, som krypterer passwordet (md5) og derefter tjekker om brugernavnet eksisterer og passer medpasswordet, hvorefter den sender et resultat tilbage. brugerstatus = inside (hvis ok) brugerstatus = outside (hvis fejl)
Der bliver investeret massivt i AI. Teknologien er mere tilgængelig end nogensinde, og ambitionerne er høje. Alligevel oplever mange virksomheder, at resultaterne udebliver.
// se om brugeren findes i databasen $query = mysql_query("SELECT etFeltIDinDatabase WHERE brugerFelt='$usr' AND passwordFelt='$pwd'")or die("?error=" . mysql_error()); if(mysql_num_rows($query) == 0) // bruger findes ikke echo "brugerstatus=outside"; else // bruger findes echo "brugerstatus=inside"; } else // variablerne findes ik echo "error=You+Suck!"; ?> ---
Principielt er det vel for sent at kryptere når brugerens data allerede ER sent fra Flashplayeren over nettet til din php-server?
Du kan bruge LoadVars-objektet til at sende og modtage data. Den property jeg vil anbefale dig at bruge hedder sjovt nok "sendAndLoad", men du kan også nøjes med at bruge en standard LoadVars metode, da du vel ikke behøver at modtage noget fra start? Altså du behøver ikke at loade noget ind, derefter sende for endelig at modtage igen.
..og søg i denne kategori på "LoadVars" og du vil finde en masse!
(loadVariables døde med Flash 5.0. Dem der stadigvæk bruger det, er åbenbart lidt ligeglade med om deres applikationer virker andre steder end på deres egen PC - man kan nemlig snildt i en masse tilstande som denne metode ikke tager hånd om - men det gør LoadVars (ER jeg i virkeligheden sælger fra Macromedias AS afdeling??? :o) )
kan ikke helt få det til at virke. PHP-delenhar jeg testet, og det virker som det skal, så det er vist nærmere i flash den er gal.
Når jeg trykker på knappen, går den videre til en scene kaldet login. Hvor følgende kode er skrevet: minLoadVars = new LoadVars(); minLoadVars.onLoad = function() { } minLoadVars.load("login.php?username=test&paswd=test");
har oprettet en bruger med navn og passwordet: test
Arbejder du videre på en fil andre har lavet? Hvilken version af Flash arbejder du med? Skriver du scriptet på første frame i Flash? Hvad outputter din php-fil? (både ved rigtigt og forkert)
Du skal inde i minLoadVars.onLoad = function() {} specificere hvad du vil i det tilfælde brugeren ER logget ind, og hvad der skal ske hvis han ikke er logget ind.
Jeg har selv lavet hele flash filen. Bruger Flash MX prof scriptet er screvet i 2. frame i en sene kaldet "login" (ikke den første) Phpfilen outputer: brugerstatus=inside (outside hvis fejl)
Svaret er "jo". Fungerer din pc/maq som en server har du adgang kan du kalde php-filen direkte (hvis du compiler din swf til et sted din webserver holder styr på). Ellers skal du om en dedikeret webserver, hvilket du gør ved at kalde den speficikke url:
okey. så virker det lidt mærkeligt, for hvis jeg loader fra en txt-il med indholdet userstatus=inside så virker det fint, og vis jeg åbner php-filen 127.0.0.1/login.php?username=test&paswd=test
skriver den userstatus=inside,
Så det burde jo virke, men den siger altså at jeg ikke er logget ind.
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.