{"id":802,"date":"2006-07-10T22:30:39","date_gmt":"2006-07-10T20:30:39","guid":{"rendered":"https:\/\/www.dreamsworld.it\/emanuele\/2006-07-10\/trencaspammers-errori-nel-codice\/"},"modified":"2015-07-31T10:31:16","modified_gmt":"2015-07-31T08:31:16","slug":"trencaspammers-errori-nel-codice","status":"publish","type":"post","link":"https:\/\/www.dreamsworld.it\/emanuele\/2006-07-10\/trencaspammers-errori-nel-codice\/","title":{"rendered":"Trencaspammers &#8211; errori nel codice."},"content":{"rendered":"<p><a target=\"_blank\" title=\"Pi\u00f9 captcha per tutti\" href=\"\/\/www.dreamsworld.it\/emanuele\/2006-06-16\/piu-captcha-per-tutti\/\">Qualche tempo fa<\/a>, per frenare lo spam nei commenti ho deciso di installare <a target=\"_blank\" title=\"Trencaspammers\" href=\"https:\/\/plugins.trac.wordpress.org\/wiki\/Trencaspammers\">Trencaspammers<\/a>, un ottimo plugin per <a target=\"_blank\" title=\"Wordpress\" href=\"https:\/\/wordpress.org\/\">WordPress<\/a> che inserisce dei <a target=\"_blank\" title=\"Wikipedia - Captcha\" href=\"https:\/\/it.wikipedia.org\/wiki\/CAPTCHA\">captcha<\/a> di controllo.<\/p>\n<p>Non contento per\u00f2, <a target=\"_blank\" title=\"Wordpress ContactForm con Trencaspammers\" href=\"\/\/www.dreamsworld.it\/emanuele\/2006-06-18\/wordpress-contactform-con-trencaspammers\/\">ho incluso lo stesso<\/a> nel <a target=\"_blank\" title=\"Contattami\" href=\"\/\/www.dreamsworld.it\/emanuele\/contattami\/\">form dei contatti<\/a> di questo blog.<\/p>\n<p>Qualche utente per\u00f2, in questi giorni molto movimentati (vedi <a target=\"_blank\" title=\"Excom fa schifo\" href=\"\/\/www.dreamsworld.it\/emanuele\/2006-07-04\/excom-fa-schifo\/\">caso ExCom<\/a>) mi ha segnalato che trencaspammers in quel form bloccava sempre l&#8217;invio dell&#8217;e-mail, indipendentemente dalla correttezza del codice immesso.<\/p>\n<p>Cos\u00ec&#8230; mi sono messo alla caccia dell&#8217;errore, e (sfortunatamente), ho trovato varie inesattezze nel codice di <a target=\"_blank\" title=\"Trencaspammers\" href=\"https:\/\/plugins.trac.wordpress.org\/wiki\/Trencaspammers\">Trencaspammers<\/a> che per certi versi, funzionava quasi per miracolo.<\/p>\n<p>Innanzitutto, alla riga 13 di <em>trencaspammers.php<\/em>, la variabile <code>$site_key=*serie-di-numeri*;<\/code> va sostituita con <code>$sitekey=*serie-di-numeri*;<\/code> in quanto la prima non viene riutilizzata all&#8217;interno del codice (probabilmente si tratta di un <a title=\"Wikipedia - Typographical error (inglese)\" target=\"_blank\" href=\"https:\/\/en.wikipedia.org\/wiki\/Typographical_error\">typo<\/a>). Ah, come indicato all&#8217;interno del codice, ricordatevi anche di cambiare il codice numerico assegnato, servir\u00e0 a rafforzare la sicurezza dei numeri generati.<\/p>\n<p>Altra modifica da effettuare, intorno alla riga 56, va sostituito <code>global $ts_random;<\/code> con <code>global $sitekey;<\/code> in quanto la prima variabile viene passata gi\u00e0 tramite metodo POST mentre la seconda non viene richiamata altrimenti. Anche qui \u00e8 ipotizzabile un errore di distrazione.<\/p>\n<p>Effettuate queste modifiche, il modulo dei contatti \u00e8 tornato a funzionare&#8230; quindi scrivetemi pure (se necessario ;-)).<\/p>\n<p>Ciao,<\/p>\n<p><strong>P|xeL<\/strong><\/p>\n<p>PS: per integrare Trencaspammers nel modulo contatti (<a target=\"_blank\" title=\"Wp-ContactForm\" href=\"http:\/\/www.ryanduff.net\/projects\/wp-contactform\/\">WP-ContactForm<\/a>) potete seguire<a target=\"_blank\" title=\"Wordpress ContactForm con Trencaspammers\" href=\"\/\/www.dreamsworld.it\/emanuele\/2006-06-18\/wordpress-contactform-con-trencaspammers\/\"> questa mini guida<\/a>. \ud83d\ude42<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Qualche tempo fa, per frenare lo spam nei commenti ho deciso di installare Trencaspammers, un ottimo plugin per WordPress che inserisce dei captcha di controllo. Non contento per\u00f2, ho incluso lo stesso nel form dei contatti di questo blog. Qualche &hellip; <a href=\"https:\/\/www.dreamsworld.it\/emanuele\/2006-07-10\/trencaspammers-errori-nel-codice\/\">Leggi ancora &rarr;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":4,"activitypub_interaction_policy_quote":"anyone","activitypub_status":"","footnotes":""},"categories":[4],"tags":[],"class_list":["post-802","post","type-post","status-publish","format-standard","hentry","category-internet"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.dreamsworld.it\/emanuele\/wp-json\/wp\/v2\/posts\/802","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dreamsworld.it\/emanuele\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dreamsworld.it\/emanuele\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dreamsworld.it\/emanuele\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dreamsworld.it\/emanuele\/wp-json\/wp\/v2\/comments?post=802"}],"version-history":[{"count":0,"href":"https:\/\/www.dreamsworld.it\/emanuele\/wp-json\/wp\/v2\/posts\/802\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.dreamsworld.it\/emanuele\/wp-json\/wp\/v2\/media?parent=802"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dreamsworld.it\/emanuele\/wp-json\/wp\/v2\/categories?post=802"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dreamsworld.it\/emanuele\/wp-json\/wp\/v2\/tags?post=802"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}