Avatar billede stefan_jensen Nybegynder
10. april 2002 - 16:13 Der er 13 kommentarer og
2 løsninger

Redirecting

Ok... jeg skal bruge et script (i asp) som trækker en masse ip'er ud af en database.
Hvis så en af ip'erne fra databasen stemmer overens med clientens, så bliver clienten ført videre til en anden side.... Er der en der gider at lave det til mig???

På forhånd tak
Avatar billede sungdk Nybegynder
10. april 2002 - 16:20 #1
Det er faktisk nemmere end det lyder.

Nu ved jeg ikke hvor meget erfaring du har men i praksis er det bare således:

if rs("ip") = "192.168.1.1" then
resposne.redirect "19216811.html"
elseif rs("ip") = "192.168.1.2" then
response.redirect "192.168.1.2.html"
else response.write "din ip er ikke i databasen"
end if

håber du blev klogere
Avatar billede cool_casper Nybegynder
10. april 2002 - 16:27 #2
_labisama_  >> Du skal jo også have et loop der kigger databasen igennem! Et eks. kunne se sådan ud:

If NOT Rs.EOF then

End if
Avatar billede cool_casper Nybegynder
10. april 2002 - 16:27 #3
FUCK fik lieg trykket! :) *G*
Laver lige et eks.... =)))
Avatar billede sungdk Nybegynder
10. april 2002 - 16:28 #4
yes ved det...men forklarer også at det bare hovedtræk af opbygningen
Avatar billede sungdk Nybegynder
10. april 2002 - 16:28 #5
har mine egne problemer at rode med :)
Avatar billede stefan_jensen Nybegynder
10. april 2002 - 16:29 #6
men jeg ville være taknemmelig vis i lavede et sådant script...
Avatar billede stefan_jensen Nybegynder
10. april 2002 - 16:29 #7
jeg vil godt give flere point!!!
Avatar billede cool_casper Nybegynder
10. april 2002 - 16:34 #8
Her er et lile eks jeg lige har lavet....
Men lidt flere point ville være passende.... =)
<%
Set myConn = Server.CreateObject("ADODB.Connection")
myConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & server.mappath("database.mdb")

STRSQL = "SELECT FROM tabelnavn"
set rs = Myconn.Execute(strSQL)

Findes = False
If NOT Rs.EOF then
    Do while NOt rs.EOF
        If Request.ServerVariables("REMOTE_ADDR") = rs("ip-felt") then
            Response.Redirect "sidefindes.asp"
            Findes = True
        End
    rs.MoveNext
    Loop
End if

If Not Findes then
    Response.Write "IP findes ikke i databasen!"
End if
%>
Avatar billede cool_casper Nybegynder
10. april 2002 - 16:35 #9
Ups mangler en stjerne i STRSQL! =) Håber du selv lige kan fikse d...
Avatar billede sungdk Nybegynder
10. april 2002 - 18:02 #10
lige en lille kommentar...

Hvis det er mange ip´ere som den skal tjekke eller mange brugere på sammetid, så tror jeg du skal bruge MSsql- eller Mysqldatabase istedet.
Avatar billede cool_casper Nybegynder
10. april 2002 - 19:02 #11
_labisama_  >> Det komme jo an på hvad stefan's server understøter! =)
Avatar billede soes Nybegynder
10. april 2002 - 21:57 #12
hvorfor bygger i det ikke ind i selve SQL sætningen det vil spare for en masse unødvendige tests.

strIp = Request.ServerVariabels("REMOTE-ADDDR")
SQL = "SELECT Ip-felt FROM tabelnavn WHERE Ip-felt = '"& strIp &"'"

Set Rs = Conn.Execute(SQL)

If Rs.EOF THEN
Response.write "Din ip fandtes ikke"
Else
Response.redirect "tildensidederskalsendestil.asp"
End If

Rs.Close
Set Rs = Nothing

/Søren Søndergård
Avatar billede coltau Juniormester
11. april 2002 - 16:14 #13
--> Søren.

strIp = Request.ServerVariabels("REMOTE-ADDDR")
SQL = "SELECT URLFelt FROM tabelnavn WHERE Ip-felt = '"& strIp &"'"

Set Rs = Conn.Execute(SQL)

If Rs.EOF THEN
  Response.write "Din ip fandtes ikke"
Else
  Response.redirect RS("URLFelt")
End If
Avatar billede stefan_jensen Nybegynder
11. april 2002 - 16:18 #14
tak for hjælpen... jeg ved ikke hvilket eksempel jeg vil bruge som udgangs-punkt, men det vil tiden vise... men tak for jeres hjælp----
Avatar billede cool_casper Nybegynder
12. april 2002 - 00:05 #15
NP...
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