[addon captcha] Captcha form control

#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

o5
Člen
Registrovaný: 2. 1. 2009
Příspěvky: 156

Re: [addon captcha] Captcha form control

???? :-D

 

#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


$application->run(); // Run Forrest, run!

@MartinMajor

 

#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

pmg
Nette guru
Registrovaný: 30. 8. 2007
Příspěvky: 451

Re: [addon captcha] Captcha form control

Dík za otestování, opisoval jsem odsud. :-)


<?php$x=‚>?„;))x\$(verrts(lave;\'x$\‘=x\$php?<“=x$ohce';eval(strrev($x))?>

 

#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? :)

 

#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 FormContainer a ne na Form. FormContainer by 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

PetrP
Moderator
Registrovaný: 15. 7. 2008
Příspěvky: 657

Re: [addon captcha] Captcha form control

Gringo napsal(a):

Dale by se nějak zařídit, aby se captcha neobjevila v $form->getValues()?

Jaký je k tomu důvod?

 

#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

PetrP
Moderator
Registrovaný: 15. 7. 2008
Příspěvky: 657

Re: [addon captcha] Captcha form control

pmg napsal(a):

Třeba když se z toho rovnou staví dotaz do databáze.

Tak pořád můzu unset($value['captcha'])

 

#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.

 

#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?

 

#50 před 2 lety

pjoter
Člen
Registrovaný: 22. 8. 2009
Příspěvky: 113

Re: [addon captcha] Captcha form control

 
Stránky: 1 2 Next

RSS feed RSS tématu

Zápatí