Avatar billede melby Nybegynder
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å)
Avatar billede kalp Novice
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?
Avatar billede melby Nybegynder
02. november 2004 - 22:02 #2
Nej, så vil alle mine sider fejle de peger jo på default.asp
Avatar billede kalp Novice
02. november 2004 - 22:08 #3
prøv at smide en index.asp op og se hvilken af dem den vælger...
Avatar billede pixelpaw Nybegynder
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>
Avatar billede melby Nybegynder
02. november 2004 - 22:56 #5
kalp/ - den vælger default.asp

pixelpaw/ - jeg kigger på din løsning i morgen.
Avatar billede melby Nybegynder
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?
Avatar billede pixelpaw Nybegynder
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.
Avatar billede pixelpaw Nybegynder
03. november 2004 - 08:56 #8
Ikke sikkert de første 2 linier skal med, og heller ikke <% før "Set Conn"
Avatar billede melby Nybegynder
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?
Avatar billede pixelpaw Nybegynder
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.
Avatar billede diggerx Nybegynder
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")
Avatar billede melby Nybegynder
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.
Avatar billede pixelpaw Nybegynder
04. november 2004 - 16:17 #13
Du har vel en login rutine? Hvorfor ikke lave loggen i den?
Avatar billede melby Nybegynder
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.
Avatar billede pixelpaw Nybegynder
04. november 2004 - 23:39 #15
lad os dele :o)
Avatar billede melby Nybegynder
05. november 2004 - 09:32 #16
Som brødre vi dele, du får det hele...
Avatar billede pixelpaw Nybegynder
05. november 2004 - 14:12 #17
takker :o)
håber du finder en løsning
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