当某个属于 Joomla 的用户登录网站后(通过 Joomla 的登录模块),点击网站的菜单进入“论坛”(SMF)时,J2SMF 桥接器自动判断该用户是否存在于 SMF 中;如果 SMF 中有这个用户,就自动登录论坛;如果 SMF 中没有这个用户,就自动为他创建 SMF 帐号并登录论坛。
Cannot verify the joomla user admin ( id '62' ) with any smf users
欢迎你 Administrator
217行 $message = "Cannot verify the joomla user $jname ( id '$jid' ) with any smf users";
230行 $message = "Cannot verify user with jid of $jid ( joomla mail '$jmail' smf mail '$smail' )";
269行 return null;
$query .= "`totalTimeLoggedIn`, `passwordSalt`) VALUES (NULL, '" . $user->username . "', '0', '0', '0', '', '0', '" . $user->name . "', '0', '0', '', '', '', '" . $p . "', '" . $user->email . "', '', '0', '0001-01-01', '', '', '', '', '', '', '', '0', '1', '', '', '0', '', '0', '0', '0', '', '1', '1', '0', '2', '', '', '', '', '0', '1', '', '0', '', '', '0', '0', '" . $s . "')";
$query .= "`totalTimeLoggedIn`, `passwordSalt`) VALUES (NULL, '" . $user->username . "', '".strtotime($user->registerDate)."', '0', '4', '', '0', '" . $user->name . "', '0', '0', '', '', '', '" . $p . "', '" . $user->email . "', '', '0', '0001-01-01', '', '', '', '', '', '', '', '0', '1', '', '', '0', '', '0', '0', '0', '', '1', '1', '0', '2', '', '', '', '', '0', '1', '', '0', '', '', '0', '0', '" . $s . "')";
if ( ! $ok )
{
$query1= "UPDATE `smf_settings` SET
value = value + 1 WHERE variable = 'totalMembers';";
$db->setQuery($query1);
$result = $db->loadObject();
$query1= "UPDATE `smf_settings` SET
value = '" . $user->username . "' WHERE variable = 'latestRealName';";
$db->setQuery($query1);
$result = $db->loadObject();
$query1= "UPDATE `smf_settings` SET
value = '".$smfid."' WHERE variable = 'latestMember';";
$db->setQuery($query1);
$result = $db->loadObject();
if ($db->getErrorNum()) {
JError::raiseWarning( 500, $db->stderr() );
}
}
最好的方法是关闭论坛的登录框避免这个错误出现