Avatar billede N00b Novice
17. juli 2005 - 00:47 Der er 18 kommentarer og
1 løsning

Spær en flash fil så den kun kan bruges på til et domæne

Hej er der nogle der kan hjæle mig vidre..

Jeg har funde denne kode, men jeg kan ikke få den til at virke når først jeg smider den i flash filen, og uploader flash filen

Faktisk. så loader filen slet ikke, men den virker lokalt.

[Code]
site1="http://domæne.dk";
site2="http://www.domæne.dk";
if ((_url.substr(0,site1.length)!=site1)&&(_url.substr(0,site2.length)!=site2)) {
gotoAndStop(20);
}
[/Code]

Det eneste jeg vil er at "spære" for at filen kan kopieres og benyttes andre stedder end på den hp den er oprettet til.
Jeg ved godt at man ikke gan sikre sig 100% men heller lave det lidt besværligt end slet ikke ;-)
Avatar billede cpufan Juniormester
17. juli 2005 - 09:39 #1
har lige testet i flash mx,
og den vil have ordet substring skrevet helt ud.
iøvrigt skal du nok trække 1 fra da du starter ved 0,
da substring er fra index A til index B:


site1="http://domæne.dk";
site2="http://www.domæne.dk";
if ((_url.substring(0,site1.length -1)!=site1)&&(_url.substring(0,site2.length -1)!=site2)) {
gotoAndStop(20);
}
Avatar billede N00b Novice
17. juli 2005 - 15:48 #2
Jeg kan stadig ikke få det til at virke, når jeg først uploader det.
http://rex.homeftp.org/test/
Øverste er med koden
nederste er uden koden.

Måske der er en anden måde at gøre det på ?
Avatar billede webt Nybegynder
17. juli 2005 - 19:03 #3
Hejsa, her kommer den simple måde at lave det på, i stedet for at tjekke ned til mindste detalje om det passer med subString, kan vi bruge indexOf til at finde ud af om site1 er en del af _url, det kan vi gøre sådan her:
site1="http://domæne.dk";
if(_url.indexOf(site1)==-1) {
//hvad vi skal gøre hvis brugeren kommer fra et andet domæne
gotoAndStop(20);
} else {
//hvad vi skal gøre hvis brugeren kommer fra domænet, (else { } kan selvfølgelig også undlades
}

Her slipper du ligeledes for at skulle tjekke på både www. og uden da domæne.dk også vil være en del af www.domæne.dk

Håber du kan bruge det til noget

Mvh
Martin
Avatar billede webt Nybegynder
17. juli 2005 - 19:04 #4
Hov skal nok lige fortælle at indexOf vil retunere antallet af gange søgestrengen optræder i søgningen, og -1 hvis den ikke finder nogle resultater, derfor tester vi om den er == -1

