Про синтаксис языков программированияВременно включаю капчу

Индусский код

На днях было парочку заданий по исправлению багов на одном проект, не буду показывать, какой именно.

Согласился только ради того, что очень нужны были деньги, не идти же дворником работать?
Хотя наверное, лучше было бы дворником... и воздух свежий..

Ну а о чём я?

Вот нужно проверить там, что типа сумма не меньше 1000 рублей.

Вот этот гениальный код:

if (empty($_POST['price']))
    $data['alert'] = 'Укажите цену';
else if ( strlen( trim($_POST['price']) ) < 4 )
    $data['alert'] = 'В поле «Цена» должно быть минимум 4 цифры';
else if (!preg_match('/[0-9]/', $_POST['price']) || $_POST['price'] <= 0 )
    $data['alert'] = 'Цена должна быть целым положительным числом';


Заказчик говорит, что типа приходят объявления с суммой 10, 12.

А как?

А очень просто. Вводим 0010 и наслаждаемся.

ППЦ. Вот такие бываю чудо-программисты... ха ха ((-: смеялсо долго

..заменил на

if (intval($_POST['price']) < 1000 )
$data['alert'] = 'Цена должна быть более 1000 руб';

Comments (6):

  • После эпического лога скайпа под названием "Притча: индус и CRка" даже не смешно. Уж не знаю есть ли этот лог в глобальном интернете, но там беседа строилась на том что для хранения строки из 5 wchar'ов нужно 11 байт, т.к. под хранение нуля достаточно одного байта
  • А у меня чувство, что я зафрендила волшебника. Или инопланетянина... :)))
    • То ли ещё будет...
      • Будет много комплексов... У меня. :)))
        • Я постараюсь сильно не нагружать (-8