webForumDet fria alternativet

ip-loggning"system"

7 svar · 579 visningar · startad av fakenick!

fakenick!Medlem sedan juli 2002202 inlägg
#1

hej....

trixar med en ip-log....

<% sql = "select * from iplog"
rs.open sql, conn, 1, 2
do until rs.eof

if request.servervariables("remote_addr") = rs("ip") then
sql = "update iplog set datum='" & date & ", " & time & "' where ip='" & rs("ip") & "'"
conn.execute sql

else

rs.addnew
rs("ip") = request.servervariables("remote_addr")
rs("datum") = date & ", " & time
rs.update

end if

rs.movenext
loop
rs.close %>

jag vill:

loopa igenom alla poster i databasen.. ifall ip:et redan finns
så skall man bara uppdatera datumet.. annars skall den
lägga till en ny rad med det nya ip:et i databasen..

hur:

göra en enda ifsats där den kollar igenom ifall ip:et finns
och sedan uppdatera datumet..

och göra ytterligare en som skall lägga till ifall ip:et inte finns..
men riktigt hur jag skall lyckas med det vet jag inte..

någon som har något tips?

tack på förhand..

emissionMedlem sedan dec. 19996 721 inlägg
#2

Nej, nej, nej! Det ser ut som något som kommer från Mikrodatorns ASP-studio. :/ :)

Man ska inte loopa ut saker ur en databas för att leta efter något. Det är det man har själva databasfrågorna till.


sql = "update iplog set datum='" & date & ", " & time & "' where ip='" & request.servervariables("remote_addr") & "'"
intAff=0
conn.execute sql, intAff
if intAff=0 then
   sql = "insert into iplog (ip,datum) values('" & request.servervariables("remote_addr") & "','" & date & ", " & time & "')"
   conn.execute sql
end if
fakenick!Medlem sedan juli 2002202 inlägg
#3

åh, okej.... :)

men det är ju inte så lätt när man inte vet riktigt hur man skall göra.. :P

tack så jättemycket!

....nu vet jag! ;)

fakenick!Medlem sedan juli 2002202 inlägg
#4

hum, behöver nog hjälp än en gång! :)

det är precis princip som mitt förra inlägg..

jag vill kolla i databasen efter en emailadress..

ifall den finns skicka iväg ett mail med lösenord etc..

om det inte finns så kommer man till en sida där det står att adressen inte finns..

testade med: intaff etc.. men fick det inte att fungera..

J.N.Medlem sedan apr. 20031 660 inlägg
#5

HEJ!

Kör du med UPDATE för att leta efter en specifik post? :q

Skapa istället din select-sats med adressen som villkor, och behandla därefter resultatet efter hur recordsetet blir, tomt eller ej.

fakenick!Medlem sedan juli 2002202 inlägg
#6

jag kör ingenting just nu... :) det förra exemplet var en ip-logg..

nu skall jag göra en "borttappat-lösenord-tjohejsan"..

så du menar typ så här:

<% sql = "select * from customers where email='" & request.form("email") "'"

' hämta info och skicka mail

if rs.eof then %>

något har blvit fel

<% end if %>
J.N.Medlem sedan apr. 20031 660 inlägg
#7

HEJ!

Okej, jag tolkade "...princip som mitt förra inlägg..." och "...intaff ..." som att du skulle bygga vidare på det du hade ovan.

Nja, nästan rätt, du får flytta if-satsen uppåt; du kan ju inte skicka epost om du inte får någon träff i databasen!

emissionMedlem sedan dec. 19996 721 inlägg
#8

...och gör en sökning på "sql injection"

132 ms totalt · 3 externa anrop · v20260731065814-full.7de19299
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)