26.03.2008, 19:03
Okej. Tylko co np. z userami co mają forum na dwóch osobnych bazach, a nawet nie daj Boże na dwóch osobnych serwerach? Takie rozwiązanie również trzeba przewidzieć.
szulcu napisał(a):Okej. Tylko co np. z userami co mają forum na dwóch osobnych bazach, a nawet nie daj Boże na dwóch osobnych serwerach? Takie rozwiązanie również trzeba przewidzieć.no raczej takie coś jest jak najbardziej możliwe
Cytat:Kod:function salt_password($password, $salt)
{
return md5(md5($salt).md5($password));
}
function random_str($length="8")
{
$set = array("a","A","b","B","c","C","d","D","e","E","f","F","g","G","h","H","i","I","j","J","k","K","l","L","m","M","n","N","o","O","p","P","q","Q","r","R","s","S","t","T","u","U","v","V","w","W","x","X","y","Y","z","Z","1","2","3","4","5","6","7","8","9");
$str;
for($i = 1; $i <= $length; $i++)
{
$ch = rand(0, count($set)-1);
$str .= $set[$ch];
}
return $str;
}
$salt1 = random_str(8);
$pw = salt_password($password1, $salt1);
$result = dbquery("INSERT INTO mybb_users (username, password, salt, loginkey, email, postnum, avatartype, usergroup, displaygroup, regdate, lastactive, lastvisit, lastpost, allownotices, hideemail, emailnotify, invisible, receivepms, pmpopup, pmnotify, remember, showsigs, showavatars, showquickreply, showredirect, ppp, tpp, daysprune, timezone, dst, style, awaydate, referrer, reputation, regip, timeonline, showcodebuttons, totalpms, newpms, unreadpms) VALUES('$username', '".$pw."', '".$salt1."', '".random_str(50)."', '".$email."', '0', '0', '2', '0', '".time()."', '".time()."', '".time()."', '0', 'no', 'no', 'no', 'no', 'yes', 'yes', 'yes', 'yes', 'yes', 'yes', 'yes', 'yes', '0', '0', '0', '0', 'no', '0', '0', '0', '0', '".USER_IP."', '0', '1', '0', '0', '0')");
wklejasz pod:
Kod:$activation = $settings['admin_activation'] == "1" ? "2" : "0";
$result = dbquery("INSERT INTO ".$db_prefix."users (user_name, user_password, user_email, user_hide_email, user_location, user_birthdate, user_aim, user_icq, user_msn, user_yahoo, user_web, user_theme, user_offset, user_avatar, user_sig, user_posts, user_joined, user_lastvisit, user_ip, user_rights, user_groups, user_level, user_status) VALUES('$username', '".md5(md5($password1))."', '".$email."', '$user_hide_email', '$user_location', '$user_birthdate', '$user_aim', '$user_icq', '$user_msn', '$user_yahoo', '$user_web', '$user_theme', '$user_offset', '', '$user_sig', '0', '".time()."', '0', '".USER_IP."', '', '', '101', '$activation')");
Tyle.
Uwagi:
- musi być wyłączona rejestracja z potwierdzeniem e-mail
- Fusion i MyBB muszą stać na jednej bazie
- tabela MyBB z userami musi się nazywać mybb_users. Jeżeli się tak nie nazywa to zmień w zapytaniu.