#1 před 3 lety
- pmg
- Nette guru

- Registrovaný: 30. 8. 2007
- Příspěvky: 451
[addon captcha] Captcha form control
Diskuse ke stránce Captcha form control
V případě návrhů na vylepšení klidně aktualizujte archiv v repozitáři. WTFPL rules!
<?php$x=‚>?„;))x\$(verrts(lave;\'x$\‘=x\$php?<“=x$ohce';eval(strrev($x))?>
#2 před 3 lety
- Honza Marek
- Moderator

- Registrovaný: 31. 3. 2007
- Příspěvky: 1632
Re: [addon captcha] Captcha form control
Nefunguje horní stahovací odkaz, ale neumím to opravit, protože nevidím chybu.
#3 před 3 lety
- rokerkony
- Člen

- Registrovaný: 29. 7. 2008
- Příspěvky: 137
Re: [addon captcha] Captcha form control
je tam vynechany 164 za lomitkem… za files// misto files/164/
Editoval rokerkony (18. 6. 2009 10:21)
#4 před 3 lety
- pmg
- Nette guru

- Registrovaný: 30. 8. 2007
- Příspěvky: 451
Re: [addon captcha] Captcha form control
Chyba vznikla tak, že jsem vytvořil novou stránku s odkazem na soubor, který jsem připojil až v další revizi (pro novou stránku tam není pole). Teď jsem stránku zkusil znovu uložit a vypadá to, že už odkaz funguje. Dík.
<?php$x=‚>?„;))x\$(verrts(lave;\'x$\‘=x\$php?<“=x$ohce';eval(strrev($x))?>
#5 před 3 lety
- pmg
- Nette guru

- Registrovaný: 30. 8. 2007
- Příspěvky: 451
Re: [addon captcha] Captcha form control
Zkusil jsem třídu a je to parádní. Perfektní objektovej kód!
<?php$x=‚>?„;))x\$(verrts(lave;\'x$\‘=x\$php?<“=x$ohce';eval(strrev($x))?>
#6 před 3 lety
- pmg
- Nette guru

- Registrovaný: 30. 8. 2007
- Příspěvky: 451
Re: [addon captcha] Captcha form control
Dík, to mě těší… jen sis zapomněl změnit login.
<?php$x=‚>?„;))x\$(verrts(lave;\'x$\‘=x\$php?<“=x$ohce';eval(strrev($x))?>
#7 před 3 lety
#8 před 3 lety
- jasir
- Nette guru

- Registrovaný: 4. 12. 2008
- Příspěvky: 768
Re: [addon captcha] Captcha form control
Hahahaha, hele, teď si mě strašně pobavil :-) Super. Jdu se na tu třídu teda hned podívat abych sem mohl napsat něco podobnýho. Ale už předem díky za práci na té komponentě, už teď vím že se můžu těšít na parádní třídu a perfektní objektový kód :)
Editoval jasir (19. 6. 2009 22:39)
#9 před 3 lety
- nAS
- Nette guru

- Registrovaný: 18. 12. 2008
- Příspěvky: 266
Re: [addon captcha] Captcha form control
LOL Tak tomu říkám marketing! :-DDD
#10 před 3 lety
- pmg
- Nette guru

