Cara mengamankan formulir dari bot spam


Jawaban:


15

Saya memiliki masalah yang sama dan saya menyelesaikannya dengan menginstal ekstensi ini dari magento-hackaton: https://github.com/magento-hackathon/HoneySpam

Ekstensi Magento ini menambahkan bidang yang disembunyikan dengan JavaScript ke Daftar Pelanggan dan Formulir Tinjauan Produk yang terlihat seperti Bidang URL dari Formulir Komentar Wordpress. Jika bidang ini diisi dan Formulir dikirim, muncul pesan kesalahan dan tidak ada yang akan disimpan.

Ada juga yang memeriksa apakah bentuk ini terlalu cepat ditransmisikan, manusia biasanya membutuhkan beberapa detik atau lebih.

Anda dapat mengaktifkan dan menonaktifkan fungsi atau menetapkan waktu yang diperlukan untuk mengirimkan formulir ini di Backend Admin Magento.

Baru ditambahkan: Pemeriksaan regex pada semua kolom input untuk menentukan indeks longgar untuk tingkat spam. Ini bukan hal yang paling akurat sama sekali, tetapi mungkin mencegah spam low-end ("broadband broadband"). Anda juga dapat mengaktifkan / menonaktifkan fitur ini di backend dan menetapkan tingkat kepercayaan indeks spam maksimum.

Ini adalah bagaimana saya menambahkannya ke formulir saya:

Pada file .phtml formulir saya, saya menambahkan baris ini:

<?php echo $this->getBlockHtml('contacts.form.fields.before') ?>

Ini akan menambahkan bidang tambahan yang dideklarasikan di app / design / frontend / base / default / layout / honeyspam.xml:

<default>
    <update handle="honeypot"/>
    <reference name="footer_newsletter">
        <block type="core/text_list" name="contacts.form.fields.before" as="form_fields_before" translate="label">
            <block type="hackathon_honeyspam/honeypot" name="honeyspam.honeypot"
                   template="hackathon/honeyspam/honeypot.phtml"/>
        </block>
    </reference>
</default>

<contacts_index_index>
    <update handle="honeypot"/>
    <reference name="contactForm">
        <block type="core/text_list" name="contacts.form.fields.before" as="form_fields_before" translate="label">
            <block type="hackathon_honeyspam/honeypot" name="honeyspam.honeypot"
                   template="hackathon/honeyspam/honeypot.phtml"/>
        </block>
    </reference>
</contacts_index_index>

Ini bentuk khusus, dan saya dapat melihat bahwa ekstensi hanya baik untuk bentuk magentomade
Patrick Knudsen

tidak juga, bukan formulir kustom yang menambahkan bidang tambahan ke formulir yang Anda inginkan, jadi Anda dapat menggunakan ekstensi ini untuk formulir apa pun yang Anda inginkan. Anda hanya perlu memasukkan file js di sana dan hanya itu.
lloiacono

4
Saya menyetujui ekstensi ini. Saya menggunakannya dan telah melakukan keajaiban. Ini tidak akan membuat Anda 100% bebas spam, tetapi melakukan pekerjaan luar biasa dengan upaya minimal.
Marius

formulir saya ada di halaman produk saya, bagaimana cara saya memasukkan file js di sana? ini adalah file view.phtml.
Patrick Knudsen

mendapat persetujuan @Marius. sekarang Anda harus menginstal ekstensi.
Qaisar Satti

0

Kode yang ditambahkan untuk buletin tidak benar. Saya memiliki setengah kode yang benar, masalah tetap saja bahwa Anda hanya dapat membuat satu formulir disembunyikan bersamaan dengan kode document.observe. Kami memiliki 2 kotak buletin dan formulir ulasan / kontak standar dan itu tidak berfungsi.

Ini adalah bagian yang tepat untuk buletin footer pemasangan magento default.

    <default>
    <update handle="honeypot"/>
    <reference name="footer.newsletter">
        <block type="core/text_list" name="newsletter.form.fields.before" as="form_fields_before" translate="label">
            <block type="hackathon_honeyspam/honeypot" name="honeyspam.honeypot"
                   template="hackathon/honeyspam/honeypot.phtml"/>
        </block>
    </reference>
</default>

Adakah solusi yang lengkap?


Saya hanya sedikit membingungkannya, haruskah saya menambahkan kode di atas ke newsletter.xml di app / design / frontend / default / mytheme / layout? Bagaimana saya bisa melihatnya sudah diperbaiki?
hln
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.