<input type="hidden" name="captcha" value="" />
$sN = "pufg";
на global $sN;
$sN = "pufg";
и ошибка осталась та же: Notice: Undefined variable: sN in ....php on line 157
global $sN;
$sN = "pufg";
$GLOBALS['sN'] = "pufg";
html.push( a.str );
Или это бессмысленно?
Придумал доработку к капче. Как писал riot26: бот может рандомно тыкать на ответы и вероятнее всего в ближайшее время угадает верный. А что, если сделать блокировку капчи, если 3 раза она была не правильно введена? Ну и к примеру, нужно будет подождать 5 минут, чтобы капча снова заработала. Как такой вариант еще? Это уже скорее всего придется делать в связке с JS, чтобы работало получше. То бишь обновление капчи без перезагрузки страницы.
Не буду говорить, что проект прям капец как защитить надо, просто хочу сделать защиту посильнее, чем стандартные капчи :)