Сейчас прокрутил предыдущий функционал подготовки идентификатора и получилось, что в 9% случаев идентификатор получался пустым. Проблема оказалась со все той же функции crypt(), из-за которой нам в прошлом году процедуру кодирования пароля переписать пришлось. Из-за того, что проблема случалась лишь в 9% случаев, видимо, не жаловались. Ранее-то оно работало нормально... А вот в новой версии Перла, на котором и написан наш Топ, теперь имеются некоторые особенности. Как использовалось? Мы брали логин, и кодировали его вместо со случайным числом от 1 до 100. И проблема возникала, если случайное число выпадало от 1 до 9. То есть длина строковой переменной была равна одному символу. Именно в этом случае после применения функции crypt() получалась пустая переменная.
Надеюсь, после того, как я ее переписал, теперь проблем не будет. |