Статья представляет фрагмент из темы старого форума (отсюда "живая речь"), посвященной добавлению нового поля в форму регистрации пользователя.
Вопрос от пользователя Golovorez:
Как сделать новое поле в регистрации юзера, допустим WMZ кошелёк? Ну и чтобы он мог его мог потом изменить в своём профайле (но это уже не обязательно). И чтобы всё это дело записывалось в БД.
Ответ от LARK:
Нужно вносить изменения в файлы register.php, registerform.php и xoopsuser.php.
В качестве примера можно сделать следующее, пусть это будет все тот же WMZ кошелёк
В register.php добавляем (выделено красным):
Код:
function userCheck($uname, $WMZ, $email, $pass, $vpass, $verify_text, $verify_crc) { global $xoopsConfig, $db, $myts;
1. Новое поле в форме регистрации 2. При регистрации данные заносятся в базу 3. Эти данные появляются на персональной странице пользователя 4. Пользователь может изменять эти данные, при редактировании профиля
Добовления от пользователея tibalt. Большое ему спасибо:
------------------------------------------------------------------------------------- небольшие поправки к статье о добавлении нового поля юзеру.. -------------------------------------------------------------------------------------
Во первых я бы посоветовал для понятности указывать не только файлы, но и директории, где они лежат, например не просто user.php, а /language/english/user.php, я, лично, не сразу вьехал =)
А теперь по делу... вот какие файлы для правки ты указал в статье (через двоеточие я указал какую переменную править, остальное там, в файле, по смыслу понятно будет):
--------------------------------------------------------- литтл-фикс для регистрационной формы =) ---------------------------------------------------------
маааааленький баг: если не заполнить обязательные поля при регистрации, то выдается ошибка на джаваскрипте, типа "заполните поле uname!" то есть вместо "Имя" пишется название переменной uname. вот фикс (исправленные места помечены символом ">"):