Mvh
Martin
Avatar billede cpufan Juniormester
17. juli 2005 - 20:34 #5
du sætter vel koden ind i flashfilen ikke?
Avatar billede N00b Novice
17. juli 2005 - 21:36 #6
@cpufan
Jo da selvfølig sætter jeg koden ind i flashfilen ;-)
Avatar billede N00b Novice
17. juli 2005 - 21:44 #7
@webt
Hmm det serud til at, den nu virker ½, den starter fint nok, hvis det er domænet men hvis det ikke er domænet, så viser den ikke frame 20 :(
Avatar billede webt Nybegynder
17. juli 2005 - 21:52 #8
Hvordan ser hele din kode ud?

Mvh
Martin
Avatar billede N00b Novice
17. juli 2005 - 21:57 #9
site1="http://rex.homeftp.org";
if(_url.indexOf(site1)==-1) {
//hvad vi skal gøre hvis brugeren kommer fra et andet domæne
gotoAndPlay(20);
//} else {
//hvad vi skal gøre hvis brugeren kommer fra domænet, (else { } kan selvfølgelig også undlades
}
Nu ser det ud til at den virker, jeg har bare skiftet Stop ud med Play
Avatar billede cpufan Juniormester
17. juli 2005 - 22:02 #10
jeg ville nu undlade http:// da det vil give fejl med eller uden www:

site1="rex.homeftp.org";
if(_url.indexOf(site1)==-1) {
//hvad vi skal gøre hvis brugeren kommer fra et andet domæne
gotoAndPlay(20);
//} else {
//hvad vi skal gøre hvis brugeren kommer fra domænet, (else { } kan selvfølgelig også undlades
}
Avatar billede N00b Novice
17. juli 2005 - 22:04 #11
hmm det virker sq ikke optimalt :(
Jeg dropper det og nøjes med at smide et stort © i flashen.

Jeg ved ikke om man kan dele pointne til jer begge eller hvordan man kan gøre det - så i begge bliver honoreret...

Men stadig hvis i har nogle gode ider til hvordan jeg kan gøre det her shit så sig til :D
Avatar billede webt Nybegynder
17. juli 2005 - 22:10 #12
Hvis vi begge ligger et svar kan du acceptere begge svar ved at vælge os begge, jeg har lige testet løsningen og det virker for mig:
http://gamle.martin-nielsen.com/test2.swf
^ site sat til http://gamle.martin-nielsen.com
http://playground.martin-nielsen.com/test2.swf
Her afviser den

Mvh
Martin
Avatar billede N00b Novice
17. juli 2005 - 22:14 #13
Vofo kan jeg så ikke få det til at virke ????
jeg har smidt min fla. fil på http://rex.homeftp.org/test/test.fla
Kodenrne er sikkert blevet noget rodet og sådan - jeg gad nemmelig ikke at leje mere, så jeg lukkede bare skidtete
Avatar billede webt Nybegynder
17. juli 2005 - 22:16 #14
Jeg tager lige en kigger :)
Avatar billede webt Nybegynder
17. juli 2005 - 22:34 #15
Hmm ja det gav jo et lidt andet resultat lige som om den ikke fatter så meget når der kommer indhold i flashen, men fik da bikset lidt
http://playground.martin-nielsen.com/test.swf
Rettede koden til:
stop();
site1 = "http://rex.homeftp.org";
if (_url.indexOf(site1) == -1) {
    gotoAndPlay(10);
} else {
    play();
}
Dette gav et lidt besynderligt resultat nemlig at brugeren vil se flash siden ekstremt hurtigt og så blive vist afvisningen,,, underligt? Så jeg rettede videre og kom frem til:
this.onEnterFrame = function() {
    site1 = "http://rex.homeftp.org";
    if (_url.indexOf(site1) == -1) {
        delete this.onEnterFrame;
        gotoAndPlay(10);
    } else {
        delete this.onEnterFrame;
    }
};
Så afviser den i hvert fald på:
http://playground.martin-nielsen.com/test.swf

Underligt sted at skulle bruge en onEnterFrame funktion men hvis det er det der skal til :D

Mvh
Martin
Avatar billede webt Nybegynder
03. august 2005 - 15:15 #16
Hvordan gik det med det?

Mvh
Martin
Avatar billede N00b Novice
03. august 2005 - 16:30 #17
woops den sidste kommen. er smuttet.
Jeg droppede det, og smed en © ind i stedet for.
Men her er dine points, for dem lovede jeg dig.
Avatar billede webt Nybegynder
04. august 2005 - 06:57 #18
Takker for points, spøjst du ikke kunne få det til at virke, men sådan er det jo af og til, men har det da dårligt med at tage imod points når det ikke helt virker/ikke bliver brugt, men du må bare lige sige til så smider jeg gerne halvdelen tilbage til dig, bliver godt nok først om en uge da jeg har glæden af at skulle på ferie :) men du siger bare til

Mvh
Martin
Avatar billede N00b Novice
04. august 2005 - 13:48 #19
Jeg samler ikke på point, så tag du dem bare.
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