Как писал в названии темы в первую очередь интересует общая регистрация. А вот остальное, например мне, вообще не нужно. Просто для проекта нужно легкий и одновременно функциональный форум, тоесть PunBB, связать с ДЛЕ в плане регистрации пользователей, чтоб им не приходилось отдельно регится на сайте и на форуме.
Поэтому, пожалуйста, выложи хотя бы код общей регистрации - что где прописать надо.
Немного срезал код для оптимизации:
В файле register.php
После этого:
$user_info = array(
'username' => $username,
'group_id' => $initial_group_id,
'salt' => $salt,
'password' => $password1,
'password_hash' => $password_hash,
'email' => $email1,
'email_setting' => $forum_config['o_default_email_setting'],
'timezone' => $_POST['timezone'],
'dst' => isset($_POST['dst']) ? '1' : '0',
'language' => $language,
'style' => $forum_config['o_default_style'],
'registered' => time(),
'registration_ip' => get_remote_address(),
'activate_key' => ($forum_config['o_regs_verify'] == '1') ? '\''.random_key(8, true).'\'' : 'NULL',
'require_verification' => ($forum_config['o_regs_verify'] == '1'),
'notify_admins' => ($forum_config['o_regs_report'] == '1')
);
Добавить ЭТО:
$hhost = "localhost"; //Хост
$uuser = "login_dle"; //Пользователь
$ppass = "pass_dle_here"; //Пароль
$bbase = "login_dle"; //БД
$dbconnect = mysql_connect($hhost, $uuser, $ppass) or die(mysql_error());
// Соединение с БД
$regpassword = md5(md5($password1)); //Шифровка пароля пользователя
$add_time = time(); //время регистрации и последнего визита
$IPadd = $_SERVER["REMOTE_ADDR"];
$add_groop = '2'; //ID группы в которую регистрировать пользователей(можно посмотреть в админ -> список всех разделов -> Настройка групп пользователей
$username = iconv("utf-8", "cp1251", $username);
mysql_select_db($bbase, $dbconnect) or die(mysql_error());
mysql_query( "INSERT INTO dle_users(name, password, email, reg_date, lastdate, user_group, info, signature, favorites, xfields, logged_ip)
VALUES('$username', '$regpassword', '$email1', '$add_time', '$add_time', '$add_groop', '', '', '', '', '$IPadd') ") or die(mysql_error());
mysql_close($dbconnect) or die(mysql_error());
//Разъединение БД
/*
Если что не работает, пиши, я не проверял многие вещи к примеру имя пользователя на русском языке.
*/
Добавлено спустя 26 минут 38 секунд:
И подтверждение пароля:
В файле profile.php
Перед:
($hook = get_hook('pf_change_pass_key_qr_update_password')) ? eval($hook) : null;
$forum_db->query_build($query) or error(__FILE__, __LINE__);
:
$hhost = "localhost"; //Хост
$uuser = "login_dle"; //Пользователь
$ppass = "pass_dle_here"; //Пароль
$bbase = "login_dle"; //БД
$dbconnect = mysql_connect($hhost, $uuser, $ppass) or die(mysql_error());
$regpassword = md5(md5($new_password1));
mysql_select_db($bbase, $dbconnect) or die(mysql_error());
mysql_query( "UPDATE dle_users SET password='$regpassword' WHERE email='$email'" ) or die(mysql_error());
mysql_close($dbconnect) or die(mysql_error());
/*
Это минимальный вариант добавления пользователей в БД дли. Так же можно на странице обновления пароля вставить дополнительные поля типа:
После этого:
<?php ($hook = get_hook('pf_change_pass_key_pre_new_password_confirm')) ? eval($hook) : null; ?>
<div class="sf-set set<?php echo ++$forum_page['item_count'] ?>">
<div class="sf-box text required">
<label for="fld<?php echo ++$forum_page['fld_count'] ?>"><span><?php echo $lang_profile['Confirm new password'] ?> <em><?php echo $lang_common['Required'] ?></em></span> <small><?php echo $lang_profile['Confirm password help'] ?></small></label><br />
<span class="fld-input"><input type="password" id="fld<?php echo $forum_page['fld_count'] ?>" name="req_new_password2" size="35" value="<?php echo(isset($_POST['req_new_password2']) ? forum_htmlencode($_POST['req_new_password2']) : ''); ?>"/></span><br />
</div>
</div>
это:
<em>Местонахождение (Страна, город, может и адрес тебе написать???).</em>
<p><input type="text" name="location" size="35" value="<?php echo 'Не вводите это значение(1 в разработке)' ?>"/></p>
<em>No comments - icq.</em>
<p><input type="text" name="icq" size="35" value="<?php echo 'Не вводите это значение(2 в разработке)' ?>"/></p>
<em>Настоящее имя(не никнейм!).</em>
<p><input type="text" name="realname" size="35" value="<?php echo 'Не вводите это значение(3 в разработке)' ?>"/></p>
<em>Сайт (url сайта).</em>
<p><input type="text" name="url" size="35" value="<?php echo 'Не вводите это значение(4 в разработке)' ?>"/></p>
<em>От куда пришёл? Если тебе память не изменяет...</em>
<select name="hobbi">
<option selected="selected">форума</option>
<option>гугла</option>
<option>яши</option>
<option>Шапокляк</option>
<option>Крыса Лариса</option>
</select>
<br />
<em>О себе (Увлечения, хобби, может и девиз?!).</em>
<p><textarea name="info" cols="100" rows="5"><?php echo 'Не вводите это значение(5 в разработке). Оно не сохраниться дебил!' ?></textarea></p>
<em>Подпись (на форуме и портале) Позже будет возможность отредактировать с bb-панелью.</em>
<p><textarea name="podpis" size="50"><?php echo 'Не вводите это значение(6 в разработке). Оно не сохраниться дебил!Шутка xD' ?></textarea></p>
*/
Добавлено спустя 29 минут 49 секунд:
Если хочешь, то опубликую как перенести пользователей из dle_БД в pun_DB