parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

5 + 8 invalid number

Василий М. 11.05.2015 10:18

Пишу простенькую капчу. Давайте не обсуждать, почему с использованием куков, а не переменных :-). Просто закопался, дошел до такого решения.

Пользователю предлагается заняться простой арифметикой: вычесть случайное однозначное из случайного двузначного. Или, тоже случайно, сложить их.

Генерятся эти две переменные. Они же становятся куками cx и cy.

Иф деф форм сабмит хочу получить сначала целевой результат арифметики, чтобы сравнивать его с введённым. Опять же, не спрашивайте, почему при сабмите, а не при генерации :-).
$cookieres(^if($co eq 0){$cookie:cx + $cookie:cy}{$cookie:cx - $cookie:cy})
Анхендлд при отправке формы. В логе: .../auto.p(32:27): '21 + 5' invalid number (double) [number.format] [uri=/discuss/, method=POST, cl=76]

Меняю архитектуру строки, добавляю eval:
$cookieres(^eval(^if($co eq 0){$cookie:cx + $cookie:cy}{$cookie:cx - $cookie:cy}))
Результат тот же, инвейлид намба 20-7.

Как, блин, посчитать в переменную два кука, представляющие собой числа?