@realmedvedev можно сразу делать предварительно запись в неудачных, и в случае удачной то просто удалять из неудачных.
или лучше запись всех задействованных и запись удачных. разница между ними будут неудачами. ПО для того что бы вывести разницу найдется в инете.
Сделать функцию RectOnCaptcha
Добавить в функцию действие if с условием наличия капчи.
Обработать решение капчи в этом условии.
Вызвать эту функцию во всех местах, где может появится капча.