Avatar billede eromaster Nybegynder
13. juni 2001 - 00:08 Der er 34 kommentarer og
1 løsning

Bannding System

Hejsa alle sammen... Jeg har en lille historie om små børn!!! som ikke fatter at det ikke er skægt at adde fake informationer på en hjemmeside... hvis i vil læse hele historien så læse lidt på www.clansek.dk/news.asp

Jeg har en database der hedder \"settings.mdb\" og en tabel der hedder \"banned\" og en kolone som hedder \"banned_ip\"...

gider en eller anden laver sådan at f.eks. test.asp:
<HTML>
<HEAD>
<META NAME=\"GENERATOR\" Content=\"Microsoft Visual Studio 6.0\">
</HEAD>
<BODY>

Du er ikke banned

</BODY>
</HTML>

går ind og tjekker INDEN siden vises om brugerens ip står i database. Hvis Ja så skal den redirecte til test2.asp:
<%@ Language=VBScript %>
<HTML>
<HEAD>
<META NAME=\"GENERATOR\" Content=\"Microsoft Visual Studio 6.0\">
</HEAD>
<BODY>

Du er banned

</BODY>
</HTML>

Ellers skal test.asp bare vises.

Lidt (meget lidt) hjælp :o)
IP sniffes sådan: REMOTE_ADDR
Avatar billede jakobandersen Nybegynder
13. juni 2001 - 00:13 #1
Prøv med dette:
<%
\'Lav connection objekt
Set objRS = objConn.Execute(SELECT banned_ip FROM banned WHERE banned_ip = \'\" & Request.ServerVariables(\"REMOTE_ADDR\") % \"\'\")
If objRS.EOF Then
page = \"test2.asp\"
Else
page = \"test.asp\"
End if
objRS.close
Set objRS = Nothing
objConn.Close
Set objConn = Nothing
Response.redirect(page)
%>
Avatar billede eromaster Nybegynder
13. juni 2001 - 00:16 #2
jeg prøver
Avatar billede eromaster Nybegynder
13. juni 2001 - 00:18 #3
Hjælp.... gider du ikke skrive hele koden, lige meget selvfølgelig med alt det indenfor <html></html>!!!
Avatar billede jakobandersen Nybegynder
13. juni 2001 - 00:19 #4
Er det en access database ligger den i samme mappe som scriptet bliver kørt?
Avatar billede eromaster Nybegynder
13. juni 2001 - 00:21 #5
Ja MS access.... her er stien: (../../mdb/settings.mdb)
Avatar billede okay Nybegynder
13. juni 2001 - 00:23 #6
.
Avatar billede eromaster Nybegynder
13. juni 2001 - 00:24 #7
hmmm \"okay\"... er du idle?
Avatar billede eromaster Nybegynder
13. juni 2001 - 00:24 #8
:o)
Avatar billede jakobandersen Nybegynder
13. juni 2001 - 00:27 #9
Sådan(tilpas lige stien så den passer...det skal være den fulde sti)
<%
Set objConn = Server.CreateObject(\"ADODB.Connection\")
DSN= \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=c:\\www\\sti\\til\\db\\settings.mdb\"
objConn.Open DSN
Ip = Request.ServerVariables(\"REMOTE_ADDR\")
SQL = SELECT banned_ip FROM banned WHERE banned_ip = \'\" & ip & \"\'\"
Set objRS = objConn.Execute(SQL)
If objRS.EOF Then
page = \"test2.asp\"
Else
page = \"test.asp\"
End if
objRS.close
Set objRS = Nothing
objConn.Close
Set objConn = Nothing
Response.redirect(page)
%>
Avatar billede okay Nybegynder
13. juni 2001 - 00:30 #10
eromaster > *g* jeg skal bare tilføj denne spg i mine \"Spørgsmål hvor du deltager\"
Avatar billede eromaster Nybegynder
13. juni 2001 - 00:32 #11
Error Type:
Microsoft VBScript compilation (0x800A03EA)
Syntax error
/sek/www/sek/test.asp, line 6, column 6
SQL = SELECT banned_ip FROM banned WHERE banned_ip = \'\" & ip & \"\'\"
-----^

Jeg har prøvet at lægge den i samme rod som test.asp og det virker heller ikke...
Avatar billede eromaster Nybegynder
13. juni 2001 - 00:33 #12
LOL...... okay \"okay\".... du har et svært at fører en samtale med!!! :o)
Avatar billede eromaster Nybegynder
13. juni 2001 - 00:34 #13
du har et svært navn at fører en samtale med!!! :o)

EVEN
Avatar billede jakobandersen Nybegynder
13. juni 2001 - 00:36 #14
Ret linien
SQL = SELECT banned_ip FROM banned WHERE banned_ip = \'\" & ip & \"\'\"

til

SQL = \"SELECT banned_ip FROM banned WHERE banned_ip = \'\" & ip & \"\'\"
Avatar billede eromaster Nybegynder
13. juni 2001 - 00:41 #15
min kode ser sådan ud nu i test.asp
<%
Set objConn = Server.CreateObject(\"ADODB.Connection\")
DSN= \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=c:/settings.mdb\"
objConn.Open DSN
Ip = Request.ServerVariables(\"REMOTE_ADDR\")
SQL = \"SELECT banned_ip FROM banned WHERE banned_ip = \'\" & ip & \"\'\"
Set objRS = objConn.Execute(SQL)
If objRS.EOF Then
page = \"test2.asp\"
Else
page = \"test.asp\"
End if
objRS.close
Set objRS = Nothing
objConn.Close
Set objConn = Nothing
Response.redirect(page)
%>
<HTML>
<HEAD>
<META NAME=\"GENERATOR\" Content=\"Microsoft Visual Studio 6.0\">
</HEAD>
<BODY>

Du er ikke banned

</BODY>
</HTML>

databasen ligger i samme rod som test.asp

Fejlbesked:
Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver]General error Unable to open registry key \'Temporary (volatile) Jet DSN for process 0x594 Thread 0x62c DBC 0x28c8f24 Jet\'.
/sek/www/sek/test.asp, line 4
Avatar billede eromaster Nybegynder
13. juni 2001 - 00:42 #16
Jeg smutter i seng jeg kigger på det igen i morgen... håber du kan finde fejlen
Avatar billede burningice Nybegynder
13. juni 2001 - 03:19 #17
du kunne jo starte med at lave stien til din db med backslah istedet frontslash, altså
DSN= \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=c:\\settings.mdb\"
og ikke
DSN= \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=c:/settings.mdb\"
Avatar billede eromaster Nybegynder
13. juni 2001 - 08:54 #18
har jeg prøvet... virker stadig ikke
Avatar billede jakobandersen Nybegynder
13. juni 2001 - 11:09 #19
Er du sikker på at databasen ligger i c:\\ og at IUSER_webserver har læserettigheder der?
Avatar billede eromaster Nybegynder
13. juni 2001 - 11:10 #20
virker det hos dig?
Avatar billede eromaster Nybegynder
13. juni 2001 - 11:18 #21
okay så fik jeg det til at virke... men den linke indtil test2.asp uanset om jeg banned eller ej
Avatar billede eromaster Nybegynder
13. juni 2001 - 11:21 #22
Hov vent lige på den server hvor den skal uploades til, kan jeg ikke se om det c: eller d: osv roden den ligger i!!!

men sådan er sådan er siden bygget op... hovedroden ligger der 2 mapper. En mdb mappe til database.

Siderne ligger i den anden mappe sådan her:
WWW/sek/

WWW og mdb ligger i samme start rod
Avatar billede jakobandersen Nybegynder
13. juni 2001 - 12:00 #23
Lav en blank ASP side på dit websted mewd dette indhold så kan du få stien:

<%= Server.MapPath(\".\")%>
Avatar billede eromaster Nybegynder
13. juni 2001 - 12:04 #24
done den hedder server.asp

det eneste der står i er

<%= Server.MapPath(\"../../mdb/\")%>

er det rigtig?

Det er min første asp sider www.clansek.dk så jeg er OVERHOVEDET ikke god...
Avatar billede eromaster Nybegynder
13. juni 2001 - 12:05 #25
doh nu forstår jeg
Avatar billede eromaster Nybegynder
13. juni 2001 - 12:07 #26
okay så har jeg den....
Avatar billede eromaster Nybegynder
13. juni 2001 - 12:07 #27
D:\\hotel\\nicor.dk\\WWW\\sek
Avatar billede eromaster Nybegynder
13. juni 2001 - 12:09 #28
Det virker stadig ikke min kode ser sådan ud:
<%
Set objConn = Server.CreateObject(\"ADODB.Connection\")
DSN= \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=D:\\hotel\\nicor.dk\\mdb\\settings.mdb\"
objConn.Open DSN
ip = Request.ServerVariables(\"REMOTE_ADDR\")
SQL = \"SELECT banned_ip FROM banned WHERE banned_ip = \'\" & ip & \"\'\"
Set objRS = objConn.Execute(SQL)
If objRS.EOF Then
page = \"test2.asp\"
Else
page = \"test.asp\"
End if
objRS.close
Set objRS = Nothing
objConn.Close
Set objConn = Nothing
Response.redirect(page)
%>

<HTML>
<HEAD>
<META NAME=\"GENERATOR\" Content=\"Microsoft Visual Studio 6.0\">
</HEAD>
<BODY>

test.asp - Du er ikke banned

</BODY>
</HTML>
Avatar billede jakobandersen Nybegynder
13. juni 2001 - 12:54 #29
Og du er sikker på at:

1)Prøv at udskriv resultatet istedet for at redirecte:

Altså
Respose.write(page)
istedet for
Response.redirect(page)
Avatar billede eromaster Nybegynder
13. juni 2001 - 13:03 #30
Jeg kan simpelthen ikke få det til at virke....

www.clansek.dk/server.asp tjek det for dir.

www.clansek.dk/test.asp
og
www.clansek.dk/test2.asp
Avatar billede -mascot- Nybegynder
13. juni 2001 - 16:13 #31
prøv det her:

<%
Set objConn = Server.CreateObject(\"ADODB.Connection\")
DSN= \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=D:\\hotel\\nicor.dk\\mdb\\settings.mdb\"
objConn.Open DSN
ip = Request.ServerVariables(\"REMOTE_ADDR\")
SQL = \"SELECT banned_ip FROM banned WHERE banned_ip = \'\" & ip & \"\'\"
Set objRS = objConn.Execute(SQL)
If objRS.EOF Then
Response.Redirect \"test2.asp\"
Else
Response.Redirect \"test.asp\"
End if
objRS.close
Set objRS = Nothing
objConn.Close
Set objConn = Nothing
%>

<HTML>
<HEAD>
<META NAME=\"GENERATOR\" Content=\"Microsoft Visual Studio 6.0\">
</HEAD>
<BODY>

test.asp - Du er ikke banned

</BODY>
</HTML>
Avatar billede eromaster Nybegynder
13. juni 2001 - 16:19 #32
fejl 500
Avatar billede -mascot- Nybegynder
13. juni 2001 - 16:24 #33
jeg prøver det lige med min server...der kommer den aldrig med fejl 500 men med en specifik fejl :)

men kan du så ik lige sende databasen til sa49@mail1.stofanet.dk ???
Avatar billede eromaster Nybegynder
13. juni 2001 - 17:08 #34
så er det sendt
Avatar billede -mascot- Nybegynder
13. juni 2001 - 17:39 #35
tak for point!!!
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