webForumDet fria alternativet

HJÄLP

ASP

22 svar · 503 visningar · startad av Rodan

Medlem sedan juli 20021 523 inlägg
Frågan#1

hej

min sida vart bombat med mess gb inlägg och en massa skit
nu undrar jag om nån som kan Java Script jätte bra och vill hjälpa mig med att fixa sidan med lite javascript mot detta... snälla .. så att detta inte händer igen

konatka mig på

snälla hjälp mig jag ber er...

Medlem sedan nov. 200013 890 inlägg
#2

Hur hade du tänkt spärra inlägg på din hemsidan med hjälp av JavaScript?

Medlem sedan juli 20021 523 inlägg
#3

som lunar gör

Medlem sedan nov. 200013 890 inlägg
#4

Vem är "lunar" och vad är det han gör?

Medlem sedan juli 20021 523 inlägg
#5

lunarstorm.se

Medlem sedan aug. 20002 992 inlägg
#6

Rodan, vilket scriptspråk är gäsboken uppbyggd i ? php/asp ?
För oss som vägrar gå in på lunar kan du väl förklara hur dem gör där ;)

Medlem sedan juli 20021 523 inlägg
#7

asp.-......... min är bygg så... deras också.. det kommer rutor upp som typ säger

skriv lite mer

eller
du har redan skrivit ... vänta lite

eller

du kan max skriva 100 tecken

sånt

Medlem sedan juni 20014 421 inlägg
#8

Lunar har gjort sin antispam-kontroll i asp.

Skriv lite mer eller du kan max skriva 100-tecken är javascript.

Visserligen kan du lösa antispam på klientsidan (javascript) genom att lägga en cookie på sidan, men det finns ju personer som har dessa inaktiverade, då funkar det inte. Därför vore det bättre att lägga det server-side (asp eller liknande). Då du kan lagra deras ip i typ en databas eller textfil tillsammans med tiden och datumet de postade för att sedan jämnföra med tiden just nu. Om det har gått mindre en fem minuter så får de inte posta. Men efter fem minuter så tar man bort ip och datum så kan de göra det igen, men får återigen vänta fem minuter för ett tredje inlägg osv. Förstår du? Du kan ju även lägga en cookie som har expire satt på fem minuter eller nåt sånt, som komplemnet till ip-spärren.

Medlem sedan juli 20021 523 inlägg
#9

fattar noll... kan du hjälpa mig ? snälla ber dig... ber på knä just nu

Medlem sedan juni 20014 421 inlägg
#10

Vi får hoppas att Jojjox eller RGB (Moderatorer) ser denna tråden och flyttar den till asp-forumet. Jag skulle kunna lösa det men jag har för tillfället annat för mej. Men det finns bra grabbar därmed ;).

Annars så kan du ju citera detta inlägg och posta det i asp forumet:

Jag behöver hjälp med en antispam funktion till min gästbok. JAg har en idé om att lösa det såhär lagra deras ip i typ en databas eller textfil tillsammans med tiden och datumet de postade för att sedan jämnföra med tiden just nu. Om det har gått mindre en fem minuter så får de inte posta. Men efter fem minuter så tar man bort ip och datum så kan de göra det igen, men får återigen vänta fem minuter för ett tredje inlägg osv.

Men risken finns att de ber dig posta i forumet webbjänster

Medlem sedan juli 20021 523 inlägg
#11

ok..... :( för jag fattar noll ... och min sida börjar bli stor och därför vill jag INTE att sånt här ska hända igen

Medlem sedan juni 20004 308 inlägg
#12

(Flyttar tråden)

Medlem sedan juli 20021 523 inlägg
#13

ingen som vill hjälpa mig ?

Medlem sedan feb. 200112 078 inlägg
#14

Rodan, detta är ett ASP/VBScript-forum för just detta scriptspråk och här ställer man frågor som är relaterade med antingen en bit kod som man har problem med eller allmänna frågor om ASP. Vidare så får du fortfarande inte mer hjälp bara för att du postar din fråga fem gånger i rad i tråden.

Vill du be folk att hjälpa dig på det sättet finns det bättre forum för det; t.ex. Förmedlning av jobb och tjänster.

Så, om vi nu skall gå tillbaks till problemet, har du någon relevant kod du kan visa? Det är lite svårt för oss att veta vad som skall göras, utan att veta hur det ser ut.

MVH
OveRRidE

moderator, webForum

Medlem sedan juli 20021 523 inlägg
#15

..

Medlem sedan feb. 200112 078 inlägg
#16

OveRRidE skrev:

Rodan, detta är ett ASP/VBScript-forum för just detta scriptspråk och här ställer man frågor som är relaterade med antingen en bit kod som man har problem med eller allmänna frågor om ASP. Vidare så får du fortfarande inte mer hjälp bara för att du postar din fråga fem gånger i rad i tråden.

Vill du be folk att hjälpa dig på det sättet finns det bättre forum för det; t.ex. Förmedlning av jobb och tjänster.

Så, om vi nu skall gå tillbaks till problemet, har du någon relevant kod du kan visa? Det är lite svårt för oss att veta vad som skall göras, utan att veta hur det ser ut.

MVH
OveRRidE

moderator, webForum

Medlem sedan nov. 20017 144 inlägg
#17

Ok, pröva något sådant här:
När man skriver sitt inlägg sätt en kaka:

Response.Cookies("maila")=now()
Response.Cookies("maila").Expires = dateAdd("n",5,now())

Och på formuläret med skickaknappen:

 if dateDiff("n",Now(),request.cookies("maila")/60)<5 then
Response.write "Rulla tummarna nu din spammer!"
else
Resopnse.write "Varsågod och maila!<br><input type=""submit"" name=""submit"" label=""skicka"">"
end if

Du får väl trixa lite med detta om det skall funka för dina behov.

Medlem sedan nov. 20017 144 inlägg
#18

Har gjort lite förändringar i detta, kanske kan vara intressant:
I forumläret:

<% 
maila = request.cookies("maila")  
if not maila <>"" then
strMaila=DateAdd("n", +1, Time)
else
strMaila=request.cookies("maila")
end if
if dateDiff("n",Time(),strMaila)<1 then
Response.write "Rulla tummarna nu din spammer!"
else
Response.write "Varsågod och maila!<br><input type=""submit"" name=""submit"" label=""skicka"">"
end if 
%>

På insertsidan:

<%
Response.Cookies("maila")= time()
Response.Cookies("maila").Expires = dateAdd("n",5,now()) 
%>
Medlem sedan nov. 20017 144 inlägg
#19

Efter lite funderande så kanske det smartaste är att lägga in allt på insertsidan, jag vet inte vad som händer om man trycker på bakåtknappen i webläsaren ju.

<% 
maila = request.cookies("maila")  
if not maila <>"" then
strMaila=DateAdd("n", +1, Time)
else
strMaila=request.cookies("maila")
end if
if dateDiff("n",Time(),strMaila)<1 then
Response.redirect "helvetet.asp"
else
'Gör en insert i din databas
Response.Cookies("maila")= time()
Response.Cookies("maila").Expires = dateAdd("n",5,now()) 
end if 
Response.redirect "paradiset.asp"
%>
Medlem sedan apr. 20021 203 inlägg
#20

Är inte det smartaste att sätta en session? :q
Så har i alla fall jag skyddat min gästbok från folk som klickar på "Skicka-knappen" flera gånger. Alltså:

If Session("skickat") = "" Then Session("skickat") = "ja"
' lägger in saker i databasen
Else
Response.Redirect "någonsida.asp"
End If

Sedan på sidan som visar alla gästboksinlägg:

Session.Abandon

:)

262 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)