Форум программистов, компьютерный форум, киберфорум
Форумы, движки форумов
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
0 / 0 / 0
Регистрация: 12.01.2009
Сообщений: 9
1

vBulletin + Serv-U

18.04.2010, 17:41. Показов 1799. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравсвуйте!

Задался задачей объеденить базы пользователей форума на движке vBulletin Publication Suite 4.0.3. (MySQL) и ФТП-сервера Serv-U 9.4.0.2 для того, чтобы пользователь, зарегестрировавшись на форуме, создавался и на ФТП. После некоторых размышлений было решено, что слишком изменять vBulletin не стоит, а нужно просто добавить в шаблон Modifypassword два поля на изменения пароля на ФТП, благо уже сейчас логин юзера, созданного на форуме дублируется и на ФТП (точнее они обращаются к одним и тем же ячейкам БД). Проблема заключается в том, что мне нужно, чтобы пароль на ФТП у пользователя менялся ТОЛЬКо если введён мастер пароль, то есть пароль от форума, и чтобы пароль шифровался в вид, понятный Serv-U и записовался в отведённую под него ячейку (например Password2). О том, как Serv-U шифрует пароль можно прочитать здесь: http://www.rhinosoft.com/Knowl... 77&prod=rs

Соответсвенно нужен php-код реализирующий данную вещь, который должен быть вставлен в шаблон modifypassword. Вот этот шаблон:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
<script type="text/javascript" src="clientscript/vbulletin_md5.js?v={vb:raw vboptions.simpleversion}"></script>
<script type="text/javascript">
function hash_passwords(currentpassword, currentpassword_md5, newpassword, newpassword_md5, newpasswordconfirm, newpasswordconfirm_md5)
{//
    var junk_output;
    md5hash(currentpassword, currentpassword_md5, junk_output, {vb:raw show.nopasswordempty});
    // do various checks
    if (newpassword.value != '')
    {
        md5hash(newpassword, newpassword_md5, junk_output, {vb:raw show.nopasswordempty});
    }
    if (newpasswordconfirm.value != '')
    {
        md5hash(newpasswordconfirm, newpasswordconfirm_md5, junk_output, {vb:raw show.nopasswordempty});
    }
}
</script>
<form action="profile.php?do=updatepassword" method="post" onsubmit="hash_passwords(currentpassword, currentpassword_md5, newpassword, newpassword_md5, newpasswordconfirm, newpasswordconfirm_md5)" class="block">
 
    <h2 class="blockhead"><vb:if condition="$show['edit_email_field']">{vb:rawphrase edit_email_and_password}<vb:else />{vb:rawphrase edit_password}</vb:if></h2>
    <div class="blockbody formcontrols settings_form_border">
 
        <vb:if condition="$show['oldpasswordinput']">
            <vb:if condition="$show['passwordexpired']">
                <h3 class="blocksubhead">{vb:rawphrase current_password_expired}</h3>
            </vb:if>
            <div class="section">
                <div class="blockrow">
                    <label for="currentpassword">{vb:rawphrase enter_password_to_continue}:</label>
                    <div class="for_ie7"><input type="password" class="primary textbox" name="currentpassword" id="currentpassword" maxlength="50" /></div>
                    <p class="description">{vb:rawphrase enter_password_to_change_password_or_email}</p>
                </div>
            </div>
        <vb:else />
            <input type="hidden" name="currentpassword" id="currentpassword" />
        </vb:if>
            
        <h3 class="blocksubhead">{vb:rawphrase edit_password}<vb:if condition="$show['password_optional'] AND $show['oldpasswordinput']"> ({vb:rawphrase optional})</vb:if></h3>
        <div class="section">
            <div class="blockrow">
                <ul class="group">
                    <li>
                        <label for="newpassword">{vb:rawphrase new_password}:</label>
                        <input type="password" class="textbox" name="newpassword" id="newpassword" maxlength="50" />
                    </li>
                    <li>
                        <label for="newpasswordconfirm">{vb:rawphrase confirm_new_password}:</label>
                        <input type="password" class="textbox" name="newpasswordconfirm" id="newpasswordconfirm" maxlength="50" />
                    </li>
                </ul>
                <p class="description">{vb:rawphrase enter_new_password_case_sensitive}</p>
            </div>
        </div>
 
        <vb:if condition="$show['edit_email_field']">
        <h3 class="blocksubhead">{vb:rawphrase edit_email_address} ({vb:rawphrase optional})</h3>
        <div class="section">
            <div class="blockrow">
                <ul class="group">
                    <li>
                        <label for="email">{vb:rawphrase new_email_address}:</label>
                        <input type="text" class="textbox" name="email" value="{vb:raw bbuserinfo.email}" id="email" maxlength="50" dir="ltr" />
                    </li>
                    <li>
                        <label for="emailconfirm">{vb:rawphrase confirm_new_email_address}:</label>
                        <input type="text" class="textbox" name="emailconfirm" value="{vb:raw bbuserinfo.email}" id="emailconfirm" maxlength="50" dir="ltr" />
                    </li>
                </ul>
                <p class="description">{vb:rawphrase enter_new_email_must_be_able_to_receive}</p>
            </div>
        </div>
        </vb:if>
 
    </div>
 
    <div class="blockfoot actionbuttons settings_form_border">
        <div class="group">
            <input type="submit" class="button" value="{vb:rawphrase save_changes}" accesskey="s" />
            <input type="reset" class="button" value="{vb:rawphrase reset_fields}" accesskey="r" />
            <input type="hidden" name="s" value="{vb:raw session.sessionhash}" />
            <input type="hidden" name="securitytoken" value="{vb:raw bbuserinfo.securitytoken}" />
            <input type="hidden" name="do" value="updatepassword" />
            <input type="hidden" name="currentpassword_md5" />
            <input type="hidden" name="newpassword_md5" />
            <input type="hidden" name="newpasswordconfirm_md5" />
        </div>
    </div>
 
