13 messaggi dal 22 dicembre 2013
Buonasera a tutti, sono un nuovo iscritto.
Come da titolo, devo cambiare tutti i form email del mio sito (ospitato su hosting aruba), perchè sono invaso da mail di spam.
Come posso fare per creare una form email con captha?
Potete suggerirmi una guida pratica?
Grazie in anticipo.
Modificato da weryus il 22 dicembre 2013 14.35 -
11.886 messaggi dal 09 febbraio 2002
Contributi
ciao, benvenuto!

Online trovi più di una soluzione ma, dato che sei in hosting condiviso, prova con reCaptcha che non richiede componenti particolari da installare nel server.
https://developers.google.com/recaptcha/docs/asp

ciao,
Moreno

Enjoy learning and just keep making
13 messaggi dal 22 dicembre 2013
Grazie per la risposta.
Il mio problema è che devo integrare il captcha su dei form già esistenti inseriti su pagine html.
11.886 messaggi dal 09 febbraio 2002
Contributi
ciao,

weryus ha scritto:

devo integrare il captcha su dei form già esistenti inseriti su pagine html.

sì, puoi integrare reCaptcha nelle pagine in cui sono già presenti dei form. E' tutto somatto semplice:
  • Copia il vbScript che ti ho linkato in una nuova pagina .asp, che chiamerai ad esempio recaptcha.asp.
  • All'inizio della pagina che contiene il form, usa la direttiva include per includere recaptcha.asp
  • Sempre allo stesso link, verso la fine, trovi uno scheletro di pagina che ti mostra l'utilizzo di reCaptcha. Presta molta attenzione perché lì puoi capire come integrarlo con il tuo form. Il codice per inviare la mail dovrai metterlo dopo l'else, cioè nel punto in cui si trova <!-- The solution was correct -->.


Se non riesci a farlo funzionare, descrivi dettagliatamente le difficoltà che hai incontrato.

ciao,
Moreno

Enjoy learning and just keep making
13 messaggi dal 22 dicembre 2013
Ho creato e pubblicato nella root principale del sito la pagina recaptcha.asp, ma non sono riuscito a capire la seconda parte, come integrare il codice captcha nel form, ti poso il codice del mio form:
-------------
<form method="post" action="formInvio.php">
<input type="hidden" name="require" value="email,nome"/>
<input type="hidden" name="contenitore" value="info@miamail.it"/>
<input type="hidden" name="invia_Dati" value="REMOTE_HOST,HTTP_USER_AGENT"/>
<table width="100%" cellspacing="2" cellpadding="2">
<tr>
<td width="42%" class="text"><div align="right" class="text">
<div align="left">Nome e Cognome*</div>
</div></td>
<td colspan="2" class="text"><font face="Arial" size="3" color="#993300">
<input type="text" name="nome" />
</font></td>
</tr>
<tr>
<td class="Stile5"><div align="right" class="text Stile6">
<div align="left">E-mail*</div>
</div></td>
<td colspan="2" class="text"><font face="Arial" size="3" color="#993300">
<input type="text" name="email"/>
</font></td>
</tr>
<tr>
<td class="Stile5"><div align="left"><span class="text Stile6">Oggetto </span></div></td>
<td colspan="2" class="text"><font face="Verdana">
<input name="Oggetto" type="text" class="campimodulo" id="Oggetto" />
</font></td>
</tr>
<tr>
<td class="Stile5"><div align="right" class="text Stile6">
<div align="left">Testo richiesta* </div>
</div></td>
<td colspan="2" class="text"><font face="Verdana">
<textarea name="TestoRichiesta" cols="21" rows="4" class="campimodulo"></textarea>
</font></td>
</tr>

<tr>
<td colspan="2" class="general"><div align="right">
<input name="InviaForm" type="submit" class="tastomodulo" onclick="MM_validateForm('TestoRichiesta','','R');return document.MM_returnValue" value="Invia &gt;&gt;" />
</div></td>
<td width="51%" class="general"><span class="text"><font face="Verdana">
<input name="CancellaForm" type="reset" class="tastomodulo" value="Cancella" />
</font></span></td>
</tr>
</table>
</form>
11.886 messaggi dal 09 febbraio 2002
Contributi
ciao,
weryus ha scritto:

ti posto il codice del mio form:

ok, al form devi solo aggiungere questa linea di linea codice. Mettila all'interno del tag <form> </form>, ovunque tu voglia far apparire il captcha.
<%=recaptcha_challenge_writer()%>

Ricorda che devi aver incluso recaptcha.asp nella pagina del tuo form, altrimenti non funzionerà.

Fatto questo, continua a seguire l'esempio della pagina-scheletro che trovi qui.
Vedi per esempio che subito sotto il form ci sono queste righe di codice:
 <% else %>
    <!-- The solution was correct -->
    Correct!
<%end if%>

Anche tu dovrai inserirle nella tua pagina. Magari cambia la scritta "Correct!" con "Ti ringraziamo per averci scritto". Inoltre, questo è il punto in cui dovrai inserire il codice vbScript che stai usando attualmente per spedire la mail. Infatti vuoi che la mail venga inviata solo se l'utente ha indovinato il captcha.

Ora continua ancora a seguire la pagina scheletro. Subito sopra il form ci sono queste righe di codice:
  <% if server_response <> "" or newCaptcha then %>

    <% if newCaptcha = False then %>

      <!-- An error occurred -->
      Wrong!

    <% end if %>

Anche tu dovrai incollarle sopra il tuo form. Al posto di "Wrong!" magari scrivi: "Il codice digitato non è corretto, per favore prova di nuovo".

Fatto questo dovrebbe funzionare.

ciao,
Moreno

Enjoy learning and just keep making
13 messaggi dal 22 dicembre 2013
Grazie per la risposta.
Come faccio ad includere recaptcha.asp nella pagina del mio form?
11.886 messaggi dal 09 febbraio 2002
Contributi
ciao,
aggiungi la direttiva include in cima alla pagina che contiene il form.
<!--#include virtual="/recaptcha.asp"-->

Enjoy learning and just keep making

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.