Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Spam-filter

Postades av 2006-06-18 21:59:11 - peppe olofsson, i forum asp - allmänt, Tråden har 6 Kommentarer och lästs av 642 personer

Är det någon som har koll på hur jag ska göra för att andvända denna ---> http://www.u229.no/stuff/Captcha/ i en gästbok???


Svara

Sv: Spam-filter

Postades av 2006-06-19 09:38:44 - Jonas Boman

En god idé är att läsa i koden :)

1. Ladda ner asp-filen
2. Ladda upp den där den skall ligga
3. Inkludera den i gästboken mha include file="captcha.asp"
4. Plantera följande kod i FORM där man fyller i gästboksinlägget:
<%Response.Write CreateCAPTCHA%>
<input type="text" name="CaptchaBox" />

5. Innan datan läggs in i databasen kollar du först om "svaret" är korrekt;
If UCase(Request.Form(NAME_OF_CAPTCHA_TEXTBOX)) = UCase(Session("CAPTCHA")) Then
'lägg in text i databas
else
'felkod eller annat
end if


PS. om du endast vill ha en typ av fråga kan du bestämma det genom att ändra på rad 277;
sJScript = sJScript & "<p><b>" & m_arrQuestions(m_lngQuestionIndex) & "</b></p>" & vbCrLf
där lngQuestionIndex ändras till 0-3 (se rader 96-99 för frågtyper )


Svara

Sv:Spam-filter

Postades av 2006-06-19 12:45:09 - peppe olofsson

Jag har försökt med att ändra det du sa men jag jag tror inte jag gjorde rätt? ett fel blir att själva inläggen inte sparas ... Lägger upp min gästbok kod

<!--#include virtual="/cdp/Captcha.asp"-->
<% Session.lcid = 1053 
Response.Buffer = true

%>

<%
Set Connect = Server.CreateObject("ADODB.Connection") 
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("db/gastbok.mdb")

IF Request("do") = "add" Then
	Dim namn, epost, hemsid, inlagg, ip, sida, allt, hemsida
	namn = Request("namn")
	epost = Request("epost")
	hemsid = Request("hemsida")
	inlagg = Request("inlagg")
	ip = Request.ServerVariables("REMOTE_ADDR")
	sida = Request.ServerVariables("SCRIPT_NAME")
	allt = namn & "$|$" & epost & "$|$" & hemsid & "$|$" & inlagg
		
	IF Len(hemsid) <> 0 then
		IF Left(hemsid,7) = "http://" then
			hemsida = hemsid
		ElSE
			hemsida = "http://"& hemsid
		END IF
	END IF

	IF Len(namn) = 0 then
		Session("min_gb_fel") = "Du glömde att fylla i ditt namn"
		Session("uppg") = allt
		Response.Redirect ""&sida&"#form"
	ELSEIF Len(inlagg) = 0 then
		Session("min_gb_fel") = "Du glömde att fylla i ett inlägg"
		Session("uppg") = allt
		Response.Redirect ""&sida&"#form"
	END IF
		
	SQL = "Insert Into gastbok (namn, hemsida, epost, inlagg, ip) Values('"& namn &"','"& hemsida &"','"&epost&"','"&inlagg&"','"&ip&"')"
	Connect.Execute(SQL)
	Session("min_gb_fel") = "Inlägget är nu sparat!"
	Response.Redirect sida & "#form"
ELSE
	Set RecSet = Server.CreateObject("ADODB.Recordset")

	If Request("sida") = "" then 
		page = 1 
	Else 
		page = Request("sida") 
	End If 

	RecSet.CursorLocation = 3
	RecSet.CacheSize = inlsid

	SQL = "Select * From gastbok Order By id DESC"
	RecSet.Open SQL, Connect, 3, 3
%>



                      <%
IF RecSet.Eof then
	Response.Write "<tr><td><b><i>Inga inlägg i gästboken...</i></b><br><br></td></tr>"
ELSE
RecSet.MoveFirst 
RecSet.PageSize = inlsid

TotalPages = RecSet.PageCount 
RecSet.AbsolutePage = page 

Count = 0 
Do While Not RecSet.EOF And Count < RecSet.PageSize 
%>
                      
                                            <%			
text = server.htmlencode(RecSet("inlagg"))
Response.Write Replace(text,vbCrLf,"<br>")
svar = RecSet("svar")
IF Len(svar) <> 0 then
	Response.Write "<br><br><b>SVAR:</b><br>"
	Response.Write Replace(svar,vbCrlf,"<br>")
END IF
%>
                                                                                        <%
Response.Write "<strong>"
Response.Write Server.HTMLEncode(RecSet("namn")) & "<br></strong>"
strDatum = Left(RecSet("datum"),10)
Response.Write Replace(Replace(Cdate(strDatum),Date(),"Idag"),DateAdd("d", -1, Date),"Igår") & "<br>&nbsp;"

strEpost = RecSet("epost")
IF Len(strEpost) <> 0 then
	Response.Write "<br>Epost"
	luft = "ja"
END IF

strHemsida = RecSet("hemsida")
IF Len(strHemsida) <> 0 then
	IF Left(strHemsida,7) = "http://" then
		url = strHemsida
	ELSE
		url = "http://"& strHemsida
	END IF
	Response.Write "<br>Hemsida"
END IF
If luft = "ja" then
	response.Write "<br>&nbsp;"
End If
%>
                                           
                   
                      <%