</form>
Естественно готов заплатить за написание кода разумные денюшки (WebMoney). Если кто-то сможет напистаь это ввиде "продукта"/плагина для vBulletin - вообще шикарно. Если кто-то заинтересован - пишите либо здесь в личку, либо на почту simbiat@bk.ru либо в аську 554172 (ответ антиспаму "exp(x)"). правда я ответить смогу только завтра, так как я сейчас на работе и доступа в почту и аську у меня нет (он возможен, но через большой геморрой).

З.Ы.: Мне так же нужен в принципе модуль для отображения данных из MySQL относящих к ФТП данным юзера с возможностью отмечать галкой для групп юзеров что показывать а что нет, разрешать\запрещать просмотр этих данных у других пользователей и т.д., но я пока ещё не определил конкретного ТЗ под эту задачу, но если кто-то сможет и с этим помочь - тоже пишите
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.04.2010, 17:41
Ответы с готовыми решениями:

vBulletin+dle
Подскажите пожалуйста, как сделать так чтоб при регистрации на сайте(dle)это записывалось ещё и в...

vBulletin™ Version 4.1.4
Доброго времени суток, возникла проблемка с это версией.Буду очень благодарен если объясните пару...

vbulletin пиратка
Скажите пожалуйста можно ли создать и разместить сайт на хостинге созданный на пиратской vbulletin,...

bb коды на vBulletin
рябята, подскажыте каакой движок ВВ кодов используется в движке форума vBulletin. Меня интересуют...

2
0 / 0 / 0
Регистрация: 12.01.2009
Сообщений: 9
21.04.2010, 20:05  [ТС] 2
UP4ik!
0
0 / 0 / 0
Регистрация: 12.01.2009
Сообщений: 9
23.05.2010, 13:06  [ТС] 3
И ещё раз ап! Неужели никто не может добавить два поля? Можно чтобы и в чистом тексте сохраняло
0
23.05.2010, 13:06
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.05.2010, 13:06
Помогаю со студенческими работами здесь

Не устанавливается vBulletin 4.2
установка доходит до 84% и останавливается. останавливается на шаге forumrunner. Ваши предложения...

помощь по VBulletin
здраствуйте у меня есть 2 вопроса, как сделать чтобы Руководство форума | Все разделы прочитаны...

Безопасность vBulletin
ув. Форумчане, подскажите по поводу безопасности vBulletin 4.2. Какие действия...

vBulletin® Version 3.6.8
Кто нибудь может дать этот движок, пожалуйсто


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru