[Flash MX] Login

Pagina: 1
Acties:

  • msentinelb
  • Registratie: Juli 2002
  • Laatst online: 11-08 19:36
Ik heb een login schermpje gemaakt met flash. ik gebruik de code hier onder. Wat ik nu graag zou willen weten is hoe ik nog een 2de gebruiker toe voeg.
Heeft iemand een idee?

Afbeeldingslocatie: http://home.quicknet.nl/qn/prive/m.bays/Login.JPG

Specs van mijn bak Hier!


  • T. van Beek
  • Registratie: Januari 2002
  • Laatst online: 13-10-2024

T. van Beek

flickritus

on (realease) {

if (login == "maarten" && pswd == "flashkit") {
tellTarget ("_root.Text") {
gotoAndStop(2);
}
}

if (login == "piet" && pswd == "kees") {
tellTarget ("_root.Text") {
gotoAndStop(2);
}
}
}


Ben dus dikke n00b met Flash maar leek erg op if statement van PHP (Is gewoon hetzelfde). Het zal waarschijnlijk zelf nog makkelijker kunnen met een OR oid in de if statement.

Trouwens hoort dit toch bij de buren van Webdesign & Graphics

[ Voor 38% gewijzigd door T. van Beek op 06-04-2003 16:16 ]

http://flickr.com/photos/itommy/


  • msentinelb
  • Registratie: Juli 2002
  • Laatst online: 11-08 19:36
Lijkt me niet dit is toch web scripting? of niet :)
ja daar aan zat ik ook al aan te denken aan die manier maar als ik dan 5 of meer gebruikers heb dan krijg ik zon lijst. Ik zou het idd liever op een andere manier dan als dat kan? toch bedankt

[ Voor 3% gewijzigd door msentinelb op 06-04-2003 16:17 ]

Specs van mijn bak Hier!


  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

msentinelb schreef op 06 April 2003 @ 16:16:
Lijkt me niet dit is toch web scripting? of niet :)
HTML, JavaScript, Flash en Director topics *20-03*
het is scripting, maar dan aan de clientkant ;)
ja daar aan zat ik ook al aan te denken aan die manier maar als ik dan 5 of meer gebruikers heb dan krijg ik zon lijst. Ik zou het idd liever op een andere manier dan als dat kan? toch bedankt
mja, logininfo moet je eik gewoon aan de server kant doen met bijvoorbeeld een php scriptje :)

  • Canard
  • Registratie: Oktober 1999
  • Laatst online: 22-08 13:18
Ik denk dat de onderstaande code iets onderhoudbaarder is dan die van T van Beek.

Dus met OR-statements werken... alhoewel het beter is om login's en pwd's in een database te zetten.

code:
1
2
3
4
5
6
7
8
9
10
11
on (release)
{
   if ((login == "maarten" && pswd == "flashkit") ||
       (login == "piet"  && pswd == "flashkit"))
   {
      tellTarget ("_root.Text")
      {
         gotoAndStop(2);
      }
   }
}

  • msentinelb
  • Registratie: Juli 2002
  • Laatst online: 11-08 19:36
owja je hebt gelijk het hoort wel in dat andere forum. Shit sorry :)

Mjah ok het zou ook met php kunnen maar ik wil het simpel houden. en mijn host ondesteunt geen php. Ik hoop dat het gewoon mogenlijk is doormiddel van een simpel teken ofzo ik had al wat gekloot met , ; en OR maar ik krijg het maar niet aan de praat.

Specs van mijn bak Hier!


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 23-08 10:39

Janoz

Moderator Devschuur®

!litemod

PW -> WG

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


  • Canard
  • Registratie: Oktober 1999
  • Laatst online: 22-08 13:18
msentinelb schreef op 06 april 2003 @ 16:25:
owja je hebt gelijk het hoort wel in dat andere forum. Shit sorry :)

Mjah ok het zou ook met php kunnen maar ik wil het simpel houden. en mijn host ondesteunt geen php. Ik hoop dat het gewoon mogenlijk is doormiddel van een simpel teken ofzo ik had al wat gekloot met , ; en OR maar ik krijg het maar niet aan de praat.
en met || heb je al geprobeerd zoals in mijn voorbeeld? Vergeet niet de ( ) haakjes... && heeft namelijk voorrang op ||

[ Voor 7% gewijzigd door Canard op 06-04-2003 16:28 ]


  • msentinelb
  • Registratie: Juli 2002
  • Laatst online: 11-08 19:36
Canard schreef op 06 April 2003 @ 16:22:
Ik denk dat de onderstaande code iets onderhoudbaarder is dan die van T van Beek.

Dus met OR-statements werken... alhoewel het beter is om login's en pwd's in een database te zetten.

code:
1
2
3
4
5
6
7
8
9
10
11
on (release)
{
   if ((login == "maarten" && pswd == "flashkit") ||
       (login == "piet"  && pswd == "flashkit"))
   {
      tellTarget ("_root.Text")
      {
         gotoAndStop(2);
      }
   }
}
Thx ga het gelijk proberen.

mjah ok, maar daar ga ik nog maar niet aan beginnen. Dat mysql, php gebeuren is nog iets te moeilijk voor mij. ik moet me daar is rustig in gaan verdiepen. Als het zo ook lukt ben ik wel blij

Specs van mijn bak Hier!


  • T. van Beek
  • Registratie: Januari 2002
  • Laatst online: 13-10-2024

T. van Beek

flickritus

