Avatar billede Slettet bruger
15. september 2002 - 19:49 Der er 32 kommentarer og
1 løsning

Et dll spørsmål.

Hej jeg er ved at lave en dll fil der skal bruges på en webserver. og vil gerne have adrassen på den den mappe der bliver kalt eller domænenavn som bliver kalt fra har prøve at bruge app.Path. men det virker ikke.

min ide var at bruger Request.Servervariables("PATH_TRANSLATED"), men kan ikke få det til at virker.
Avatar billede sjh Nybegynder
15. september 2002 - 22:01 #1
eks:

'------------------ Class1 ------------------
' Project1.Class1

Option Explicit

Private m_data As String

Public Function IndData(ByVal strData As String)
  m_data = strData
End Function

Public Function UdData() As String
  UdData = m_data
End Function
'------------------ Class1 ------------------



<%
'------------------- ASP --------------------
Dim dllDemo
Set dllDemo = Server.CreateObject("Project1.Class1")

dllDemo.IndData Request.Servervariables("PATH_TRANSLATED")

Response.Write dllDemo.UdData

Set dllDemo = Nothing
'------------------- ASP --------------------
%>
Avatar billede Slettet bruger
15. september 2002 - 22:09 #2
Det skal ikke være sådan at bruger selv kan ratte i den kode.
men sådan at kode kan se at den kommer fra domæne www.a.dk og ikke www.b.dk
en beskyttels af brug af adgang til denne fil.
Avatar billede sjh Nybegynder
15. september 2002 - 22:41 #3
Hvad formål skal det have.
skal du ikke bruge den på din egen server?
Avatar billede Slettet bruger
15. september 2002 - 22:44 #4
Nej, men på en server som bruges af mange men det skal kun være bestemte folk der skal have adgang til denne dll. hvis de har betalt for brug af den..
Avatar billede sjh Nybegynder
15. september 2002 - 22:54 #5
Så må du bare lave noget password i din dll-file

'------------------ Class1 ------------------
Option Explicit

Private m_Password As String

Public Function Password(ByVal strData As String)
  m_Password = strData
End Function

Public Function UdData() As String
  If m_Password = "12345" Then
    UdData = "Ok"
      Else
    UdData = "Error"
  End If
End Function
'------------------ Class1 ------------------

<%
'------------------- ASP --------------------
Dim dllDemo
Set dllDemo = Server.CreateObject("Project1.Class1")

dllDemo.Password "12345"

Response.Write dllDemo.UdData

Set dllDemo = Nothing
'------------------- ASP --------------------
%>
Avatar billede Slettet bruger
15. september 2002 - 22:57 #6
Nej, det skal være stien eller domæne jeg så ikke et password..
Avatar billede sjh Nybegynder
15. september 2002 - 22:59 #7
jeg kan ikke se hvad du mener.
Avatar billede sjh Nybegynder
15. september 2002 - 23:00 #8
hvor dan skal det virke?
Avatar billede sjh Nybegynder
15. september 2002 - 23:00 #9
hvor dan = hvordan
Avatar billede Slettet bruger
15. september 2002 - 23:14 #10
Det skal være sådan at det kun er folk der er opratte der kan bruge denne dll
Avatar billede sjh Nybegynder
15. september 2002 - 23:16 #11
jaja.. men hvordan skal folk bruge din dll-file skal de downloade den eller hvad?
Avatar billede Slettet bruger
15. september 2002 - 23:22 #12
Nej det er til mit webhottel, sådan at de kun hvis de har betalt for at bruge den kan bruge den dll fil. da den dll skal give adgang til en ny function jeg er ved at lave.
Avatar billede sjh Nybegynder
15. september 2002 - 23:26 #13
skal man downloade din dll-file eller køre dll-file den på dit webhottel?
Avatar billede Slettet bruger
15. september 2002 - 23:37 #14
den køre på mit webhottel.
Avatar billede sjh Nybegynder
16. september 2002 - 00:00 #15
så brug:

Request.ServerVariables("HTTP_REFERER")

i din ASP-file
Avatar billede sjh Nybegynder
16. september 2002 - 00:01 #16
så kan du se hvor bruger kommer fra
Avatar billede Slettet bruger
16. september 2002 - 00:07 #17
Ja men det skal være i dll file at det gøres og ikke af mig..
Avatar billede Slettet bruger
16. september 2002 - 00:08 #18
da det vil blive fornemt at snyde sig forbi den sikkerhed.
Avatar billede sjh Nybegynder
16. september 2002 - 00:13 #19
Ja men bruger kommer jo ikke i kontakt med din dll-file
Avatar billede Slettet bruger
16. september 2002 - 00:27 #20
når de skriver i deres asp kode

Dim weblogin
Set weblogin = Server.CreateObject("Project1.weblogin")
Response.Write weblogin.login
Set weblogin = Nothing

skal den gerne se om du må bruge den kode eller ej, da det er en kode man skal betale for at bruge. da det skal være sådan at man kan bruge en kode vi har eller man kan lave sin ejen.
og så skal den dll fil finde kundes dir og finde en fil og gøre som den får besked fra af den fil.
Avatar billede sjh Nybegynder
16. september 2002 - 00:38 #21
så kan du vel bare bruge Open "C:\file.xxx" For... i din dll-file
Avatar billede Slettet bruger
16. september 2002 - 00:41 #22
ja, men jeg får ikke deres domæne og der kan man så snyder sig til brug af den.
Avatar billede sjh Nybegynder
16. september 2002 - 00:44 #23
jeg har en ide, men først i morgen.
Avatar billede Slettet bruger
16. september 2002 - 00:45 #24
og der kan opstå problemmer ved det.
Avatar billede Slettet bruger
16. september 2002 - 00:48 #25
ok..
Avatar billede sjh Nybegynder
16. september 2002 - 15:42 #26
lige et spørgsmål, dem som skal bruge din dll-file har de fast IP?
Avatar billede Slettet bruger
16. september 2002 - 17:47 #27
Nej desvære ikke, eller også har de samme ip alle samme. *øv*
Avatar billede sjh Nybegynder
16. september 2002 - 22:35 #28
Lav en key generator over harddisk serialnumber, så giver brugeren dig det nummer som står når han/hun køre en lille fil, og du laver keyen efter det nummer, så virker det kun på den computer vor hardisken med det serialnumber er på, kun ved formatering skal brugeren have en ny key.



Private Sub Form_Load()
Dim fs As Object
Dim sn As Object
Dim strDrev As String
strDrev = Chr(67) & Chr(58) & Chr(92) ' = C:\
  Set fs = CreateObject("Scripting.FileSystemObject")
  Set sn = fs.GetDrive(fs.GetDriveName(fs.GetAbsolutePathName(strDrev)))
Me.Caption = sn.SerialNumber
End Sub
Avatar billede Slettet bruger
17. september 2002 - 00:01 #29
Ja det er da meget fint men folk har også deres kode på samme hardisk som filen liger. og hvis der er 5 personer med samme koder er det jo ikke så fedt.
Avatar billede Slettet bruger
17. september 2002 - 00:03 #30
Det jeg skal bruge er navn på det domæne der kalder den dll eller deres mappe adrasse.
Avatar billede sjh Nybegynder
04. oktober 2002 - 13:00 #31
Kan du ikke bruge:

CGI_ServerName = Environ("SERVER_NAME")
http://www.users.dircon.co.uk/~tbrown/vb/cgi.htm
Avatar billede Slettet bruger
04. oktober 2002 - 22:04 #32
Jeg får ikke nåde info..
Avatar billede Slettet bruger
27. april 2003 - 16:17 #33
Har droppe ide..
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