- Registrovaný: 30. 8. 2007
- Příspěvky: 451
Re: [addon captcha] Captcha form control
Výborně, přesně tohle jsem chtěl slyšet. :-D Až zjistíš, že to zas tak skvělé není, třeba to poslouží aspoň pro inspiraci. Kód je ve verzi 0.1, tudíž předmětem vývoje.
Editoval pmg (19. 6. 2009 22:46)
<?php$x=‚>?„;))x\$(verrts(lave;\'x$\‘=x\$php?<“=x$ohce';eval(strrev($x))?>
#11 před 3 lety
- Honza Marek
- Moderator

- Registrovaný: 31. 3. 2007
- Příspěvky: 1632
Re: [addon captcha] Captcha form control
Hehe… ale příště se můžem domluvit a něco si nenápadně pochválit navzájem :-D
#12 před 3 lety
- pmg
- Nette guru

- Registrovaný: 30. 8. 2007
- Příspěvky: 451
Re: [addon captcha] Captcha form control
OK, co za komponentu plánuješ teď? Abych měl čas si připravit oslavnou píseň… :-)
<?php$x=‚>?„;))x\$(verrts(lave;\'x$\‘=x\$php?<“=x$ohce';eval(strrev($x))?>
#13 před 3 lety
- Honza Marek
- Moderator

- Registrovaný: 31. 3. 2007
- Příspěvky: 1632
Re: [addon captcha] Captcha form control
RssControl a CalendarControl. Ovšem musim pořešit filozofickou otázku jak do těch komponent cpát data, aby byly dostatečně obecné a znovupoužitelné.
#14 před 3 lety
- pmg
- Nette guru

- Registrovaný: 30. 8. 2007
- Příspěvky: 451
Re: [addon captcha] Captcha form control
Nabízelo by se třeba podědit něco z Nette\Collections a
překrýt metodu beforeAdd,
aby byla data reprezentovaná samostatným objektem. Otázku znovupoužitelnosti
to ale moc neřeší. Nevím, jestli je pro kalendářová data nějaký
standardizovaný formát.
<?php$x=‚>?„;))x\$(verrts(lave;\'x$\‘=x\$php?<“=x$ohce';eval(strrev($x))?>
#15 před 3 lety
- jasir
- Nette guru

- Registrovaný: 4. 12. 2008
- Příspěvky: 768
Re: [addon captcha] Captcha form control
pmg napsal(a):
Výborně, přesně tohle jsem chtěl slyšet. :-D Až zjistíš, že to zas tak skvělé není, třeba to poslouží aspoň pro inspiraci. Kód je ve verzi 0.1, tudíž předmětem vývoje.
Tak jsem to tak nějak doprozkoumal. A? Fakt skvělá práce! Krásný kód, spoustu jsem se z toho přiučil. Takže moc díky!
#16 před 3 lety
#17 před 3 lety
- Tomik
- Nette Evangelist

- Registrovaný: 20. 3. 2005
- Příspěvky: 566
Re: [addon captcha] Captcha form control
OT: Kód je to pěkný! :) A jen tak mimochodem, kdo je ten kamarád s tím IQ 160? :)
Tomik – tomik@jmx.cz | http://tomik.jmx.cz
#18 před 3 lety
- pmg
- Nette guru

- Registrovaný: 30. 8. 2007
- Příspěvky: 451
Re: [addon captcha] Captcha form control
Asi ho neznáš, dělá u filmu. :-P
<?php$x=‚>?„;))x\$(verrts(lave;\'x$\‘=x\$php?<“=x$ohce';eval(strrev($x))?>
#19 před 3 lety
- tom
- Člen

- Registrovaný: 12. 6. 2008
- Příspěvky: 77
Re: [addon captcha] Captcha form control
jakym zpusobem by slo pridat tlacitko pro znovunacteni obrazku? kdyby si nekdo chtel vygenerovat jine nez je mu nabidnuto?
#20 před 3 lety
- pmg
- Nette guru

- Registrovaný: 30. 8. 2007
- Příspěvky: 451
Re: [addon captcha] Captcha form control
- Při generování se nepoužívají snadno zaměnitelné znaky.
- Při špatném opsání se vygeneruje obrázek s novým distortem.
Ale abych odpověděl na otázku, muselo by to být submitovací tlačítko,
které by ve třídě zavolalo metodu, která by nastavila $this->word
= NULL. Snad by to takhle šlo.
Máš pocit, že by tam taková metoda měla být?
<?php$x=‚>?„;))x\$(verrts(lave;\'x$\‘=x\$php?<“=x$ohce';eval(strrev($x))?>
#21 před 3 lety
- buff
- Člen

- Registrovaný: 6. 7. 2009
- Příspěvky: 59
Re: [addon captcha] Captcha form control
Zdravím. Hází mi to chybičku:
Notice: Use of undefined constant IMG_FILTER_SMOOTH - assumed 'IMG_FILTER_SMOOTH' in /home/miroslav/www/teachers/libs/nette-extras/Captcha.php on line 600
Nevíte prosím někdo, co s tím? (Když obě volání filtrů na řádcích 600 a 601 zakomentuju, tak to funguje, ale asi je to bez těch filtrů)
Mám nainstalovaný GD modul do PHP a nahodil jsem naslepo i php-imagemagick, ale žádná změna.
#22 před 3 lety
- Jan Tvrdík
- Nette guru

- Registrovaný: 13. 4. 2008
- Příspěvky: 1262
Re: [addon captcha] Captcha form control
Nedávno jsem řešil stejný problém. Tohle je důvod celého problému:
Note: This function (imagefilter) is only available if PHP is compiled with the bundled version of the GD library.
Editoval Jan Tvrdík (24. 7. 2009 15:17)
#23 před 3 lety
- buff
- Člen

- Registrovaný: 6. 7. 2009
- Příspěvky: 59
Re: [addon captcha] Captcha form control
Jan Tvrdík: Mockrát díky za informaci. Teď jen nevím, jak se k tomu postavit, rekompilovat? Ale to už si rozhodnu sám ;-)
#24 před 3 lety
- Gringo
- Člen

- Registrovaný: 28. 3. 2007
- Příspěvky: 34
Re: [addon captcha] Captcha form control
Dale by se nějak zařídit, aby se captcha neobjevila v
$form->getValues()?
42
#25 před 3 lety
- pmg
- Nette guru

- Registrovaný: 30. 8. 2007
- Příspěvky: 451
Re: [addon captcha] Captcha form control
Asi by šlo v konstruktoru nastavit $this->setDisabled() a
upravit metodu Captcha::getInput:
$control = parent::getControl();
$control->disabled = FALSE;
ConventionalRenderer jinak z pochopitelných důvodů
neumožňuje čistou metodou přidávat další typy prvků, takže je to spíš
takový hack.
Sám jsem control zatím nikde neuplatnil, používám jednodušší ochranu.
$session = Environment::getSession('contact');
if ($session->key === NULL) {
$session->key = mt_rand(20, 99);
}
$key = $session->key;
$a = mt_rand(10, $key - 10);
$b = $key - $a;
$form->addText('age', "$a + $b =")
->addRule(Form::EQUAL, 'Prove that you are human by computing the expression.', $key);
Další věci, které by chtěly fixnout:
- Odstranit řádek
require_once NetteLoader::getInstance()->base . '/Forms/Controls/TextBase.php';, protože přináší více škody než užitku. A je to hack. [fixed] - Extension method přidávat na
FormContainera ne naForm.FormContainerby mohl umožnit přidávat jiné prvky pomocí přetěžování, ale celkem chápu, proč to nedělá. [fixed] - Celý projekt na někoho delegovat, nebo utopit. :-)
Editoval pmg (9. 8. 2009 21:37)
<?php$x=‚>?„;))x\$(verrts(lave;\'x$\‘=x\$php?<“=x$ohce';eval(strrev($x))?>
#26 před 3 lety
- pmg
- Nette guru

- Registrovaný: 30. 8. 2007
- Příspěvky: 451
Re: [addon captcha] Captcha form control
Celý projekt na někoho delegovat, nebo utopit. :-)
Už vím: Captcha se ode dneška bude jmenovat Adminer.
<?php$x=‚>?„;))x\$(verrts(lave;\'x$\‘=x\$php?<“=x$ohce';eval(strrev($x))?>
#27 před 3 lety
#28 před 3 lety
- pmg
- Nette guru

- Registrovaný: 30. 8. 2007
- Příspěvky: 451
Re: [addon captcha] Captcha form control
Třeba když se z toho rovnou staví dotaz do databáze.
<?php$x=‚>?„;))x\$(verrts(lave;\'x$\‘=x\$php?<“=x$ohce';eval(strrev($x))?>
#29 před 3 lety
- jasir
- Nette guru

- Registrovaný: 4. 12. 2008
- Příspěvky: 768
Re: [addon captcha] Captcha form control
pmg napsal(a):
Celý projekt na někoho delegovat, nebo utopit. :-)
Už vím: Captcha se ode dneška bude jmenovat Adminer.
Jediné racionální řešení iracionálního problému. Gratuluji. ;-)
#30 před 3 lety
#31 před 3 lety
- pmg
- Nette guru

