Jeg håber, at nogle kan hjælpe mig at lave en brige, så jeg kan bruge WRM "WOW RAID Manager" med Fusion.
så ledes mine brugere på min WoW guild hjemmeside bør ikke skabe en ny bruger på WRM systemet, selv når de bliver medlem guild hjemmeside .
Dette er den kode, der gør dem WRM bruger til at finde bruger oplysninger i databasen, så jeg tror "jeg er ikke sikker"
den viste kode er godt nok for et andet CMS system, men jeg tror, det skal være noget af samme structure.
Jeg er ikke sikker. Jeg kender ikke nok til at Fusion Core for mig at sige det.
Jeg har ikke vedhæftet hele WRM system da det fylder mere end forum tillader.
MEN DET kan hente det ved at leverandøren den version, http://www.wowrai... den jeg har valgt at bruge er godt nok til deres nye beta "Beta 11 / RC1 Released", da det vil blive brugt i den fulde version.
Efter hvad dem, der skriver systemet siger skulde der ikke blive foretaget nogen ændringer er den måde, det håndterer brugeroplysninger
Jeg håber virkelig nogle kan hjælpe mig. og om muligt kan forklare mig, hvad du havde behov for at ændre det, så det virker med Fusion
/***************************************************************************
*
* WoW Raid Manager - Raid Management Software for World of Warcraft
* Copyright (C) 2007-2008 Douglas Wagner
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
****************************************************************************/
if ( !defined('IN_PHPRAID'))
print_error("Hacking Attempt", "Invalid access detected", 1);
// THIS IS SAFE TO TURN ON.
$BridgeSupportPWDChange = FALSE;
$Bridge2ColumGroup = TRUE;
/***********************************************
* Table and Column Names - change per CMS.
***********************************************/
// Column Name for the ID field for the User.
$db_user_id = "user_id";
// Column Name for the ID field for the Group the User belongs to.
$db_group_id = "user_class";
// Column Name for additional user groups the user belongs to.
$db_add_group_ids = "";
// Column Name for the UserName field.
$db_user_name = "user_loginname";
// Column Name for the User's E-Mail Address
$db_user_email = "user_email";
// Column Name for the User's Password
$db_user_password = "user_password";
// Table Name were save all Groups/Class Infos
$db_table_allgroups = "userclass_classes";
// Column Name for the ID field for the Group/Class.
$db_allgroups_id = "userclass_id";
// Column Name for the Groups/Class Name field.
$db_allgroups_name = "userclass_name";
//change password in WRM DB
// NOTE for phpBB the password produced here should exactly match phpBB's password schema.
function db_password_change($profile_id, $dbusernewpassword)
{
global $db_user_id, $db_group_id, $db_user_name, $db_user_email, $db_user_password, $db_table_user_name;
global $db_table_group_name, $auth_user_class, $auth_alt_user_class, $table_prefix, $db_raid, $phpraid_config;
// e107 Specific Password Mangling
/*
* For e107 This is very simple, it uses a straight MD5 password hash.
*/
$dbusernewpassword = md5($dbusernewpassword);
/*********************************************************************
* Do not modify anything below here.
*********************************************************************/
//check: is profile_id in CMS DB
$sql = sprintf( "SELECT ".$db_user_id.
" FROM " . $table_prefix . $db_table_user_name .
" WHERE ".$db_user_id." = %s", quote_smart($profile_id)
);
$result = $db_raid->sql_query($sql) or print_error($sql, $db_raid->sql_error(), 1);
if ($db_raid->sql_numrows($result) != 1) {
//user not found in WRM DB
return 2;
}
// Profile ID Exists, Update CMS with new password.
$sql = sprintf( "UPDATE " . $table_prefix . $db_table_user_name .
" SET ".$db_user_password." = %s WHERE " . $db_user_id . " = %s",
quote_smart($dbusernewpassword), quote_smart($profile_id)
);
if (($db_raid->sql_query($sql) or print_error($sql, $db_raid->sql_error(), 1)) == true)
{
//pwd change
return 1;
}
else
{
//pwd NOT change
return 0;
}
}
//compare password
//return value -> $db_pass (Password from CMS database) upon success, FALSE upon fail.
function password_check($oldpassword, $profile_id, $encryptflag)
{
global $db_user_id, $db_group_id, $db_user_name, $db_user_email, $db_user_password, $db_table_user_name;
global $db_table_group_name, $auth_user_class, $auth_alt_user_class, $table_prefix, $db_raid, $phpraid_config;
if ($encryptflag)
{ // Encrypted Password Sent in, Check directly against DB.
if ($oldpassword == $db_pass)
return $db_pass;
else
return FALSE;
}
else
{ // Non-encrypted password sent in, encrypt and check against DB.
//We have the password now, now for e107 Specific Password Mangling
/*
* For e107 we simply need to take the input password, run it through MD5 and check the output
*/
if (md5($oldpassword) == $db_pass)
return $db_pass;
else
return FALSE;
}
}
?>
Med Venlig Hilsen
Michael Jensen
Da jeg er ordblind kan i finde en smule staver fegl i det jeg skriver jeg undskylder meget, men håber i er ok med det.
jeg køre fusion version v7.01.02 på alle mine sider.
Venter Gerne men det er nu heller ikke noget med spilet at gøre.
men at sætte broen til at kikke i de rigtig database base felter i fusion BD en for ar kunde hente bruger oplysningerne.
men jeg venter gerne og hvis det er nødventigt har jeg også et test site online hvor det kan peøves af på hvis der er brug for det.
Med Venlig Hilsen
Michael Jensen
Da jeg er ordblind kan i finde en smule staver fegl i det jeg skriver jeg undskylder meget, men håber i er ok med det.
jeg køre fusion version v7.01.02 på alle mine sider.