Volledige versie bekijken : Hoe kan ik meerdere namen instellen??
Mark0402
%Europe/Berlin %673 %2005, 17:10
Hee hoi allemaal.
Ik heb net vol trots mijn eerste beveiliging gemaakt. T is simpel en dus lekker makkelijk.
Alleen nu wil ik meerdere namen toevoegen zodat ook meerdere mensen kunnen inloggen.
Hoe kan ik dat doen? Ik heb het volgende scriptje gebruikt.
On (release) {
if (naam=="mark") {
if (pass=="tess") {
getURL ("login.html");
} else {
gotoAndPlay (2);
}
} else {
gotoAndPlay (2);
}
}
Wie o wie kan mij het antwoord geven??
Groeten Mark.
peres
%Europe/Berlin %683 %2005, 17:23
je kan bijvoorbeeld dit proberen:
on (release) {
if (pass == "wachtwoord" && naam == "naam") {
getURL ("login.html");
} else if (pass == "ww2" && naam == "naam2") {
getURL ("login.html");
} else if (pass == "ww3" && naam == "naam3") {
getURL ("login.html");
} else if (pass == "ww4" && naam == "naam4") {
getURL ("login.html");
} else {
gotoAndPlay(2);
}
}
etc. etc.
je kan er nog meer bijzetten zoals je ziet
Mark0402
%Europe/Berlin %685 %2005, 17:27
Beter..
Dat werkt....
Weet je toevallig ook hoe je een maximaal en minimaal aantal tekens kan bedwingen?
Maximaal leek met te doen bij de properties van het tekstvak, maar minimaal krijg ik nergens terug gevonden.
giel12
%Europe/Berlin %688 %2005, 17:31
Misschien kan het zoo... ik ben niet zo ervaren op dat vlak... maar ik denk dat het zo wel moet lukken... misschien is er wel een andere manier. (ik heb men wijzigingen int rood gezet ;))
on(release){
if (naam=="mark") {
if (pass=="tess") {
getURL("login.html");
}
else {
gotoAndPlay (2);
}
}
else if (naam == "jan"){
if (pass=="wachtwoordjan") {
getURL("login.html");
}
else {
gotoAndPlay (2);
}
}
}
Je kopiëert gewoon altyd het else if gedeelte (in t rood) om nieuwe logins bij te maken.
Flasher
%Europe/Berlin %703 %2005, 17:53
Dit script heeft als voordeel dat je makkelijk namen kan toevoegen/verwijderen.
var namen_arr:Array = new Array("jan","piet","klaas");
var ww_arr:Array = new Array("ww1","ww2","ww3");
var aantal:Number = namen_arr.length;
instanceNaamVanDeButton.onRelease = function() {
var i:Number = 0;
while(i<aantal) {
if(naam_txt.text == namen_arr[i] && pass_txt.text == ww_arr[i]) {
//naam_txt en pass_txt zij Instancenamen, geen varnamen
getURL("login.html");
break;
}
i++;
}
if(i==aantal) {
gotoAndPlay(2)
}
}
Uitleg:
Op het moment dat het ingevulde naam/wachtwoord klopt met een van de waarden uit de arrays(jan-ww1, piet-ww2) wordt de pagina login.html geopend. Daarna wordt met een break; de while loop afgebroken. Als aan het einde van de loop i gelijk is aan aantal (als er dus geen break; is geweest) was het naam/wachtwoord dus blijkbaar verkeerd
Weet je toevallig ook hoe je een maximaal en minimaal aantal tekens kan bedwingen?
Maximaal leek met te doen bij de properties van het tekstvak, maar minimaal krijg ik nergens terug gevonden.
kijk eens bij Help->String.length
peres
%Europe/Berlin %708 %2005, 17:59
alleen als een gebruiker eenmaal de link login.html weet, kan hij/zij daar zelf gewoon naartoe gaan
Mark0402
%Europe/Berlin %719 %2005, 18:16
Fantastisch... Dank je wel.. Ik ga er gelijk mee spelen en kijken waar ik uitkom..
Mark0402
%Europe/Berlin %872 %2005, 21:57
Ok.. dat werkt dus allemaal perfect. Ik heb alles nu zo'n beetje rond. Mooie bewegende beelden, leuke foto's en lekker overzichtelijk en klein..
Het inlogsysteem werkt helemaal volgens die supercode van Peres (dank je daarvoor!!!)
maar nu komt t volgende: als ik inlog (naam en wachtwoord ingeven) en vervolgens terug ga naar een ander deel van de site en daarna weer wil inloggen blijft de naam en wachtwoord staan. Kan daar iets aan gedaan worden? Ik had al lopen zoeken naar iets zoals "clear" of "empty" en van alles in die richting. Maar ik krijg t gewoonweg niet gevonden. Het laatste wat ik probeerde liet alles helemaal vast lopen dus dat zal echt niet t goeie zijn geweest...
Iemand suggesties?? of tips waar ik t zou kunnen zoeken?? of iets anders nuttigs??
flashfreak
%Europe/Berlin %905 %2005, 22:44
ik denk dat je dat doet door het volgende:
on (release) {
pass == "" && naam == "";
if (pass == "wachtwoord" && naam == "naam") {
getURL ("login.html");
} else if (pass == "ww2" && naam == "naam2") {
getURL ("login.html");
} else if (pass == "ww3" && naam == "naam3") {
getURL ("login.html");
} else if (pass == "ww4" && naam == "naam4") {
getURL ("login.html");
} else {
gotoAndPlay(2);
}
}
Mark0402
%Europe/Berlin %371 %2005, 09:54
Ik heb het even moeten laten rusten allemaal vanwege gezondheidsproblemen maar dat is weer allemaal voorbij.
De code zoals door flashfreak gegeven werkt niet.
Ik had zitten denken om elke keer dit deel van de movie opnieuw in te laden maar ook dat werkt niet. Hij maakt de velden niet leeg. Ik heb ook geprobeerd om er een complete scene van te maken in de hoop dat die apart wordt geladen en dus de velden "gebruikersnaam" en "wachtwoord" leeg maakt. Helaas, dat werkte ook niet. Iemand nog andere ideeen??
voor de duidelijkheid ik heb nu dus deze code staan:
on (release) {
if (pass == "wachtwoord" && naam == "naam") {
getURL ("login.html");
} else if (pass == "ww2" && naam == "naam2") {
getURL ("login.html");
} else if (pass == "ww3" && naam == "naam3") {
getURL ("login.html");
} else if (pass == "ww4" && naam == "naam4") {
getURL ("login.html");
} else {
gotoAndPlay(2);
}
}
Flasher
%Europe/Berlin %435 %2005, 11:27
gewooon op dat frame waar je inlogt:
naam = "";
pass = "";
//naam/pass zijn de varnamen
Dat zou toch moeten werken d8 ik
Dopefish
%Europe/Berlin %533 %2005, 13:48
waarom doe je niet
on (release) {
if (pass == "wachtwoord" && naam == "naam") {
gotoAndPlay(4);
} else if (pass == "ww2" && naam == "naam2") {
gotoAndPlay(4);
} else if (pass == "ww3" && naam == "naam3") {
gotoAndPlay(4);
} else if (pass == "ww4" && naam == "naam4") {
gotoAndPlay(4);
} else {
gotoAndPlay(2);
}
}
dan zet je op frame 4 neer
onEnterFrame =function() {
getURL("login.html");
}
//edit ik bedenk me eigelijk dat het best nutteloos is... [V]
theFlashWizard
%Europe/Berlin %539 %2005, 13:57
Dopefish, een onEnterFrame wordt geloopt he.. die wordt vaak 12x per sec (12dps) afgespeelt. wil je dat hij iets uitvoert wanneer je op dat frame komt zet je het gewoon op het frame:
getURL("login.html");
maar dat hele systeem kun je beter in 1 frame zo doen:
on (release) {
if (pass == "wachtwoord" && naam == "naam") {
acces()
} else if (pass == "ww2" && naam == "naam2") {
acces()
} else if (pass == "ww3" && naam == "naam3") {
acces()
} else if (pass == "ww4" && naam == "naam4") {
acces()
} else {
gotoAndPlay(2);
}
}
function acces() {
getURL("login.html");
}
owja en Mark0402 ik denk dat Flasher het erg op prijs zou stellen als je hem verteld wat er precies niet werkt aan dat script.. want dat is natuurlijk wel het mooiste script..
pulletje
%Europe/Berlin %540 %2005, 13:58
@ flasher, waarom gebruik je varnamen en niet instancenamen. in het stukje script wat je hebt geschreven in post #4 gebruik je ook instancenamen.
@Mark als je instancenamen gebruikt dan is je as
naam.text = "" ;
wachtwoord.text = "" ;
op dat moment maakt hij de tekstvakken leeg, dit zet je gewoon in de movie wanneer deze aangeroepen word.
Flasher
%Europe/Berlin %556 %2005, 14:21
@ flasher, waarom gebruik je varnamen en niet instancenamen. in het stukje script wat je hebt geschreven in post #4 gebruik je ook instancenamen.
Omdat hij in post #9 ook varnamen gebruikt, en hij zei dat dat gedeelte werkte. Natuurlijk is en blijft het beter om instancenamen te gebruiken.
rackdoll
%Europe/Berlin %562 %2005, 14:30
juist kijk naar de code van pulletje.....zo moet het inderdaad :)
Dopefish
%Europe/Berlin %566 %2005, 14:36
Dopefish, een onEnterFrame wordt geloopt he.. die wordt vaak 12x per sec (12dps) afgespeelt. wil je dat hij iets uitvoert wanneer je op dat frame komt zet je het gewoon op het frame:
getURL("login.html");
:P ik zat moeilijk te denken... :# :#
Fatty Owl
%Europe/Berlin %799 %2005, 20:11
zo werkt wel ik heb het getest(verander button door de instance van je button)namen = ["jan", "piet", "joren"];
passwords = ["1", "2", "3"];
button.onRelease = function() {
for (i=0; i<namen.length; i++) {
if (naam == namen[i] && pass == passwords[i]) {
getURL("login.html");
}
}
};
vBulletin® v3.8.1, Copyright ©2000-2012, Jelsoft Enterprises Ltd.