Avatar billede fico Nybegynder
29. november 2000 - 17:59 Der er 37 kommentarer og
1 løsning

Registrering ?

Hej

Jeg er løbet ind i et problem.
Jeg skal bruge et registreingsscript.
Altså et hvor man skal have en \"key\" man skal skrive et sted og så virker det.
Men det skal kunne lidt mere en bare det normale.
Her er havd den skal:
1: Key skal være delt op i to og del 1 skal være på 10 cifre og den anden på 5 (1324567890-12345).
2: Den ene del er registreringskoden, den anden del skal tjekke om programmet skal køre i STANDARD eller ENTERPRICE.
Fx er del et ikke højre end 1234566666 så er den \"ulovlig\", er den højre end 9876544444 så er den også \"ulovlig\" dvs. den skal være mellem 1234566666 og 9876544444.
Del 2 kan være mellem 12333 og 24354 så er den STANDARD og er den mellem 40023 og 65422 så er den ENTERPRICE.

Hvis du ikke helt forstå noget a\'ed så skriv lige en kommentar.

Jeg kan kontaktes på pb@fico.dk eller 26489347.
Avatar billede tdaugaard Nybegynder
29. november 2000 - 18:04 #1
Så faktisk skal der bare checkes for større og mindre end ?
Avatar billede blazer Nybegynder
29. november 2000 - 18:07 #2
Function CheckKey(Key)
Part1=Left(Key,10)
Part2=Right(Key,5)
if Part1<1234566666 or part1 >9876544444 then
Checkkey=\"Wrong\"
End if
If Part2 > 12333 and part2 < 24354 then
Checkkey=\"Standard\"
End if
IF part2 > 40023 and part2 < 65422 then
checkkey=\"Enterprice\"
End if
If Checkkey=\"\" Then checkkey=\"Wrong\"
end function
Avatar billede tdaugaard Nybegynder
29. november 2000 - 18:09 #3
Dim lngLegal As Long
Dim lngType As Long

strKey = \"1234566666-24354\"

lngLegal = Val(Left$(strKey, 10))
lngType = Val(Right$(stKey, 5))

If lngLegal < 1234566666 Or lngLegal > 9876544444 Then MsgBox \"Illegal keycode provided!\": Unload Me
If lngType >= 12333 And lngType <= 24354 Then MsgBox \"Standard\"
If lngType >= 40023 And lngType <= 65422 Then MsgBox \"Enterprise\"

Avatar billede blazer Nybegynder
29. november 2000 - 18:10 #4
hmmmmmmmm
Avatar billede blazer Nybegynder
29. november 2000 - 18:11 #5
din kode gør PRÆCIST det samme som min........
Avatar billede blazer Nybegynder
29. november 2000 - 18:13 #6
så er det vel op til fico hvis der er bedst......
Avatar billede tdaugaard Nybegynder
29. november 2000 - 18:13 #7
Ups ... havde ikke set blazers svar ..
Avatar billede tdaugaard Nybegynder
29. november 2000 - 18:13 #8
blazer .. så vidt jeg ved er \"key\" et reserveret ord .. ;-)
Avatar billede blazer Nybegynder
29. november 2000 - 18:14 #9
tjahh...mener jeg ikke....kan ikke tjekke da jeg ikke har vb på denne maskine!

Avatar billede tdaugaard Nybegynder
29. november 2000 - 18:16 #10
nope .. har lige tjekket .. det mente jeg bare. .
Avatar billede blazer Nybegynder
29. november 2000 - 18:16 #11
Function CheckKey(Key)
Part1=Left(strKey,10)
Part2=Right(strKey,5)
if Part1<1234566666 or part1 >9876544444 then
Checkkey=\"Wrong\"
End if
If Part2 > 12333 and part2 < 24354 then
Checkkey=\"Standard\"
End if
IF part2 > 40023 and part2 < 65422 then
checkkey=\"Enterprice\"
End if
If Checkkey=\"\" Then checkkey=\"Wrong\"
end function
Avatar billede blazer Nybegynder
29. november 2000 - 18:17 #12
så overse venligt mit svar 18:16:50 da jeg blev misvejledet........heeh
Avatar billede tdaugaard Nybegynder
29. november 2000 - 18:18 #13
Function CheckKey(Key) ... ;-)
Avatar billede blazer Nybegynder
29. november 2000 - 18:22 #14
så det godt....
Avatar billede tdaugaard Nybegynder
29. november 2000 - 18:23 #15
*GG*
Avatar billede tdaugaard Nybegynder
29. november 2000 - 18:24 #16
BläZéR .. hvorfor er du ikke på ICQ ?
Avatar billede fico Nybegynder
29. november 2000 - 18:29 #17
Ok
Avatar billede blazer Nybegynder
29. november 2000 - 18:29 #18
well...jeg sidder og spiller gratis på en netcafe og havde lige lydt til en pause i counterstrike..og besluttede mig for at gå ind og nakke points fra dig :)
Avatar billede blazer Nybegynder
29. november 2000 - 18:30 #19
hey fico...er svarene tilfredsstillende?
Avatar billede fico Nybegynder
29. november 2000 - 18:30 #20
Arbejder lidt med blazers (sidste).
Avatar billede blazer Nybegynder
29. november 2000 - 18:30 #21
nej IKKE DEN SIDSTE DEN FØRSTE!
Avatar billede fico Nybegynder
29. november 2000 - 18:32 #22
Ja, indstil vidre, nu skal jeg lige have sat den op og gjort så man kan registrere sig osv. så jeg kan teste det.
Avatar billede blazer Nybegynder
29. november 2000 - 18:33 #23
bare brug den sådan her

