Download the PHP package urbitech/nette-antispam without Composer
On this page you can find all versions of the php package urbitech/nette-antispam. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download urbitech/nette-antispam
More information about urbitech/nette-antispam
Files in urbitech/nette-antispam
Package nette-antispam
Short Description Nette AntiSpam form control.
License MIT
Homepage https://github.com/JZechy/Nette-AntiSpam/
Informations about the package nette-antispam
Nette-AntiSpam
Nette-AntiSpam slouží jako formulářová komponenta, která pomocí čtyř metod ochrání formulář proti náhodnému spamu.
Skrytá pole
Do formuláře jsou vygenerována další pole navíc, která jsou před uživatelem skryta JavaScriptem. Pokud bude nějaké z polí vyplněno, bude odesílající identifikován jako spambot.
Skrytí JavaScriptem se dá nahradit vlastní CSS třídou po skrytí pro případ uživatelů bez JavaScriptu.
Časový zámek formuláře
Jelikož spamboti zpravidla odesílají formuláře téměř ihned. Dá se nastavit ve vteřinách doba, pro kterou formulář zablokován.
Kontrolní otázka
Náhodně vygenerovaná, jednoduchá početní úloha, kdy čísla jsou náhodně převáděna na řetězce. Tato otázka je uživateli opět skryta a vyplněna JavaScriptem. Pokud má uživatel JavaScript vypnutý, bude vyzván k vyplnění pole.
Pro tento případ je možné labelu i inputu nastavit vlastní vykreslování.
Prodleva mezi příspěvky
Tato prodleva určuje, za jak dlouho může uživatel znova odeslat příspěvěk.
Composer
Instalace
Do vašeho config.neon do extensions sekce stačí přidat:
Konfigurace
Komponentu lze nakonfigurovat pomocí následujících nastavení:
- lockTime Časový zámek formuláře, během kterého se nesmí odeslat. Nastavuje se očekávaná prodleva ve vteřinách.
- resendTime Čas, po kterém uživatel může znova odeslat formulář. Nastavuje se očekávání prodleva ve vteřinách Lze vypnout nastavením nuly.
- numbers Pole čísel pro náhodný převod na řetězec. Čísla jsou řazena od nuly.
- question Znění kontrolní otázky.
- translate Zapne lokalizaci pro kontrolní otázku. True/false.
Použití
Registrované rozšíření formuláře lze pak použít následovně:
Funkce addAntiSpam příjímá jako první parametr název prvku, tento jediný parametr je povinný.
Dále lze přidat jako druhý parametr zámek formuláře a jako třetí čas, po kterém bude uživatel moci odeslat znova formulář.
Ověření formuláře
Formulář lze ověřit dle hodnoty, kterou prvek vrátí - Navrací true, pokud odesílatel antispamem prošel nebo false v opačném případě:
Konfigurace
Settery
Gettery
Pokud budou splněny všechny podmínky pro odeslání formuláře, bude funkcí getError() navrácena 0. Jinak se vrací číselné označení chyby, které lze testovat proti konstantám ze třídy Zet\AntiSpam\ErrorType.
ErrorType Konstanty
All versions of nette-antispam with dependencies
nette/forms Version ^3.0
nette/http Version ^3.0
nette/utils Version ^3.0
nette/di Version ^3.0