webForumDet fria alternativet

IP-block

ASPur ASP

29 svar · 1 394 visningar · startad av WebbisNet · sida 2 av 2

Frågan, av WebbisNet

Jag vill ha en IP-block på medlemmar vid inloggning, jag har det så här nu strAnvNamn = FriendlySQL(Request.Form ("txtUsername")) strLosen = FriendlySQL(Request.Form ("txtPassword")) iprs=objConn.Execute("select from ipblock where username='" & strAnvNamn & "'") blockatIP = iprs("ip") If objRS("blockadTill") > Date() then Response.Redirect "/main.asp?error=blockad&d="&replace(objRS("block

Läs frågan i sin helhet →
Medlem sedan dec. 19996 721 inlägg
#21

WebbisNet skrev:

tips på bra editor med syntaxfärgning, hade ett bra prog en gång för asp där man kunde ladda upp till servern så fort man sparade dokumentet men kommer inte ihåg var det hette, textpad är inte så bra på färgning

Själv använder jag EditPlus (som fixar både färg och FTP), men det finns många alternativ. HtmlPad är tydligen populärt.

Medlem sedan okt. 200459 inlägg
#22

Glöm inte att kasta alla connections och övriga objekt innan redirect, annars ligger de kvar...

Medlem sedan feb. 20032 027 inlägg
#23

Hur skriver man en bra och effektiv ip-block, nån som har ett bra förslag?

Medlem sedan juni 20003 076 inlägg
#24

Kanske inte svaret du vill ha men måste du ha en ip-block? :)
Själv är jag alergisk mot att bygga funktioner som inte kommer att funka till 100%.
Är det användare som sitter bakom samma brandvägg så kommer alla att bli blockade, lite taskigt tycker jag!

Vad ska din block göra?
Är det för att stoppa att folk försöker knäcka inloggningskonton?
I så fall är det bättre att begränsa inloggningsförsöken, dels via en session, att du bara får logga in ex. 5 ggr oavsett vilket anv. namn du anger.
Och anger du ett korrekt anv. namn så markera i databasen att anv. har försökt för många ggr. och släpp spärren i databasen igen efter ex. 10 min.
Och så kompleterar du inloggningsformuläret med en captcha
så blir det finfint! :)

Medlem sedan feb. 20032 027 inlägg
#25

Det är mest för att hindra en speciell ovälkommen medlem att skapa nya konton hela tiden om och om och om och om igen

Medlem sedan juni 20003 076 inlägg
#26

Aha, finns det sånna drygskallar?! :q
Klart det finns! :(

Du skulle kunna använda ett verifieringsmail istället.
Att så fort en person registrerat sig så måste han/hon klicka på en länk som finns i mailet innan personen aktiveras.
Och sen spärra så att man inte kan registrera sig igen med samma epostadress om den redan finns i databasen, så förr eller senare så måste ju personens epostadresser ta slut! ;)

Medlem sedan apr. 2006927 inlägg
#27

doggelito skrev:

Aha, finns det sånna drygskallar?! :q
Klart det finns! :(

Du skulle kunna använda ett verifieringsmail istället.
Att så fort en person registrerat sig så måste han/hon klicka på en länk som finns i mailet innan personen aktiveras.
Och sen spärra så att man inte kan registrera sig igen med samma epostadress om den redan finns i databasen, så förr eller senare så måste ju personens epostadresser ta slut! ;)

Det finns så mycket "graismail" idag så det är bara o skapa nya... typ hotmail osv

Det är mest för att hindra en speciell ovälkommen medlem att skapa nya konton hela tiden om och om och om och om igen

Vilket forum är det på?

Medlem sedan apr. 2006927 inlägg
#28

doggelito skrev:

Aha, finns det sånna drygskallar?! :q
Klart det finns! :(

Du skulle kunna använda ett verifieringsmail istället.
Att så fort en person registrerat sig så måste han/hon klicka på en länk som finns i mailet innan personen aktiveras.
Och sen spärra så att man inte kan registrera sig igen med samma epostadress om den redan finns i databasen, så förr eller senare så måste ju personens epostadresser ta slut! ;)

Det finns så mycket "graismail" idag så det är bara o skapa nya... typ hotmail osv

Det är mest för att hindra en speciell ovälkommen medlem att skapa nya konton hela tiden om och om och om och om igen

Vilket forum är det på?

Medlem sedan feb. 20032 027 inlägg
#29

Hur får jag den fetmarkerade delen att funka, hittas IP i databasen så ska inte länken visas, finns det inte i databasen så ska den visas

<%set ipcheck=objConn.execute("select * from ipblock")
dittIP=Request.ServerVariables("REMOTE_ADDR")
databasIP=ipcheck("ip")

IF Request.Querystring("login") = "ok" then%>
	<strong class="definition2">Du är nu medlem på Webbisen och kan logga in</strong>
[B]<%ElseIF not dittIP = databasIP then%>
	<a class="menu" href="/registration/newMember.asp">Bli medlem</a>
<%END IF%>[/B]
Medlem sedan juni 20019 519 inlägg
#30

Hade nog skrivit:

<%
Set IpCheck = objConn.Execute("Select ip from ipblock Where ip = '" & Request.ServerVariables("REMOTE_ADDR") & "';")
If IpCheck.EOF Then
    Response.Write "<a class=""menu"" href=""/registration/newMember.asp"">Bli medlem</a>"
End If
Set IpCheck = Nothing
%>

Då kollar den IPn direkt i din SQL och om du inte är bannad i SQLen så kommer den bli EOF.

237 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
234 ms — hämta tråd, inlägg och bilagor (db)