Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » IkonBoard и другие форумы » Ikonboard v.2 » Изменение формы Регистрации

Модерирует : Antuan

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

Raw Rider

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Мне нужно добавить некоторые свои пункты в форму регистрации(например: дата рождения, место работы, пол и т.д.), сделать что-то типа анкеты...Я понимаю так, что надо переменные новые создавать, заводить писать в файл, но не знаю как это сделать нормально, корректно...Через фильтр ничего подобного не нашёл
Если не в тягость - разъясните плиииз...

Всего записей: 98 | Зарегистр. 14-03-2003 | Отправлено: 00:01 18-07-2003
Shurik



Главком. флейма
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Raw Rider
посмотри как сделана форма (хтмл то бишь)...
пропиши туда свои переменные.
далее не забудь эти переменные добавить сюда:

Код:
 
for ('inmembername','password','emailaddress','showemail','homepage','aolname','icqnumber',
     'location','interests','signature','timedifference','useravatar','action', 'birthday', 'birthmon') {
    next unless defined $_;
    next if $_ eq 'SEND_MAIL';
    $tp = $query->param($_);
    ${$_} = $tp;
    }
 

это мой кусок - он в начале вообщем.
далее тебе придется прописывать это все в файл.

Код:
 
print FILE "$inmembername|$password|$membertitle|$membercode|$numberofposts|$emailaddress|$showemail|$ipaddress|$homepage|$aolname|$icqnumber|$location|$interests|$joineddate|$lastpostdate|$signature|$timedifference|$privateforums|$useravatar|$misc1|$misc2|$misc3";

в принципе, ты уже можешь заюзать эти misc1,2,3...
если будешь добавлять еще - тебе придется проверить каждый скрипт на наличие обновления файла мембера - чтобы полностью корректно перезаписывать его.
 
Вообщем, делать нечего, просто долго и муторно.
Так что вперед! Дерзай

----------
Metal Bands...

Всего записей: 3171 | Зарегистр. 11-06-2001 | Отправлено: 01:00 18-07-2003
Raw Rider

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Shurik
Спасибо за совет...
Цитата:
в принципе, ты уже можешь заюзать эти misc1,2,3

Они что не используются?
Я пока ещё не настолько разбираюсь в IB, поэтому мне не совсем понятно куда добавить

Всего записей: 98 | Зарегистр. 14-03-2003 | Отправлено: 14:44 18-07-2003
Shurik



Главком. флейма
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Raw Rider

Цитата:
Они что не используются?  

в стандартной наверняка. не знаю, посмотри...
поищи по скриптам $misc1,2,3...

Цитата:
Я пока ещё не настолько разбираюсь в IB, поэтому мне не совсем понятно куда добавить  

собственно, в register.cgi
если еще дальше указать, то форма юзеру показывается тут:

Цитата:
### Print the form

ниже этой строки.
соответственно, в форме есть такое:

Цитата:
<tr>
<td class=td7><b>$ibtxt{'1826'}</b><br>$ibtxt{'1844'}</td>
<td bgcolor=$miscbackone><input type=text size=30 name="location"></td>
</tr>

вот и сделай по типу (чисто мой код даю):

Цитата:
 
<td class=td7><b>День рождения</b><br>Используется для поздравления Вас с днем рождения; * - не указывать день рождения</td>
<td class=td7>День: <select name="birthday" size="1">
<option value="0">*</option>
<option value="1">01</option>
<option value="2">02</option>
<option value="3">03</option>
<option value="4">04</option>
<option value="5">05</option>
<option value="6">06</option>
<option value="7">07</option>
<option value="8">08</option>
<option value="9">09</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
<option value="25">25</option>
<option value="26">26</option>
<option value="27">27</option>
<option value="28">28</option>
<option value="29">29</option>
<option value="30">30</option>
<option value="31">31</option></select>
&nbsp;Месяц: <select name="birthmon" size="1">
<option value="0">*</option>
<option value="1">Январь</option>
<option value="2">Февраль</option>
<option value="3">Март</option>
<option value="4">Апрель</option>
<option value="5">Май</option>
<option value="6">Июнь</option>
<option value="7">Июль</option>
<option value="8">Август</option>
<option value="9">Сентябрь</option>
<option value="10">Октябрь</option>
<option value="11">Ноябрь</option>
<option value="12">Декабрь</option>
</select>
</font>
</td>
</tr>  
 

ну и годы пропишешь как-нить аналогично
вот... если ты хоть чуть-чуть изучал перл и IB, то $birthmon примет какое-то значение от 0 до 12...
соответственно, закатаешь это значение в файл (в предыдущем посте я тебе привел строку, просто $birthmon заюзаешь)...
далее. 0 - типо не выбрали. Если хочешь в профиль выводить дату - обычный if:

Код:
 
if ($birthmon == 0) {$text = "Месяц не указан";}
else {
my @months = ('Января','Февраля','Марта','Апреля','Мая','Июня','Июля','Августа','Сентября','Октября','Ноября','Декабря');  
$mon = $months[$birthmon];  
$text = "$day $mon";
}
 

где $day - указанный день рождения...
вообщем, все просто. Надо немного знать перл, ИБ и подумать головой.
не все ж нахаляву.
убей 10 часов, но зато САМ такие мелочи будешь ваять и с каждым разом все проще и быстрее и ты оценишь свои временные и умственные затраты!

----------
Metal Bands...

Всего записей: 3171 | Зарегистр. 11-06-2001 | Отправлено: 15:08 20-07-2003
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » IkonBoard и другие форумы » Ikonboard v.2 » Изменение формы Регистрации


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru