![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 246 Pomógł: 19 Dołączył: 14.06.2007 Ostrzeżenie: (0%) ![]() ![]() |
Cześć, chciałem sobie dopisać captcha na stronie. Zrobiłem więc w widoku tak (kod niepełny):
Formularz wysyłam do metody a w niej mam:
Co bym nie wpisał w pola captcha formularza jest zawsze źle. Patrzyłem nawet czy zmienna przekazywana do metody valid tej klasy ma tą samą wartość jak wpisana. W funkcji valid jest też linijka:
Jak po niej wpisze var_dump($result); wypisuje zawsze bool(false). Konfiguracja standardowa. Ma ktoś jakieś pomysły? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 2 291 Pomógł: 156 Dołączył: 23.09.2007 Skąd: ITALY-MILAN Ostrzeżenie: (10%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 349 Pomógł: 72 Dołączył: 22.01.2008 Skąd: Wadowice/Oświęcim Ostrzeżenie: (0%) ![]() ![]() |
Do formularzy to wykorzystuję moduł Formo. Dodaje tam pole captcha i sie nie przejmuję już niczym (IMG:style_emoticons/default/smile.gif) Jedynie tylko tym, żeby sprawdzić czy cały formularz jest poprawnie zwalidowany.
Przykładowy kod formularza z captcha :
Żeby sprawdzić poprawność formularza to robisz :
Jak nie będzie poprawnie pole captcha wypełnione to formularz będzie niepoprawnie wypełniony, czyli wykonają się instrukcje z else Ten post edytował k_@_m_i_l 4.12.2009, 09:11:06 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 246 Pomógł: 19 Dołączył: 14.06.2007 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 283 Pomógł: 34 Dołączył: 21.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
Na początku mi zadziałało, a teraz też ciągle mam false, używam kodu z dokumentacji i nie wiem wtf... :|
|
|
|
![]() ![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 18.02.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witaj,
ostatnio miałem podobny problem. W trzech serwisach napisanych na kohanie captcha działała poprawnie, w czwartym już nie. Pliki były prawie te same więc nie mogłem wyczaić dlaczego nie działa. Rozwiązałem ten problem następująco: W widoku dodałem: w js (jquery):
utworzyłem kontroler Captcha
który sprawdza czy wywołanie jest ajaxowe - jeśli tak wypluwa <img src="..." /> Wydaje mi się że błąd jest spowodowany tym, że captcha jest generowana, a następnie zmienna w sesji 'captcha_response' jest nadpisywana przez wywołanie obiektu w modelu. Ajax załatwia sprawę, bo wywoływany jest po załadowaniu całego drzewa DOM |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 246 Pomógł: 19 Dołączył: 14.06.2007 Ostrzeżenie: (0%) ![]() ![]() |
Temat odgrzebany sprzed prawie trzech miesięcy, problem zdążyłem przez ten czas oczywiście rozwiązać : )
Z tego co pamiętam miałem po prostu zarówno w widoku jak i kontrolerze tworzenie nowego obiektu, w kontrolerze powinno być Captcha::instance(); i problem z głowy. Ot, głupi błąd. |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 18.02.2010 Ostrzeżenie: (0%) ![]() ![]() |
U mnie przyczyna problemu nie była tak trywialna (IMG:style_emoticons/default/winksmiley.jpg)
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 25.08.2025 - 06:42 |