Changelog:v1.0- FIXED: WBB_WCF_PFAD
- FIXED: Passwort Variable
v1.2- NEW: Lostpassword
Addons:-
Extern Avatar from WBB in 4images Comments Mit dieser Modifikation können sich die User im Woltlab Burning Board und in 4images zu gleich registrieren. Die User erhalten dadurch einheitlich die gleiche ID.
Es ist wichtig, dass das Forum in der gleichen Datenbank wie 4images installiert ist.
Wo das Forum hochgeladen wurde ist im Grunde egal, da man den Pfad angeben kann.
Ich habe es im
root/forum angelegt.
With this modification, the user can in WoltLab Burning Board, and in 4images to register the same. The users will thus uniformly the same ID.
It is important that the forum is installed into the same database as 4images.
Where the forum was uploaded is basically no matter, because you can specify the path.
I have it in
root / forum created.
Installation:Step 1
Open / Öffne:
include/constants.phpSearch / Suche:
// User levelsAdd above / Füge darüber:
// WBB 1zu1 Registrierung
define('WBB_WCF_PFAD', './forum/wcf/'); // Pfad zum ForumStep 2
Open / Öffne:
register.phpSearch / Suche:
if ($result) {
$activation_url = $script_url."/register.php?action=activate&activationkey=".$activationkey;
include(ROOT_PATH.'includes/email.php');
$site_email = new Email();
$site_email->set_to($user_email);
$site_email->set_subject($lang['register_success_emailsubject']);
$site_email->register_vars(array(
"activation_url" => $activation_url,
"user_name" => $user_name,
"user_password" => $user_password,
"site_name" => $config['site_name']
));Add above / Füge darüber:
// User im WBB direkt anlegen
require_once(''.WBB_WCF_PFAD.'lib/util/StringUtil.class.php');
$salt = StringUtil::getRandomID();
$user_password_wbb = StringUtil::getDoubleSaltedHash($user_password, $salt);
$sql = "INSERT INTO wcf1_user
(username, password, salt, email, registrationDate)
VALUES
('".$user_name."', '".$user_password_wbb."', '".$salt."', '".$user_email."', '".time()."')";
$result = $site_db->query($sql);
$userID = mysql_insert_id();
$sql = "INSERT INTO wcf1_user_to_groups
(userID, groupID)
VALUES
(".$userID.", '3')";
$result = $site_db->query($sql);
// User im WBB direkt anlegenStep 3
Open / Öffne:
member.phpSearch / Suche:
$sql = "UPDATE ".USERS_TABLE."
SET ".get_user_table_field("", "user_password")." = '".$user_password_hashed."'
WHERE ".get_user_table_field("", "user_id")." = ".$checkuser[$user_table_fields['user_id']];
$site_db->query($sql);Add after / Füge danach ein:
require_once(''.WBB_WCF_PFAD.'lib/util/StringUtil.class.php');
$salt = StringUtil::getRandomID();
$user_password_wbb = StringUtil::getDoubleSaltedHash($user_password, $salt);
$sql = "UPDATE wcf1_user
SET password = '".$user_password_wbb."', salt = '".$salt."'
WHERE userID = ".$checkuser[$user_table_fields['user_id']];
$site_db->query($sql);Finish / Fertig