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 





właściwie w żadnym poważniejszym skrypcie nie da się odkodować hasła
wystarczy użycie md5, sha1, etc.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.