Giovedì 24 Giugno 2010 17:25

Aggiungere il captcha a Virtuemart

Scritto da  jAlex

Il modulo "chiedi un'informazione su questo prodotto" di Virtuemart è un bersaglio facile per le email di spam.
Per aggiungere un filtro captcha al modulo bisogna seguire questi tre passaggi:

1- registrarsi presso http://recaptcha.net/ e ottenere le due "chiavi", ovvero i codici, per il proprio sito.

2- scaricare il plugin reCaptcha e installarlo sul proprio sito. Quindi:

  • attivare il plugin
  • immettere i due codici (public key e private key)
  • impostare Set Inclusion Syntax con YES
  • impostare Set Auto-verify con NO

3- aprire il file joomla\components\com_virtuemart\themes\default\templates\pages\shop.ask.tpl.php
Trovare il codice (verso la riga 35) <input type="button" name="send".. e inserire proprio sopra questa riga il testo:

{captcha}

4- Infine, aprire il file /administrator/components/com_virtuemart/classes/ps_communication.php e verso la riga 128 cercare il codice

function mail_question(&$d)
{
global $vmLogger,  $Itemid, $_SESSION, $VM_LANG,$mosConfig_live_site,$mosConfig_lang, $sess;


Immediatamente sotto la riga, aggiungere il seguente codice:


// Check if a captcha challenge has been made. If not, we know
// things are not right, so force the challenge anyway so it
// will be verified (and fail).
$challenge = JRequest::getCmd("recaptcha_challenge_field", null, 'POST');
if(!isset($challenge) || !$challenge) {
JRequest::setVar('recaptcha_challenge_field', 1, 'POST');
}

// Verify the captcha code.
$plugin    = &JPluginHelper::getPlugin('system', 'jezReCaptcha');
$params    = new JParameter($plugin->params);
plgSystemJezReCaptchaHelper::verifyCaptcha($params);

I link utili:
Discussione originale dal forum di VM (in inglese)
Plugin reCaptcha
Ultima modifica Giovedì 26 Agosto 2010 08:40
Continua in questa categoria: « Altri CMS per l'e-commerce redSHOP »

4 Commenti

  • Link del commento Regis Mercoledì 26 Gennaio 2011 11:58 inviato da Regis

    Grande, funziona alla perfezione. Grazie mille.

  • Link del commento Eleonora Lunedì 16 Agosto 2010 18:40 inviato da Eleonora

    Complimenti per l'articolo e grazie per aver condiviso!

    Eleonora

  • Link del commento Alex Venerdì 16 Luglio 2010 18:34 inviato da Alex

    Di niente.
    Non ringraziare me, perchè mi sono solo limitato a diffondere il metodo.

    Per il form di registrazione non ho mai cercato, perchè è proprio questo modulo di VM che è vulnerabile e mi dava il tormento.

    Penso invece che per il form di registrazione ce ne siano già tanti fra le estensioni.

  • Link del commento Mauro Martedì 13 Luglio 2010 13:24 inviato da Mauro

    Ciao, grazie per il plugin. Esiste anche un plugin per il captcha per il form di registrazione?

    Grazie

Leave a comment

Make sure you enter the (*) required information where indicated.
Basic HTML code is allowed.

Creative Commons License

 

Note Legali: In nessun modo www.webalex.it. sarà responsabile dei danni arrecati a causa dell'erronea, perniciosa o non autorizzata utilizzazione del materiale contenuto nel dominio. In nessun modo, altresì, potrà ritenersi responsabile della trasmissione di virus che possano infettare.
Quando accedete a un sito Web esterno da www.webalex.it ricordate che esso è indipendente dal presente sito e che quest'ultimo non ha alcun controllo sul contenuto del sito in questione. Inoltre, l'esistenza di un collegamento ipertestuale (link) verso un sito esterno non comporta l'approvazione o un'accettazione di responsabilità circa il contenuto o l'utilizzazione di detto sito.
Salvo le diverse indicazioni di legge, il sito www.webalex.it. non potrà in nessun caso essere ritenuto responsabile per qualsiasi danno parziale o totale, diretto o indiretto legato all'uso del presente sito web o di altri siti web a esso collegati da un link ipertesto, ivi compresi, senza alcuna limitazione, i danni quali la perdita di profitti o fatturato, l'interruzione di attività aziendale o professionale, la perdita di programmi o altro tipo di dati ubicati sul vostro sistema informatico o altro sistema.

 

Spinoza
  • Taxes driver [parte seconda]
    [continua da qui] Pescatori a Montecitorio. Speriamo non siano dodici. Scontri tra la polizia e i pescatori. Però ammettetelo, finalmente una cosa originale. Degenera la protesta dei pescatori. Cinque feriti grossi così. Monti: “Spero che il malcontento rimanga entro ambiti di civiltà”. Chiedetegli se posso mugugnare. Si intensifica la protesta di autotrasportatori e tassisti. Anche [...]
  • Taxes driver [parte prima]
    Monti: “Il posto fisso è monotono”. Così recita il nuovo articolo 18. (Per Monti il posto fisso è monotono. Forse perché gliene parlano tutti) “Il lavoro fisso? Monotono”. L’Italia è una repubblica fondata sull’improvvisazione. “Abituatevi a non avere un posto fisso”. È quello che dico sempre alle vecchiette sull’autobus. “È bello cambiare lavoro” ha detto [...]
  • La sottile linea gialla
    Incidente navale all’isola del Giglio. E cominciano a scarseggiare anche santi e poeti. Lussuosa nave da crociera naufraga sulle coste italiane. E ora vediamo altri esempi di allegorie. Pare che la nave si sia avvicinata troppo alla terraferma. A insospettire i passeggeri il cicalino del telepass. All’improvviso la Costa Concordia si è piegata su un [...]