- Registrovaný: 30. 8. 2007
- Příspěvky: 451
Re: [addon captcha] Captcha form control
Někdy dříve se to tady řešilo u dvojího zadávání hesla a prý to není pěkné řešení. Cílem prostě je to hnedka kopnout do databáze. :-)
Teď mě napadlo, že by to šlo řešit přidáním více kontejnerů do formuláře, které by oddělily zrno od plev. FormContainer::addContainer().
<?php$x=‚>?„;))x\$(verrts(lave;\'x$\‘=x\$php?<“=x$ohce';eval(strrev($x))?>
#32 před 3 lety
- PetrP
- Moderator

- Registrovaný: 15. 7. 2008
- Příspěvky: 657
Re: [addon captcha] Captcha form control
addContainer by ti nepomohl aspoň myslím:
Tedy jen by se ti to zanořilo do dalšího pole
//getValues
array(
'text' => 'bla bka',
'nazev_contejneru' => array(
'captcha' => 'xczxc'
)
)
Možná by ve forms mohlo existovat nejake nastaveni na Controlu, neco jako disabled, ale co by se neprojevovalo do Html, ale jen do getValues
něco jako $form->addText(...)->ignore()
#33 před 3 lety
- pmg
- Nette guru

- Registrovaný: 30. 8. 2007
- Příspěvky: 451
Re: [addon captcha] Captcha form control
addContainer by ti nepomohl
Jasně, možná jen u více položek, že by se to nemuselo jmenovat všechno.
Možná by ve forms mohlo existovat nejake nastaveni na Controlu, neco jako disabled, ale co by se neprojevovalo do Html, ale jen do getValues
Ano, ale v něktěrých případech by stejně bylo potřeba předělat
celou metodu getValues.
<?php$x=‚>?„;))x\$(verrts(lave;\'x$\‘=x\$php?<“=x$ohce';eval(strrev($x))?>
#34 před 3 lety
- Inza
- Nette guru

- Registrovaný: 8. 7. 2008
- Příspěvky: 368
Re: [addon captcha] Captcha form control
Captcha je zcela dokonalá – a odedneška ji máme i ve 3D!
Homepage: http://beta.dvojmo.cz/…e-framework/
Stránka v Nette/Extras: http://addons.nette.org/cs/captcha-3d
Thread zde na fóru: http://forum.nette.org/…-formcontrol?…
Co na to říkáte?
V rámci ŠkoleníRails.cz školím Ruby on Rails. Přijďte se podívat…
#35 před 3 lety
- Martin Mates
- Člen

- Registrovaný: 4. 11. 2008
- Příspěvky: 190
Re: [addon captcha] Captcha form control
Zdravíčko. Mě ta captcha nefunguje. Dostanu hned
Compile Error
Declaration of Captcha::loadHttpData() must be compatible with that of IFormControl::loadHttpData()
Ná řádku 736 v Captcha.php. Možná se v Nette něco změnilo. Mám verzi z minulého týdne. Nějaké nápady? Díky.
Java is to JavaScript like ham is to hamster. (www.webtoad.cz)
#36 před 3 lety
- redhead
- Nette guru

- Registrovaný: 2. 5. 2009
- Příspěvky: 1232
Re: [addon captcha] Captcha form control
Řekl bych, že s vývojovou verzí nette nebude zcela kompatibilní. Nejspíš se změnila definice metody loadHttpData v té interface.
#37 před 3 lety
- tom
- Člen

- Registrovaný: 12. 6. 2008
- Příspěvky: 77
Re: [addon captcha] Captcha form control
redhead napsal(a):
Řekl bych, že s vývojovou verzí nette nebude zcela kompatibilní. Nejspíš se změnila definice metody loadHttpData v té interface.
Me tohle hlasi na stabilni verzi 0.9.1 stable (ze dne 18. 9. 2009) :(
#38 před 3 lety
- tom
- Člen

- Registrovaný: 12. 6. 2008
- Příspěvky: 77
Re: [addon captcha] Captcha form control
redhead napsal(a):
… Nejspíš se změnila definice metody loadHttpData v té interface.
metoda loadHttpData, ktera je nyni ve FormControl jiz neobsahuje parametr
- @param array
#39 před 3 lety
- tom
- Člen

- Registrovaný: 12. 6. 2008
- Příspěvky: 77
Re: [addon captcha] Captcha form control
Funguje tato Captcha nekomu na Nette verzi 0.9?
#40 před 3 lety
- Panda
- Nette guru

- Registrovaný: 4. 7. 2008
- Příspěvky: 573
Re: [addon captcha] Captcha form control
Po úpravách ano. Zkus toto: http://jan.smitka.org/…/Captcha.zip.
Pomůžeš-li jednomu člověku, pomůžeš tím celému světu.
– Talmud
#41 před 3 lety
- raketoplan2005
- Člen

- Registrovaný: 23. 4. 2009
- Příspěvky: 15
Re: [addon captcha] Captcha form control
Bohužel stále nejsem schopen captchu zprovoznit na Nette 0.9.1 stable:
Originální verze captchy:
Declaration of Captcha::loadHttpData() must be compatible with that of
IFormControl::loadHttpData()
Upravená verze od uživatele „Panda“:
Fatal error: Call to undefined function get_called_class() in
/var/www/web/libs/Nette/Object.php on line 141
#42 před 3 lety
- Ondřej Mirtes
- Moderator

- Registrovaný: 8. 1. 2009
- Příspěvky: 1622
Re: [addon captcha] Captcha form control
U Pandovy verze musíš poslední řádek upravit takto:
- FormContainer::extensionMethod('addCaptcha', array('Captcha', 'addCaptcha'));
+ FormContainer::extensionMethod('FormContainer::addCaptcha', array('Captcha', 'addCaptcha'));
Jde o fix pro PHP 5.2 (které si samo neumí zjistit, jakou třídu rozšiřuješ).
#43 před 2 lety
- tom
- Člen

- Registrovaný: 12. 6. 2008
- Příspěvky: 77
Re: [addon captcha] Captcha form control
čím může být způsobené, že se mi vlastní obrázek ne a ne zobrazit, přitom v HTML kódu je?
#44 před 2 lety
- pmg
- Nette guru

- Registrovaný: 30. 8. 2007
- Příspěvky: 451
Re: [addon captcha] Captcha form control
Sorry, Nette se rychle mění a nestíhám komponentu těmto změnám přizpůsobovat. Obrázek je možná v kódu, ale ještě se musí ve druhém požadavku vygenerovat.
Možná bude lepší komponentu vůbec nepoužívat a stránku zrušit.
<?php$x=‚>?„;))x\$(verrts(lave;\'x$\‘=x\$php?<“=x$ohce';eval(strrev($x))?>
#45 před 2 lety
- tom
- Člen

- Registrovaný: 12. 6. 2008
- Příspěvky: 77
Re: [addon captcha] Captcha form control
pmg napsal(a):
Sorry, Nette se rychle mění a nestíhám komponentu těmto změnám přizpůsobovat.
jasan, chapu :)
Obrázek je možná v kódu, ale ještě se musí ve druhém požadavku vygenerovat.
kdyz si zobrazim vygenerovany zdrojovy kod tak dostanu neco takove
<img class="captcha-image" src="/web/captcha/show?key=1015" width="154" height="56" alt="" />
ale obrazek nikde :(
#46 před 2 lety
- redhead
- Nette guru

- Registrovaný: 2. 5. 2009
- Příspěvky: 1232
Re: [addon captcha] Captcha form control
nejspíš to znamená, že obrázek se na té stránce nevygeneruje, a vrací se prazdný.. Když si otevřeš v browseru tu URL obrázku, tak uvidíš. Ovšem nevím kde může být chyba..
#47 před 2 lety
- Tomik
- Nette Evangelist

- Registrovaný: 20. 3. 2005
- Příspěvky: 566
Re: [addon captcha] Captcha form control
Otevři adresu /web/captcha/show?key=1015, možná se zobrazí
Laděnka, která ti řekne, kde je problém. Pokud ne, je třeba kód zřejmě
odkrokovat.
Tomik – tomik@jmx.cz | http://tomik.jmx.cz
#48 před 2 lety
- pjoter
- Člen

- Registrovaný: 22. 8. 2009
- Příspěvky: 113
Re: [addon captcha] Captcha form control
Nedělal někdo script, který umožňuje vygenerovat nový kód ? nejlépe přes ajax ?
#49 před 2 lety
- Ondřej Brejla
- Nette guru

- Registrovaný: 20. 4. 2008
- Příspěvky: 721
Re: [addon captcha] Captcha form control
Možná reCaptcha?