Count = Count + 1 
RecSet.MoveNext
Loop
END IF
RecSet.Close
Set RecSet = nothing
Connect.Close
Set Connect = nothing%>
                      <%IF totalPages > 1 then%>
              
                            <% 
	sidan = Request.ServerVariables("SCRIPT_NAME")
	'## -- Bakåt-länk funktion
	If (Int(Page)) <> 1 Then
		Response.Write ""
		Response.Write "« bakåt | "
	ELSE
		Response.Write "« Bakåt | "
	END IF 
	
	'## -- Skriver ut alla sidnumrena
	For Pages = 1 To TotalPages 
		If (Int(Pages)) = (Int(Page)) Then
			Response.Write "" & Pages & " "
		ELSE
			Response.Write ""
			Response.Write "" & Pages & " "
		END IF
	Next

	'## -- Framåt-länk funktion
	If (Int(Page)) <> (Int(TotalPages)) Then
		Response.Write "| "
		Response.Write "Framåt »"
	ELSE
		Response.Write "| Framåt »"
	END IF%>
                            

                      <%END IF%>
                      <tr> 
                        <%
IF Len(Session("uppg")) <> 0 then
	myArray = split(Session("uppg"),"$|$")
	namn = myArray(0)
	epost = myArray(1)
	hemsida = myArray(2)
	inlagg = myArray(3)
	Session("uppg") = ""
END IF
  %>
                        <td class="text"><p align="center">&nbsp;</p>
                          <p><strong>Skriv i g&auml;stboken<a name="form"></a></strong></p></td>
                      </tr>
                      <tr> 
                        <td><form name="form1" method="post" action="<%=Request.ServerVariables("SCRIPT_NAME")%>?do=add">
                            <table border="0" cellpadding="1" cellspacing="1">
                              <tr> 
                                <td class="text">Namn:</td>
                                <td> <span class="text"> 
                                  <input name="namn" type="text" id="namn5" value="<%=namn%>" class="text" style="border: #CCCC99 1px solid">
                                  </span></td>
                              </tr>
                              <tr> 
                                <td class="text">E-post:</td>
                                <td> <span class="text"> 
                                  <input name="epost" type="text" id="epost"  value="<%=epost%>" class="text" style="border: #CCCC99 1px solid">
                                  </span></td>
                              </tr>
                              <tr> 
                                <td class="text">Hemsida:&nbsp;</td>
                                <td> <span class="text"> 
                                  <input name="hemsida" type="text" id="hemsida" value="<%=hemsida%>" class="text" style="border: #CCCC99 1px solid">
                                  </span></td>
                              </tr>
                              <tr> 
                                <td valign="top" class="text">Inl&auml;gg:</td>
                                <td> <span class="text"> 
                                  <textarea name="inlagg" cols="35" rows="7" wrap="VIRTUAL" id="inlagg" class="text" style="border: #CCCC99 1px solid"><%=inlagg%></textarea>
                                  </span></td>
								  <%Response.Write CreateCAPTCHA%> 
<input type="text" name="CaptchaBox" /> 

                              </tr>
                              <%IF Len(Session("min_gb_fel")) <> 0 then%>
                              <tr> 
                                <td valign="top">&nbsp;</td>
                                <td> <span class="text"> 
                                  <%Response.Write "<i>"&Session("min_gb_fel")&"</i>"%>
                                  </span></td>
                              </tr>
                              <%
		  Session("min_gb_fel") = ""
		  END IF
		  %>
<%IF  UCase(Request.Form(NAME_OF_CAPTCHA_TEXTBOX)) = UCase(Session("CAPTCHA")) Then 
'lägg in text i databas 
else 
'felkod eller annat 
END IF
		  %>
                              <tr> 
                                <td valign="top">&nbsp;</td>
                                <td class="text"> <span class="text"> 

                                  <input name="Skicka2" type="submit" class="text" style="border: #CCCC99 1px solid" value="Skicka">
                                  </span></td>
                              </tr>
                            </table>
                          </form></td>
                      </tr>
                      <tr> 
                        <td height="13" class="text"> Logga 
                          in</td>
                      </tr>
                      <%IF TotalPages > 1 Then%>
                      <%End If%>
                    </table>
                    <p><span class="text"> 
                      <%END IF%>








Svara

Sv: Spam-filter

Postades av 2006-06-19 13:02:45 - Jonas Boman


Läser du inte vad jag skriver i koden?



<%IF  UCase(Request.Form(NAME_OF_CAPTCHA_TEXTBOX)) = UCase(Session("CAPTCHA")) Then 
'lägg in text i databas 
'DVS
SQL = "Insert Into gastbok (namn, hemsida, epost, inlagg, ip) Values('"& namn &"','"& hemsida &"','"&epost&"','"&inlagg&"','"&ip&"')"
	Connect.Execute(SQL)
	Session("min_gb_fel") = "Inlägget är nu sparat!"
	Response.Redirect sida & "#form"
else 
Session("min_gb_fel") = "Du fyllde i fel kod"
Session("uppg") = allt
Response.Redirect ""&sida&"#form"
END IF
          %>


Skall ersätta
SQL = "Insert Into gastbok (namn, hemsida, epost, inlagg, ip) Values('"& namn &"','"& hemsida &"','"&epost&"','"&inlagg&"','"&ip&"')"
	Connect.Execute(SQL)
	Session("min_gb_fel") = "Inlägget är nu sparat!"
	Response.Redirect sida & "#form"


Svara

Sv:Spam-filter

Postades av 2006-06-19 14:32:03 - peppe olofsson

Okej, nu funkar det i alla fall men nu får man bara felmeddelandet "du fyllde i fel kod"


Svara

Sv: Spam-filter

Postades av 2006-06-19 16:28:28 - Jonas Boman

Töm felmeddelandesession vid INSERT-sql:en


Svara

Sv:Spam-filter

Postades av 2006-07-17 22:38:53 - jonas utbult

Jag försöker också få igång samma script men får det inte att funka. Lust att ge en hjälpande hand till mig med ?

Tacksam för svar /Jonas


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 170
27 953
271 705
745
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies