Avatar billede wzarlon Nybegynder
28. januar 2001 - 13:36 Der er 16 kommentarer og
1 løsning

brugers ip

et lille nemt spm til den rette..

Jeg skal i et forum, logge brugerns ip når han/hun sender et indlæg. Ip\'n skal gemmes i min db sammen med de andre data brugeren sender..
Hvordan gør man det?
Avatar billede tpiil Nybegynder
28. januar 2001 - 13:38 #1
brug det samme som du hele tiden gør også skal du bare indlægge dette i databasen:
Request.ServerVariables(\"REMOTE_ADDR\")
Avatar billede tpiil Nybegynder
28. januar 2001 - 13:38 #2
hvis du ikke forstår det så kom med noget kode, så laver jeg det lige for dig...
Avatar billede wzarlon Nybegynder
28. januar 2001 - 13:53 #3
<%
dim useraction,fid,action,id,tid,mailme
dim mesbody,name,subject
dim sql_maxid,rs_maxid,maxid
fid=request(\"fid\")
id=request(\"id\")
tid=request(\"tid\")
if id=\"\" then
    action=\"post.asp?action=save\"
else
    action=\"post.asp?action=replay\"
end if
userAction=request(\"action\")
\'response.write useraction
select case userAction
case \"save\"
    call connect()
    sql=\"select * from mestbl\"
    RS.Open sql, Conn, 3, adLockOptimistic
    mesbody=request.form(\"message\")
    name=request.form(\"name\")
    name = replace(name,\"*\",\"\")
    subject=request.form(\"subject\")
    mailme=request.form(\"mailme\")
    \'htmlencode so people can post code
    mesbody=Server.HtmlEncode(mesbody)
    name=Server.HtmlEncode(name)
    subject=Server.HtmlEncode(subject)
    \'insert br when user do
    mesbody = Replace(mesbody, vbCrLf, \"<br>\")
    rs.addnew
    rs(\"name\")=name
    rs(\"subject\")=subject
    rs(\"email\")=request.form(\"email\")
    rs(\"mesdate\")=now()
    rs(\"mesbody\")=mesbody
    rs(\"thread_parent\")=0
    rs(\"thread_id\")=0
    rs(\"forumID\")=request.form(\"fid\")
    rs(\"isChecked\")=mailme
    rs.update
    call close()
    response.redirect \"list.asp?fid=\"&fid
    case \"replay\"
    fid=request.form(\"fid\")
    id=request.form(\"id\")
    mailme=request.form(\"mailme\")
    \'response.write fid & tid & tl\'***debug
    \'adding the replay to table:
    call connect()
    sql=\"select * from mestbl\"
    \'Access does not support a cursor engine so a client cursor must be used
    RS.Open sql, Conn, adOpenStatic, adLockOptimistic
    mesbody=request.form(\"message\")
    name=request.form(\"name\")
    subject=request.form(\"subject\")
    tid=request.form(\"tid\")
    if tid=0 then
        tid=id
    end if
    \'htmlencode so people can post code
    mesbody=Server.HtmlEncode(mesbody)
    name=Server.HtmlEncode(name)
    subject=Server.HtmlEncode(subject)
    \'insert br when user do
    mesbody = Replace(mesbody, vbCrLf, \"<br>\")
    rs.addnew
    rs(\"name\")=name
    rs(\"subject\")=subject
    rs(\"email\")=request.form(\"email\")
    rs(\"mesdate\")=now()
    rs(\"mesbody\")=mesbody
    rs(\"forumID\")=fid
    rs(\"thread_parent\")=id
    rs(\"thread_id\")=tid
    rs(\"isChecked\")=mailme
    rs.update
   
    \'------------------------Send Mail to All \"family\"------------------------
    \'if your server doesnt support the cdonts sending mail just delete the next
    \'3 lines
   
    call maxRec()
    call sendAllFamily(tid,maxid,fid)
    call close()
   
    \'---------------------------------------------------------------------------
    response.redirect \"list.asp?fid=\"&fid
end select
dim requireFldSign
requireFldSign=\"<font color=\'red\'>*</font>\"
response.write \"<HTML><HEAD><link rel=\'stylesheet\' href=\'style.css\'>\"
%>
Avatar billede tpiil Nybegynder
28. januar 2001 - 13:56 #4
du skal oprette en kollone der hedder ip i databasen og så skulle koden vidst se sådan her ud:

<%
dim useraction,fid,action,id,tid,mailme
dim mesbody,name,subject
dim sql_maxid,rs_maxid,maxid
fid=request(\"fid\")
id=request(\"id\")
tid=request(\"tid\")
if id=\"\" then
    action=\"post.asp?action=save\"
else
    action=\"post.asp?action=replay\"
end if
userAction=request(\"action\")
\'response.write useraction
select case userAction
case \"save\"
    call connect()
    sql=\"select * from mestbl\"
    RS.Open sql, Conn, 3, adLockOptimistic
    mesbody=request.form(\"message\")
    name=request.form(\"name\")
    name = replace(name,\"*\",\"\")
    subject=request.form(\"subject\")
    mailme=request.form(\"mailme\")
    \'htmlencode so people can post code
    mesbody=Server.HtmlEncode(mesbody)
    name=Server.HtmlEncode(name)
    subject=Server.HtmlEncode(subject)
    \'insert br when user do
    mesbody = Replace(mesbody, vbCrLf, \"<br>\")
    rs.addnew
    rs(\"name\")=name
    rs(\"subject\")=subject
    rs(\"email\")=request.form(\"email\")
    rs(\"mesdate\")=now()
    rs(\"mesbody\")=mesbody
    rs(\"thread_parent\")=0
    rs(\"thread_id\")=0
    rs(\"forumID\")=request.form(\"fid\")
    rs(\"isChecked\")=mailme
    rs(\"ip\")= Request.ServerVariables(\"REMOTE_ADDR\")
    rs.update
    call close()
    response.redirect \"list.asp?fid=\"&fid
    case \"replay\"
    fid=request.form(\"fid\")
    id=request.form(\"id\")
    mailme=request.form(\"mailme\")
    \'response.write fid & tid & tl\'***debug
    \'adding the replay to table:
    call connect()
    sql=\"select * from mestbl\"
    \'Access does not support a cursor engine so a client cursor must be used
    RS.Open sql, Conn, adOpenStatic, adLockOptimistic
    mesbody=request.form(\"message\")
    name=request.form(\"name\")
    subject=request.form(\"subject\")
    tid=request.form(\"tid\")
    if tid=0 then
        tid=id
    end if
    \'htmlencode so people can post code
    mesbody=Server.HtmlEncode(mesbody)
    name=Server.HtmlEncode(name)
    subject=Server.HtmlEncode(subject)
    \'insert br when user do
    mesbody = Replace(mesbody, vbCrLf, \"<br>\")
    rs.addnew
    rs(\"name\")=name
    rs(\"subject\")=subject
    rs(\"email\")=request.form(\"email\")
    rs(\"mesdate\")=now()
    rs(\"mesbody\")=mesbody
    rs(\"forumID\")=fid
    rs(\"thread_parent\")=id
    rs(\"thread_id\")=tid
    rs(\"isChecked\")=mailme
    rs(\"ip\")= Request.ServerVariables(\"REMOTE_ADDR\")
    rs.update
   
    \'------------------------Send Mail to All \"family\"------------------------
    \'if your server doesnt support the cdonts sending mail just delete the next
    \'3 lines
   
    call maxRec()
    call sendAllFamily(tid,maxid,fid)
    call close()
   
    \'---------------------------------------------------------------------------
    response.redirect \"list.asp?fid=\"&fid
end select
dim requireFldSign
requireFldSign=\"<font color=\'red\'>*</font>\"
response.write \"<HTML><HEAD><link rel=\'stylesheet\' href=\'style.css\'>\"
%>
Avatar billede wzarlon Nybegynder
28. januar 2001 - 13:57 #5
prøver det lige
Avatar billede tpiil Nybegynder
28. januar 2001 - 14:00 #6
hvorfor lægger du foresten noget i db\'en 2 gange??
Avatar billede wzarlon Nybegynder
28. januar 2001 - 14:15 #7
fino..det virker som det skal...tak for det..

ehh, hva mener du med jeg ligger i db twice?
Avatar billede wzarlon Nybegynder
28. januar 2001 - 14:17 #8
er det ikke forskel på om det er nyt indlæg, og/eller en besvarelse på et indlæg
Avatar billede tpiil Nybegynder
28. januar 2001 - 14:20 #9
nåå okay, det er sikkert derfor, jeg forstod ikke helt koden, men det gør jeg nu, jeg vidste ikke helt hvad du brugte det til :)
Avatar billede wzarlon Nybegynder
28. januar 2001 - 14:22 #10
nu hvor vi har fat i ip.. Er det muligt at holde en bestemt ip fra at kunne skrive et indlæg fx?? Kunne være interessant
Avatar billede tpiil Nybegynder
28. januar 2001 - 14:23 #11
det er det sikkert men jeg forstår ikke helt dit spørgsmål :)
(jeg fatter intet idag) :)
Avatar billede wzarlon Nybegynder
28. januar 2001 - 14:26 #12
hehe...det er mig der skriver snørklet..

jeg prøver igen.

Kan man på en eller anden måde sørge for at en bestemt IP ikke kan skrive i ens forum..
Hvis nu fx. man har en gut fra 192.xxx.xxx.xxx der spammer sit board, kan man så blokere ham fra at skrive derinde på en eller anden måde??
Avatar billede tpiil Nybegynder
28. januar 2001 - 14:29 #13
jep, du kan jo lave et tabel i databasen hvor du så indtaster de ip\'er som ikke må skrive også laver du en if sætning der hvor du skal indsætte i databasen!
Avatar billede wzarlon Nybegynder
28. januar 2001 - 14:30 #14
er det noget du kan hjælpe mig med at få lavet for 100 point tpiil?
Avatar billede tpiil Nybegynder
28. januar 2001 - 14:31 #15
har du ICQ??
Avatar billede tpiil Nybegynder
28. januar 2001 - 14:31 #16
mit nummer 73543734
Avatar billede wzarlon Nybegynder
28. januar 2001 - 14:32 #17
yep..finder dig lige
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