Select case checkkey(\"1234566666-24354\")
Case \"Wrong\"
Msgbox \"Forkert key\"
End
case \"Enterprice\"
Enterpriceform.show
Case \"Standard\"
Standardform.show
end select
Avatar billede fico Nybegynder
29. november 2000 - 18:39 #24
hvordan skal den forståes ?
Avatar billede blazer Nybegynder
29. november 2000 - 18:43 #25
Select case checkkey(\"1234566666-24354\")
Case \"Wrong\"
\'HER SKAL DER STÅ HVAD DER SKAL SKE HVIS KODEN ER FORKERT!
End
case \"Enterprice\"
\'HER SKAL DER STÅ HVAD DER SKAL SKE HVIS DET ER EN STANDARD KODE
Case \"Standard\"
\'HER SKAL DER STÅ HVAD DER SKAL SKE HVIS DET ER EN ENTERPRICE KODEN!
end select
Avatar billede tdaugaard Nybegynder
29. november 2000 - 18:55 #26
Enterprice er stavet forkert .. det er Enterprise ...
Avatar billede tdaugaard Nybegynder
29. november 2000 - 18:59 #27
Private Function CheckKey(strKey As String) As Integer
  Dim lngLegal As Long
  Dim lngType As Long

  lngLegal = Val(Left$(strKey, 10))
  lngType = Val(Right$(stKey, 5))

  If lngType >= 12333 And lngType <= 24354 Then CheckKey = 1
  If lngType >= 40023 And lngType <= 65422 Then CheckKey = 2
  If lngLegal < 1234566666 Or lngLegal > 9876544444 Then CheckKey = 0
End Sub

Select Case CheckKey(\"1234566666-24354\")
  Case 0: MsgBox \"Invalid keycode provided!\"
  Case 1: MsgBox \"Standard Edition\"
  Case 2: MsgBox \"Enterprise Edition\"
End Select


Kunne det være nemmere ? Det er lidt mere overskueligt end Blazers...
Avatar billede tdaugaard Nybegynder
29. november 2000 - 19:05 #28
Wooops! Lille bitte fejl..

Private Function CheckKey(strKey As String) As Integer
  Dim lngLegal As Long
  Dim lngType As Long

  lngLegal = Val(Left$(strKey, 10))
  lngType = Val(Right$(stKey, 5))

  If lngType >= 12333 And lngType <= 24354 Then CheckKey = 1
  If lngType >= 40023 And lngType <= 65422 Then CheckKey = 2
  If lngLegal < 1234566666 Or lngLegal > 9876544444 Then CheckKey = 0
End Function

Select Case CheckKey(\"1234566666-24354\")
  Case 0: MsgBox \"Invalid keycode provided!\"
  Case 1: MsgBox \"Standard Edition\"
  Case 2: MsgBox \"Enterprise Edition\"
End Select
Avatar billede fico Nybegynder
29. november 2000 - 19:06 #29
Hvor skal det stå ?
Hvordan gøre man den/Hvordan for man den til at tjekke ?
Avatar billede tdaugaard Nybegynder
29. november 2000 - 19:09 #30
Function\'en skal bare smides ind i f.eks. et modul eller en form hvor du har lyst.

Select Case\'en udfører checket på en key.

Min funktion returnere en af tre værdier.
0 = Keycode\'n er ugyldig
1 = Gyldig og en standard version\'s key
2 = Gyldig og en enterprise version\'s key.
Avatar billede tdaugaard Nybegynder
29. november 2000 - 19:09 #31
Jeg kan godt lave et eksempel i VB for dig hvis du vil !?
Avatar billede fico Nybegynder
29. november 2000 - 19:14 #32
Så vil jeg bukke i støvet vis du vil.
Send den til pb@fico.dk
Avatar billede tdaugaard Nybegynder
29. november 2000 - 19:24 #33
Er sendt.
Til andre kan eksemplet hentes på http://www.tdaugaard.dk/x/ og filen hedder vb_key.zip
Avatar billede fico Nybegynder
29. november 2000 - 19:52 #34
Nrå jeg laver den om til fx 9854562564-24354 så for jeg denne fejl: \"Runtime error \"6\": Overflow.\"
Og den markere (med gult): \"lngLegal = Val(Left$(strKey, 10))\"
Avatar billede tdaugaard Nybegynder
29. november 2000 - 19:54 #35
Lav flg. om:

Dim lngType As Long
Dim lngLegal As Long

om til

Dim lngType As Double
Dim lngLegal As Double

så kan den godt klare det.
Avatar billede fico Nybegynder
29. november 2000 - 20:20 #36
Tdaugaard >> Har du noget imod jeg sender dig noget ?
Fordi nu har jeg leget med det og prøver at smide det over i et andet projekt, men det gider ikke helt som jeg vil.

Avatar billede tdaugaard Nybegynder
29. november 2000 - 20:22 #37
Nope .. send løs :)
Jeg skal nok lige prøve at kigge på det.

Hvis du evt. har ICQ kan du kontakte mig på # 4033867 så er det lidt nemmere at \"snakke\" sammen.
Avatar billede fico Nybegynder
29. november 2000 - 21:25 #38
TAK
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
Kurser inden for grundlæggende programmering

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