Canard schreef op 06 april 2003 @ 16:22:
Ik denk dat de onderstaande code iets onderhoudbaarder is dan die van T van Beek.

Dus met OR-statements werken... alhoewel het beter is om login's en pwd's in een database te zetten.

code:
1
2
3
4
5
6
7
8
9
10
11
on (release)
{
   if ((login == "maarten" && pswd == "flashkit") ||
       (login == "piet"  && pswd == "flashkit"))
   {
      tellTarget ("_root.Text")
      {
         gotoAndStop(2);
      }
   }
}
Aha, lijkt erg op PHP ja, had het kunnen weten, maar ik weet dus 0,0 van Flash dus was al blij dat ik het begreep 8)7

http://flickr.com/photos/itommy/


  • msentinelb
  • Registratie: Juli 2002
  • Laatst online: 11-08 19:36
en het werkt ook nog :P thx

Specs van mijn bak Hier!


  • roytanck
  • Registratie: Oktober 1999
  • Laatst online: 07-07 09:29
code:
1
2
3
4
5
6
7
button.onRelease = function(){
      for(item in users){
             if( login == users[item].loginnaam && pswd == users[item].password){
                      _root.Text.gotoAndStop(2);
             }
      }
}


TellTarget mote je vergeten, dat gebruik je niet meer in MX... je moet voor deze oplossing dus wel een array "users" met logins en passwords aanmaken...

  • msentinelb
  • Registratie: Juli 2002
  • Laatst online: 11-08 19:36
die zal ik ook ff proberen

Hmm die snap ik niet helemaal. waar moet je nou een gebruikers naam en pass laten? in een apart bestand gewoon een txtje ofzo? :S

[ Voor 81% gewijzigd door msentinelb op 06-04-2003 16:41 ]

Specs van mijn bak Hier!


  • hobbit_be
  • Registratie: November 2002
  • Laatst online: 04-07-2025
Flash ActionScript:
1
2
3
4
5
6
7
8
9
10
Array tAllowed = [["user","password"],["other user", "other password"],....];

for (tSet in tAllowed)
{
   if( (tAllowed[tSet][0] == someusername) && (tAllowed[tSet][1] == password))
   {
    //ok
  }
}
//not ok

  • roytanck
  • Registratie: Oktober 1999
  • Laatst online: 07-07 09:29
kortom, in een array, die kun je in het zelfde script definieren...
code:
1
users = new Array( {loginnaam:"piet", password:"flashkit"},{loginnaam:"klaas",password:"flashkit"} );

... als ik het me goed herinner....

[ Voor 27% gewijzigd door roytanck op 06-04-2003 17:27 . Reden: foutjes er uit gehaald... ]


  • msentinelb
  • Registratie: Juli 2002
  • Laatst online: 11-08 19:36
pff nee dat is iets te ingewikkeld denk ik...
Die eerste code voeg ik dus toen aan me log in knop
En waar moet ik die tweede code laten?? frame?? movieclip? txtje?
en het enigste wat ik moet veranderen is dus User en password en ohter user ohter password?

Specs van mijn bak Hier!


  • roytanck
  • Registratie: Oktober 1999
  • Laatst online: 07-07 09:29
bij flash mx moet je niks meer aan buttons of mc's hangen... alle scripts gewoon op de main timeline (99% in het eerste frame). Vandaar ook de "button.onRelease" in mijn eerste post.. daarmee hang je die code alsnog aan de button.

[ Voor 6% gewijzigd door roytanck op 06-04-2003 17:20 ]


  • msentinelb
  • Registratie: Juli 2002
  • Laatst online: 11-08 19:36
Die eerste code snap ik ook nog wel. Het is die tweede die array

teneerste zegt hij al dat ik hem niet kan pasten in normal mode omdat er fouten in zitten(?)
dus dan naar expert mode dan kan ik hem wel pasten

en dan staat er dit in output
Scene=Scene 1, Layer=Layer 4, Frame=1: Line 1: ';' expected
Array tAllowed = [["a","b"],["c", "d"],....];

Specs van mijn bak Hier!


  • hobbit_be
  • Registratie: November 2002
  • Laatst online: 04-07-2025
Weefselkweekje schreef op 06 April 2003 @ 17:19:
bij flash mx moet je niks meer aan buttons of mc's hangen... alle scripts gewoon op de main timeline (99% in het eerste frame). Vandaar ook de "button.onRelease" in mijn eerste post.. daarmee hang je die code alsnog aan de button.
nog beter is in een externe file want the editor in mx suxx - ook rottig om snel iets aan te passen of code - reusability. Meestal zet je de code pas een paar frames later voor ruimte te laten voor een preloader (als de preloader in de movie zelf zit of course ;) )

msentinel die code was 'half' pseudo he - geen c/p job. Dat je in expert (ahem) mode zit zul je snel gewoon moeten worden want anders kun je alleen maar erg simpel spul met MX...

het moet dus zijn (heel MX moeten loaden op me oude bak - je kunt natuurlijk ook eens gaankijken in de help? :) )

Flash ActionScript:
1
_global.tAllowed  = [[],[],[]]; //dus geen Array


en die global zal er voor zorgen dat je overal (waar ook in MX) die variable kunt gebruiken. (moet je natuurlijk ook _global.tAllowed gebruiken)...

Verwijderd

Sowieso, NOOIT op deze manier een login maken in flash!!!

Als je de swf downed, dan kan je, als je de file in notepad bekijkt, zo de users+passwords eruit halen!

zet je gebruikers in een database met encryptie of gebruik .htaccess
Pagina: 1