02. november 2004 - 21:50
Der er
16 kommentarer og 1 løsning
Log-side før default.asp
Kan man lave en side som kommer før default.asp siden når en bruger skriver domænet
www.xxxx.dk og så redirecter til default.asp ?
Siden skal bruges til at lave en log over IP nummer m.m.
(denne del har jeg styr på)
Annonceindlæg fra DE-CIX
02. november 2004 - 21:58
#1
kan du ikke bare ændre navnet på default.asp og lave en ny default som direkter over på den?
02. november 2004 - 22:02
#2
Nej, så vil alle mine sider fejle de peger jo på default.asp
02. november 2004 - 22:08
#3
prøv at smide en index.asp op og se hvilken af dem den vælger...
02. november 2004 - 22:16
#4
Du kan lave det i Global.asa, fx. <OBJECT RUNAT=Server SCOPE=Session ID="DBObj" PROGID="ADODB.Connection"> </OBJECT> <script language="JScript" runat="server"> function Application_OnStart() { } function Session_OnStart() { strConnect = "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" + Server.MapPath("/data/data.mdb"); DBObj.Open(strConnect); DBObj.execute(blabla); } function Session_OnEnd() { } function Application_OnEnd() { Session.Abandon(); } </script>
02. november 2004 - 22:56
#5
kalp/ - den vælger default.asp pixelpaw/ - jeg kigger på din løsning i morgen.
03. november 2004 - 08:48
#6
pixelpaw/ Jeg er ikke helt med på hvordan det skal skrives, jeg har i dag denne global.asa <SCRIPT LANGUAGE="VBScript" RUNAT="Server"> Sub Session_OnStart Session.LCID = 1030 End Sub Sub Application_OnStart End Sub Sub Session_OnStart session.timeout = 60 End Sub Sub Session_OnEnd End Sub Sub Application_OnEnd End Sub </SCRIPT> Og jeg har denne løsning der logger IP m.m. <% Set Conn = Server.CreateObject("ADODB.Connection") DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; " DSN = DSN & "DBQ=" & Server.MapPath("database.mdb") Conn.Open DSN strSQL = "Insert into log (dato, navn, IPnr) values(now, '" & Session("Navn") & "', '" & Request.ServerVariables("REMOTE_ADDR") & "')" Conn.Execute(strSQL) Conn.Close Set Conn = Nothing %> Kan du sætte de to filer sammen for mig?
03. november 2004 - 08:55
#7
<OBJECT RUNAT=Server SCOPE=Session ID="DBObj" PROGID="ADODB.Connection"> </OBJECT> Sub Session_OnStart Session.LCID = 1030 End Sub Sub Application_OnStart End Sub Sub Session_OnStart session.timeout = 60 <% Set Conn = Server.CreateObject("ADODB.Connection") DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; " DSN = DSN & "DBQ=" & Server.MapPath("database.mdb") Conn.Open DSN strSQL = "Insert into log (dato, navn, IPnr) values(now, '" & Session("Navn") & "', '" & Request.ServerVariables("REMOTE_ADDR") & "')" Conn.Execute(strSQL) End Sub Sub Session_OnEnd End Sub Sub Application_OnEnd End Sub </SCRIPT> Måske noget i den stil. Jeg koder normalt i JScript, så det skal lige oversættes på den rigtige måde.
03. november 2004 - 08:56
#8
Ikke sikkert de første 2 linier skal med, og heller ikke <% før "Set Conn"
03. november 2004 - 09:23
#9
Jeg får en fejlbesked om at man ikke må bruge <% eller %> i global.asa filen. Og hvis jeg fjerner disse får jeg ingen fejl men den gemmer ikke loggen?
03. november 2004 - 16:12
#10
det her virker hos mig: <OBJECT RUNAT=Server SCOPE=Session ID="DBObj" PROGID="ADODB.Connection"> </OBJECT> <script language="JScript" runat="server"> function Application_OnStart() {} function Session_OnStart() { strConnect = "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" + Server.MapPath("/database.mdb"); DBObj.Open(strConnect); DBObj.execute("INSERT INTO log (dato,navn,IPnr) VALUES (now,'" + Session("Navn") + "','" + Request.ServerVariables("REMOTE_ADDR") + "')"); } function Session_OnEnd() {} function Application_OnEnd() { Session.Abandon(); } </script> Men det er med en lidt anden syntaks, jeg bruger mest JScript, så det er der jeg er mest hjemme. Men Session("Navn") indeholder ikke noget endnu på dette stadie.
03. november 2004 - 16:21
#11
Der er en meget simpel løsning. Hvis du sætter følgende på din default side så skulle den være der.. if session("et eller andet din login sætter når man er logget ind") = "" then response.redirect("din login side")
04. november 2004 - 15:59
#12
pixelpaw - Jeg kan ikke bruge din løsning da (som du selv skriver) der ikke på dette stadie er tildelt et session("navn")og dette skal med. diggerx - problemet med dit forslag er at hvis jeg laver en redirect på min login side vil den tilføje i log-databasen hver gang siden bliver loadet. Jeg skal kun bruge et log når man logger ind.
04. november 2004 - 16:17
#13
Du har vel en login rutine? Hvorfor ikke lave loggen i den?
04. november 2004 - 18:58
#14
pixelpaw - det tror jeg også jeg må kigge på... Jeg vil godt give dig point for din forsøg, så hvis du vil smide et svar - så tak for hjælpen.
04. november 2004 - 23:39
#15
lad os dele :o)
05. november 2004 - 09:32
#16
Som brødre vi dele, du får det hele...
05. november 2004 - 14:12
#17
takker :o) håber du finder en løsning
Kurser inden for grundlæggende programmering