Avatar billede musicchart.dk Nybegynder
02. juni 2002 - 14:08 Der er 15 kommentarer og
1 løsning

database og global.asa

Hey

hvordan får jeg lavet dette, så det virker:

<SCRIPT RUNAT=Server Language=VBScript>
Sub Session_OnStart

Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("../db/dbase.mdb")
Conn.Open DSN

strIP = Request.ServerVariables("REMOTE_ADDR")

sql = "UPDATE brugerinfo SET ip =  strIP"

conn.execute(sql)
Conn.Close
Set Conn = Nothing
End Sub


SUB Session_OnEnd

Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("../db/dbase.mdb")
Conn.Open DSN

sql = "DELETE brugerinfo WHERE ip = strIP"

conn.execute(sql)
Conn.Close
Set Conn = Nothing
END SUB

</SCRIPT>


... jeg har ikke ret meget forstand på VBscripts...

/Bjarke - (KLEIFDESIGN)
Avatar billede musicchart.dk Nybegynder
02. juni 2002 - 14:19 #1
...fejlen er at der slet ikke bliver skrevet noget i min db
Avatar billede musicchart.dk Nybegynder
02. juni 2002 - 14:23 #2
jeg har lavet den lidt om, men fejlen er stadig den samme, at der ikke bliver skrevet noget i min database:


<SCRIPT RUNAT=Server Language=VBScript>
Sub Session_OnStart

Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("../db/dbase.mdb")
Conn.Open DSN

strIP = Request.ServerVariables("REMOTE_ADDR")

SQL = "Insert into brugerinfo (ip) values(strIP)"

conn.execute(sql)
Conn.Close
Set Conn = Nothing
End Sub


SUB Session_OnEnd

Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("../db/dbase.mdb")
Conn.Open DSN

sql = "DELETE brugerinfo WHERE ip = strIP"

conn.execute(sql)
Conn.Close
Set Conn = Nothing
END SUB

</SCRIPT>
Avatar billede medions Nybegynder
02. juni 2002 - 14:55 #3
<script language=VBScript Runat=server>
    Sub Application_OnStart
        Application("Conn") = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=c:\sti\til\database\db.mdb;"
    End Sub
   
    Sub Applaction_OnEnd
        Application("Conn") = Nothing
    End Sub
</script>

//>Rune
Avatar billede musicchart.dk Nybegynder
02. juni 2002 - 15:01 #4
jeg har skiftet dette:

Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("../db/dbase.mdb")
Conn.Open DSN

...ud med dette:

Application("Conn") = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=c:\Inetpub\wwwroot\mypage\realthing\db\db.mdb;"

...men der bliver stadig ikke skrevet i databasen.
Avatar billede musicchart.dk Nybegynder
02. juni 2002 - 15:03 #5
<< Rune - vil du ikke være flink og skrive hele koden for mig..:o)
Avatar billede musicchart.dk Nybegynder
02. juni 2002 - 15:36 #6
??... no help:(
Avatar billede medions Nybegynder
02. juni 2002 - 17:44 #7
Hmmm... jeg ved ik' hvorfor den ikke vil acceptere at der bliver afviklet en SQL komando inde i din application, men hvad er det du vil ha' koden til?

//>Rune
Avatar billede musicchart.dk Nybegynder
02. juni 2002 - 17:46 #8
jeg vil bruge koden til at: når man åbner siden skal brugerens ip gemmes i en database og når brugeren så lukker vinduet igen skal hans ip slettes fra databasen.
Avatar billede musicchart.dk Nybegynder
02. juni 2002 - 17:48 #9
ind til videre ser hele koden sådan ud:

<SCRIPT RUNAT=Server Language=VBScript>
Sub Session_OnStart

Application("Conn") = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=c:\Inetpub\wwwroot\mypage\realthing\db\db.mdb;"
   

strIP = Request.ServerVariables("REMOTE_ADDR")
strBROW = Request.ServerVariables("HTTP_USER_AGENT")

sql = "Insert into brugerinfo (ip) values(strIP), (browser) values(strBROW)"

conn.execute(sql)
Conn.Close
Set Conn = Nothing
   
End Sub


SUB Session_OnEnd

Application("Conn") = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=c:\Inetpub\wwwroot\mypage\realthing\db\db.mdb;"

sql = "DELETE brugerinfo WHERE ip = strIP"

conn.execute(sql)
Conn.Close
Set Conn = Nothing
END SUB

</SCRIPT>
Avatar billede Slettet bruger
02. juni 2002 - 18:05 #10
sql = "INSERT INTO brugerinfo (ip, browser) VALUES('" & strIP & "', '" & strBROW & "')"
Avatar billede musicchart.dk Nybegynder
02. juni 2002 - 18:32 #11
<< magik  , hmm... det virker ikke :(.. ?
Avatar billede musicchart.dk Nybegynder
02. juni 2002 - 19:21 #12
den kommer ikke med nogen fejl, men der bliver bare ikke skrvet i databasen!?...
Avatar billede rxftp Nybegynder
02. juni 2002 - 19:44 #13
Det kunne godt tyde på at scriptet slet ikke bliver kørt så...
Har du placeret din global.asa i den rigtige mappe?!?!? altså roden...
Hvis du ikke har oprettet en 'site' i IIS så er din rod: C:\inetpub\wwwroot\

Rock on,
rxFTP
Avatar billede musicchart.dk Nybegynder
02. juni 2002 - 20:25 #14
ja, den er i min root ... har testet min global.asa og den virker fint
Avatar billede musicchart.dk Nybegynder
03. juni 2002 - 13:15 #15
lukker dette spm!
Avatar billede musicchart.dk Nybegynder
03. juni 2002 - 13:16 #16
det er åbnet igen i spm: http://www.eksperten.dk/spm/219676
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