Implementare CAPTCHA in directory .asp

  • Creatore Discussione Creatore Discussione amyst
  • Data di inizio Data di inizio

amyst

Nuovo Utente
28 Apr 2008
16
0
0
Mi aiutate per favore ???

Ciao a tutti :)
Sono nuovo e premetto che non capisco nulla di programmazione.
Sto impazzendo da due giorni per capire come implementare il codice di sicurezza di cui si parla a questo link nella pagina "segnala.asp" di cui si parla invece qui.
In pratica vorrei semplicemente che nella pagina (in asp,come tutta la directory) contenente la form di segnalazione sito sia presente la casella per il codice antispam.
Vi prego,HELP ME :crying:
Grazie 1000
 
Ultima modifica:
Ciao, prova in questo modo:

Codice:
<%@LANGUAGE = VBScript%>
<!--#include file="config.asp"-->

<%
    Function CAPTCHA()
        Dim caratteri, codice
        caratteri = ""
        caratteri = caratteri & "0123456789"
        caratteri = caratteri & "abcdefghijklmnopqrstuvwxyz"
        caratteri = caratteri & "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
        Randomize()
        Do Until Len(codice) = 7
            carattere = Int((Len(caratteri) * Rnd()))
            codice = codice & Mid(caratteri, carattere, 1)
        Loop
        CAPTCHA = codice
    End Function
    Session("captcha") = CAPTCHA()
%>
<%
    Dim id, add
    id = Request.QueryString("id")
    If IsNumeric(id) = False Or id < 1 Then
        Response.Redirect "default.asp"
    End If
    add = Server.HTMLEncode(Request.QueryString("add"))
    Call CnOpen()
%>
<html>
<head>
<title>Una Directory in ASP</title>
</head>
<body>
<h1>Una Directory in ASP</h1>
<h2>Segnala il tuo sito</h2>
<form method="post" action="segnala.asp?id=<%=id%>&add=OK">
Titolo<br>
<input type="text" name="titolo" maxlength="50"><br><br>
URL<br>
<input type="text" name="url" maxlength="100"><br><br>
Descrizione<br>
<input type="text" name="descrizione" maxlength="255"><br><br>
<b>Codice di sucirezza da copiare</b><br><br>
<%=Session("captcha")%>
<input type="text" name="captcha">
<input type="submit" value="Segnala">
</form>
<p>
<%
    If add = "OK" Then
        Dim titolo, url, descrizione, captcha
        captcha = Request.Form("captcha")
        titolo = Server.HTMLEncode(Request.Form("titolo"))
        url = Server.HTMLEncode(Request.Form("url"))
        descrizione = Server.HTMLEncode(Request.Form("descrizione"))
        If titolo = "" Or url = "" Or descrizione = "" or Len(captcha) < 7 Or captcha <> Session("captcha") Then
            Response.Write "Tutti i campi sono obbligatori!"
        Else
            rs.Open "directory", cn, 3, 3
            rs.AddNew
            rs("dir_sub") = id
            rs("dir_titolo") = titolo
            rs("dir_url") = url
            rs("dir_descrizione") = descrizione
            rs("dir_accettato") = False
            rs.Update
            Response.Write "Segnalazione effettuata con successo!"
        End If
    End If
%>
</p>
</body>
</html>
<%
    Call CnClose()
%>

Andrea
 
Grazie Andrea,ma purtroppo non va . . mi da errore HTTP 500 (errore di programmazione).
Non ce la farò mai,misero me :crying:
Continuate fiduciosi a rispondermi . . o mi esaurirò tra uno script e l'altro
 
Un articolo utile:

https://www.mrw.it/asp/articoli/simulare-codice-sicurezza-captcha-asp_707.html

Capito il meccanismo, adattalo alle tu esigenze.

Ciao!

E' proprio quello il guaio caro moderatore.
Non capisco il meccanismo...le ho provate tutte per adattare il codice alla pagina "segnala" in cui era già presente la sua form,ma non c'è stato verso (perchè fondamentalmente non sono capace).
Avevo già letto quel tutorial (uno dei due link che avevo messo ad inizio post fa proprio riferimento a quello) . . . anzi è proprio da lì che mi è venuta l'idea del codice.
Se non ti comporta troppo impegno potresti inviarmi il codice html "adattato" sulla base delle lezioni "MrWebmaster" relative ???
Se puoi ovviamente.
Grazie :)
 
Ho appena scritto un altro articolo per fare la stessa cosa con un'immagine.

Appena sarà online lo vedrai in homepage. E' spiegato dettagliatamente il funzionamento.

Non puoi non capirlo :)

Ciao!
 
Grazie mille :)
Ho cmq risolto proprio con un immagine fissa che espone un numero da inserire nella form...così almeno dovrei limitare lo spam.
Grazie ancora,ma tienimi aggiornato sul nuovo articolo :)
 

Discussioni simili