Avatar billede crazynight Nybegynder
15. juni 2003 - 10:39 Der er 24 kommentarer

Online check af cd-rom i drev

Vi pusler med at udgive en cd-rom der kan bruges af brugerne på et af vores websites.

Vi vil gerne lave en online del, hvor brugerne via sitet, kan benytte noget af det materiale, der er på cd'erne.

I det mindste ønsker vi at cd'erne bruges som "nøgle", så kun brugere med cd'erne i drevet kan logge ind.

Er det muligt at lave et check fra sitet?

Altså konkret tænker jeg, at man ved log in, kun kommer ind hvis cd "xyz" sidder i cd-drevet.
Avatar billede crazynight Nybegynder
15. juni 2003 - 10:42 #1
Årsag: udgiver vi materialet med samspil med nogle funktioner på nettet, får brugerne ikke fuldt udbytte hvis de kopierer cd'erne og/eller sælger dem bagefter.
Avatar billede 44fire44 Nybegynder
15. juni 2003 - 11:28 #2
noget lign. det der er på: http://www.vicecityradio.com/ !?
Avatar billede 44fire44 Nybegynder
15. juni 2003 - 11:34 #3
Avatar billede fangel Nybegynder
15. juni 2003 - 11:35 #4
teori :
Få JS til at læse en fil fra CD-drevet, reload siden, få PHP til at tjekke om denne nøgle findes...

praksis:
ikke prøv på det, man kan have disalet JS og/eller cookies... desuden er det svært at vide hvilket af drevne der er CD-drevet...
Du kan finde det med VBScript, men så virker det fx ikke i Mozilla (som jo er den bedre browser af de to)

Morten
Avatar billede 44fire44 Nybegynder
15. juni 2003 - 11:39 #5
Tjaa, jeg tror faktisk det ville være nemmere at lave det i flash, eller hvad siger du Morten!?
Avatar billede bjornicle Nybegynder
15. juni 2003 - 11:43 #6
En metode er ogsaa at printe en aktiverings kode paa cd'en, naar de saa logger ind forste gang logger du bare deres IP og hvilken ISP de bruger, hvis der saa pludselig bliver logget ind fra en anden ISP kan du blokere og bede dem henvende sig for at faa det aendret, lidt ala microsoft's nye metode at verificere paa.
Avatar billede fangel Nybegynder
15. juni 2003 - 12:00 #7
44fire44 => faktisk er det lavet i Shockwave, men anyway ;)
Avatar billede myplacedk Nybegynder
15. juni 2003 - 12:00 #8
Det kan ikke lade sig gøre med PHP, da det jo kører på serveren.
Javascript kan ikke tilgå filsystemet, vbscript og flash kan forhåbentlig heller ikke.

Skal det gøres på den måde skal du have fat i noget signeret java, eller måske et program som installeres hos klienten. Meget upraktisk...

Umiddelbart synes jeg bjornicles ide er den bedste løsning. Den er nem at lave, folk mister ikke "det hele" bare fordi CD bliver ridset, og du er ikke afhængig af andet end en browser hos klienten.
Avatar billede crazynight Nybegynder
15. juni 2003 - 12:25 #9
Bjornicles ide virker vældig smart og nem at lave, så bare lige for at få den én gang til for "prins Knud", så mener du altså følgende:

1. Vi sælger kunden cd-sættet, som bla. indeholder et brugernavn og en kode
2. Når kunden første gang logger på, oplyser de koden fra cd'en - vi læser den ip de logger på med og gemmer den.

Fremover:
1. Hvis den oprindelige kunde logger på, checker vi om ip er det samme - er det ikke, får de besked om at kontakte os (det KAN jo være at de har ny ip hver gang, eller?)
2. Hvis kunden kopierer cd'en, og en anden logger på med samme kode, får de samme besked: kontakt os
3. Hvis kunden sælger materialet, når det er brugt i deres tilfælde, sker der igen det samme.

Betyder det at vi får problemer med alle, der har dynamisk ip??
Avatar billede bjornicle Nybegynder
15. juni 2003 - 12:34 #10
Det er derfor du kun checker paa "ISP" level saa at dem der har dynamisk ip ikke faar problemer indtil de skifter isp, hvilket folk sjaeldent gor
Avatar billede nicklasb Nybegynder
15. juni 2003 - 12:43 #11
Det KAN betyde at i får problemer.. desværre.. Hos tdc fx bliver den udskiftet hvis du har routeren slukket mere end et par dage.. Så tror ikke det er den bedste løsning..

Men skal det være lige som med WinXP?? altså at den kun passer til én computer??

For så kan du jo ;

1. Når du sælger cd'en følger der en nøgle (kode) med.
2. Brugeren indtaster den på den pc han ønsker at logge på den frem over..
3. Hvis det er første gang denne kode er brugt ligger i en cookie på brugerens computer i stedet.

Det vil også gøre at i kan benytte flerbrugerlicenser fx. (kan i nok også med ip.. men hvad så når de har skiftet fx 5 gange ?)
og så kan i jo samtidig også ligge tidsinterval på, lige som med ip'erne hvis i bare logger på serveren hvornår den er sat.

Evt. forny den hver uge.. Altså ligge den om, og så tjekke på om IP, fx er det samme..

men et svært projekt du er gået igang med..
Avatar billede nicklasb Nybegynder
15. juni 2003 - 12:44 #12
du KAN selvfølgelig bare kopiere cookien.. men syntes stadig det er bedre end at IP'en pludselig bliver afvist..
Avatar billede bjornicle Nybegynder
15. juni 2003 - 12:47 #13
Til dem som misforstod mig, saa sagde jeg at man IKKE skal checke selve ip'en, men hvem IP'en tilhorer, dvs. at hvis en bruger logger ind forste gang, saa logger man deres IP og hvem den tilhorer, e.g. TDC. Naeste gang de logger ind checker man IKKE deres IP, men hvem IP'en tilhorer, dvs at deres IP skal igen matche TDC, og ellers lave en fejl
Avatar billede fangel Nybegynder
15. juni 2003 - 12:57 #14
og der er kun ca 1mio som bruger TDC ;)

Morten
Avatar billede nicklasb Nybegynder
15. juni 2003 - 12:58 #15
ja.. ok.. :D den skifter man selvfølgelig ikke lige så tit..
og så må man jo bare tage kontakt hvis man endelig gør.. :D
Avatar billede fangel Nybegynder
15. juni 2003 - 13:00 #16
det er et godt system, men hvor fedt er da når der kun findes 2-3 firmaer som udbyder internet?

man kunne lave det på hostname, som er lidt bedre en ISP, men stadig dårligere! (fx ville man kunne se om hostname var dhcp-pool.tdc.dk som er når det er ADSL med syn. ip... ;)

Morten
Avatar billede crazynight Nybegynder
15. juni 2003 - 13:00 #17
SUper - det lyder rigtig godt - og først og fremmest nemt!!

Tak for de gode råd!
Avatar billede crazynight Nybegynder
15. juni 2003 - 13:01 #18
Hvad er nu det?

Kan man ikke fordele point mellem flere nu?

Jeg ser ud til kun at kunne give myplacedk point?
Avatar billede fangel Nybegynder
15. juni 2003 - 13:07 #19
fordi vi kun har lagt kommentare... bed de andre om at komme med et svar...

jeg lægger ihvert fald lige et...

Morten
Avatar billede bjornicle Nybegynder
15. juni 2003 - 13:08 #20
Ingen point til mig tak :)
Avatar billede myplacedk Nybegynder
15. juni 2003 - 13:20 #21
Du kan fx. checke på de første 3 bytes (ud af 4) af ip-adressen, eller du kan måske bare kigge på hvilken browser de bruger.

Dukker der 2-3 forskellige op er der nok intet problem. Men hvis en bruger er på med 100 forskellige browsere om ugen, så er der nok noget galt.

Man skal altså ikke kalde folk "tyv" bare fordi noget ændrer sig, folk skal have lov til at skifte internetudbyder mv. uden problemer. Men hvis noget ændrer sig urealistisk tit, eller hvis en bruger måske er logget ind fra 10 computere af gangen, så er det tid til at gribe ind.
Avatar billede stalle Nybegynder
15. juni 2003 - 17:52 #22
Et bud...

Lav et lille program, som starter når du smider CDen i.
Programmet hopper på nettet.
CDen indeholder en unik kode, som gemmes/tjekkes i database.
Har CDen ikke været brugt før, gemmes ip, hostname, computernavnet...


Som regel, når man har dynamisk IP, er det vist stadig sådan at hostname er det samme, men hæng mig ikke op på det.
Avatar billede myplacedk Nybegynder
15. juni 2003 - 19:04 #23
Jeg har ikke set nogen med dynamisk IP, der har fast hostname i RDNS, men jeg skal da ikke udelukke at de findes. ;-)

Jeg kan bedre lige ideen med en kode, som skal indtastes manuelt. Man kan nemt lave et program som vil virke som forventet de fleste gange, men alligevel er der en hulens masse bøvl med computere, der ikke har autostart, computere der ikke kører Windows osv. osv...
Avatar billede 44fire44 Nybegynder
15. juni 2003 - 20:10 #24
måske stalles idé der bare tjeckket ISP'en!? - det kommer jo til at ligne expnote en del...
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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