![]() |
![]() ![]() |
![]() |
![]()
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? -------------------- "Wszyscy wiedzą, że czegoś nie da się zrobić, i przychodzi taki jeden, który nie wie, że się nie da, i on właśnie to robi." - Albert Einstein |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 2 291 Pomógł: 156 Dołączył: 23.09.2007 Skąd: ITALY-MILAN Ostrzeżenie: (10%) ![]() ![]() |
Zobacz czy bedzie zawsze zwracalo false jak metode valid() dasz osobno nie jako rule dla validation -------------------- Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/ Moj blog |
|
|
![]()
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
![]() 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 -------------------- "PHP to człowiek. MySQL to również człowiek."
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 246 Pomógł: 19 Dołączył: 14.06.2007 Ostrzeżenie: (0%) ![]() ![]() |
Póki co wszędzie mam na stronie formularze tworzone przez form i wolałbym przy tym pozostać, chyba że nie będzie innego wyjścia. Zrobiłem tak:
I nadal to samo :/ -------------------- "Wszyscy wiedzą, że czegoś nie da się zrobić, i przychodzi taki jeden, który nie wie, że się nie da, i on właśnie to robi." - Albert Einstein |
|
|
![]()
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... :|
-------------------- Free Web Tools - narzędzia dla programistów, webdeveloperów i specjalistów seo...
|
|
|
![]() ![]()
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. -------------------- "Wszyscy wiedzą, że czegoś nie da się zrobić, i przychodzi taki jeden, który nie wie, że się nie da, i on właśnie to robi." - Albert Einstein |
|
|
![]()
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
![]() |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 21:46 |