Добавен е captcha към формуляра, сега не мога да публикувам въведени данни от формуляра в моя скрипт за обработка. Как?

Имам формуляр за контакт (http://pastie.org/private/jkukpixcygibqkiipbu88w)

който използваше за публикуване на полетата за въвеждане в скрипт за обработка в отделен php файл, който след това ми ги изпращаше по имейл.

(http://pastie.org/private/iiakln02xfacvb58uuyyqq)

Сега добавих Captcha (SweetCaptcha)

Трябваше да премахна "action="mailer.php" от формуляра, така че Captcha да може да валидира на същата страница и в общи линии работи така.

Ако Captcha = успешно > направете това, иначе > направете това.

Проблемът ми е как мога да поставя скрипта си за изпращане на поща в частта „Captcha = успешно > направете това“? Когато го правя сега, получавам много синтактични грешки/говоря, че функциите ми не са дефинирани.

Надявам се, че съм обяснил това достатъчно добре

Благодаря предварително за всяка помощ!


person Sean    schedule 06.10.2014    source източник
comment
Поставете включване между вашите { success }?   -  person Daan    schedule 06.10.2014
comment
Хей, добра идея. Опитах това и получавам грешката Warning: Cannot modify header information - headers already sent by (output started at /filepath/includes/head.php:32) in /file-path/contact-mailer.php на ред 39   -  person Sean    schedule 06.10.2014
comment
Изобщо не бих го използвал (sweetcaptcha) повече: blog.sucuri.net/2015/06/   -  person user254197    schedule 19.08.2015
comment
Благодаря за коментара За щастие преминах към REcaptcha на Google малко след като публикувах това.   -  person Sean    schedule 09.09.2015


Отговори (1)


Би било полезно да получите кодов фрагмент, но можете или да замените функцията, която искате в javascript, или в частта „направете това“ можете да промените действието на формуляра и след това да го „изпратите“.

person in need of help    schedule 06.10.2014
comment
Хей благодаря за отговора! Добавих пасти с целия съответен код! Това е доста голяма сума само за един фрагмент. Как мога да променя действието на формуляра и да го изпратя в тази част? - person Sean; 06.10.2014
comment
Трябва да има сървърна и клиентска страна на captcha. Когато изпращате формуляра с captcha, трябва да имате някакъв идентификатор, който ви казва, че този id на формуляр и този captcha са еднакви. Изпращането с JavaScript е много лесно, просто трябва да вземете елемента от формуляра по име/id и след това submit() - person in need of help; 06.10.2014