Попробовал тут использовать WebLoginPE (версию 1.3.0 и переведенные языковые файлы с этого форума) и ничего не получилось. Причем самое странное, что кто-то вообще умудряется с данным сниппетом работать – там есть ошибки, не позволяющие это сделать.
Если есть желающие, можно совместными усилиями переделать этот полезный сниппет, доработать русский перевод (в нем имеются ошибки) и насладиться результатом.
Поясню, почему этот сниппет не должен работать в полной мере. При регистрации пользователя в переменную $_POST[’dob’] помещается дата рождения в формате ММ-ДД-ГГГГ (а не DD-MM-YYYY, как предлагается ввести в переведенном шаблоне), после чего без какой-либо обработки эта информация записывается в поле базы данных с типом int(10). Естественно, возникает ошибка MySQL. Проблема решается вызовом функции MakeDateForDb, но в оригинальном сниппете этого вызова нет. Кстати, эту функцию лучше немного переделать, чтобы можно было вводить даты в принятом в России формате ДД.ММ.ГГГГ.
Получается, что, или никто не пользовался регистрацией с указанием даты рождения, или, исправив сниппет, никто не говорит об этом на форуме.
Если кто-то заинтересован в доработке WebLoginPE или сам что-то уже исправлял, добро пожаловать в эту тему.
При регистрации наверно да. Не факт, что пользователь не захочет заполнить поля потом.
Если бы там проблема было только с днем рождения... Например, при использовании русского языка и utf8 возможны непредсказуемые ошибки, так как в некоторых местах для обработки строк не используются мультибайтные функции (вызывается strtolower а не mb_strtolower, strpos а не mb_strpos и так далее).
В общем, я начал исправлять, но увидел, что переделывать надо очень много. В итоге часто проще написать свою небольшую программу для работы с пользователями, ориентированную на конкретную задачу, чем отловить все глюки WebLoginPE.