MKPortal и SMF

Автор bamik, 24 января 2008, 16:55:19

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

bamik

MKPortal C1.2 rc1, SMF 1.1.4
Установил месяц назад. Нормально работал mkportal и форум. Но с некоторого времени mkportal начал долго грузится, или грузился или выбрасывал ошыбку:

ЦитироватьERROR: Database error.
Cannot execute the query: SELECT lo.ID_MEMBER, lo.logTime, mem.realName, mem.memberName, mem.showOnline, mg.onlineColor, mg.ID_GROUP, mg.groupName FROM smf_log_online AS lo LEFT JOIN smf_members AS mem ON (mem.ID_MEMBER = lo.ID_MEMBER) LEFT JOIN smf_membergroups AS mg ON (mg.ID_GROUP = IF(mem.ID_GROUP = 0, mem.ID_POST_GROUP, mem.ID_GROUP))
MySql Error returned: MySQL server has gone away
MySql Error code: 2006

Видно, что запросы делались к таблицам форума.

После отключения блока Personal menu в mkportal все начало летать и никаких ошыбок.

Но блин этот блок (Personal Menu) отвечает за вход и регистрацию пользователей. Без него никак. Форум сейчас почти  нулевый. А с  регистрацией не каждый на форум полезет.

Вот исходный код блока Personal Menu:

<?phpif (!defined("IN_MKP")) {    die ("Sorry !! You cannot access this file directly.");}		global $MK_BOARD;		$content = "";		$extra2 = ""; 		$return = $this->siteurl;		$cpaforum = $mklib_board->forum_link("cpaforum");		$cpapers = $mklib_board->forum_link("cpapers");		$pm = $mklib_board->forum_link("pm");		$logout = $mklib_board->forum_link("logout");		$postlink = $mklib_board->forum_link("postlink");		$postlink2 = $mklib_board->forum_link("postlink2");		$register = $mklib_board->forum_link("register");		$login_user = $mklib_board->forum_link("login_user");		$login_passw = $mklib_board->forum_link("login_passw");		$extra = $mklib_board->forum_link("login_extra"); 		if ( $mkportals->member['id'] ) 		{			$last_visit =  $mkportals->member['last_visit'];        	$last_visit = $this->create_date($last_visit);			$avatar_img = $mklib_board->get_avatar();			$subtitle ="{$this->lang['welcome']} {$mkportals->member['name']}";			$pm_string  = "(".$mkportals->member['user_new_privmsg'].")";			if($mkportals->member['g_access_cp'] || $this->member['g_access_cpa']) {				$admin_panel ="				<tr>				  <td width=\"100%\" class=\"tdblock\">     	 			  <img src=\"$this->images/atb_cpap.gif\" align=\"left\" alt=\"\" />&nbsp;<a class=\"uno\" href=\"$this->mkurl/$this->adminpath/index.php\">{$this->lang['cpap']}</a>				  </td>				</tr>				";			}			if($mkportals->member['g_access_cp']) {				$admin_panel .="				<tr>				  <td width=\"100%\" class=\"tdblock\">				 <img src=\"$this->images/atb_cpaf.gif\" align=\"left\" alt=\"\" />&nbsp;<a class=\"uno\"  href=\"$cpaforum\">{$this->lang['cpaf']}</a>				  </td>				</tr>				";			}			$content = "				<tr>				  <td width=\"100%\" class=\"tdblock\" align=\"center\">				  $subtitle				  </td>				</tr>				<tr>				  <td width=\"100%\" class=\"tdblock\" align=\"center\">				  $avatar_img				  </td>				</tr>				<tr>				  <td width=\"100%\" class=\"tdblock\" align=\"center\">				  <span class=\"mktxtcontr\">{$this->lang['last_access']}:</span>				  </td>				</tr>				<tr>				  <td width=\"100%\" align=\"center\" class=\"tdglobal\">				  $last_visit				  </td>				</tr>				$admin_panel				<tr>				  <td width=\"100%\"  class=\"tdblock\">				  <img src=\"$this->images/atb_cpapers.gif\" align=\"left\" alt=\"\" />&nbsp;<a class=\"uno\" href=\"$cpapers\">{$this->lang['cpape']}</a>				  </td>				</tr>				<tr>				  <td width=\"100%\" class=\"tdblock\">				  <img src=\"$this->images/atb_mp.gif\" align=\"left\" alt=\"\" />&nbsp;<a class=\"uno\" href=\"$pm\">{$this->lang['pm_string']} $pm_string</a>				  </td>				</tr>				<tr>				  <td width=\"100%\" class=\"tdblock\">				  <img src=\"$this->images/atb_exit.gif\" align=\"left\" alt=\"\" />&nbsp;<a class=\"uno\" href=\"$logout\">{$this->lang['logout']}</a>				  </td>				</tr>     	 	"; 		} 		else 		{ 			$subtitle = $this->lang['welcome_guest'];if($MK_BOARD == "IPB" || $MK_BOARD == "IPB13") {$content = "				<tr>				  <td colspan=\"2\" align=\"left\">				    <script language='JavaScript' type=\"text/javascript\">				    <!--				    function ValidateForm() {				    var Check = 0;				    if (document.LOGIN.UserName.value == '') { Check = 1; }				    if (document.LOGIN.PassWord.value == '') { Check = 1; }				    if (Check == 1) {				    alert(\"Please enter your name and password before continuing\");				    return false;				    } else {				    document.LOGIN.submit.disabled = true;				    return true;				    }				    }				    //-->				    </script>				  </td>				</tr>";$extra2 = "				<tr>				  <td class=\"tdblock\" colspan=\"2\" align=\"left\">				    <a class=\"uno\" href=\"{$mkportals->forum_url}/index.php?act=Reg&amp;CODE=10\">{$this->lang['forgot_pass']}</a>				  </td>				</tr>				<tr>				  <td class=\"tdblock\" colspan=\"2\" align=\"left\">				    <a class=\"uno\" href=\"{$mkportals->forum_url}/index.php?act=Reg&amp;CODE=reval\">{$this->lang['revalidate']}</a>				  </td>				</tr>";}			$content .= "				<tr>				  <td class=\"tdblock\">				  $subtitle<br />				  <form method=\"post\" action=\"$postlink\" $postlink2>				    <table>				      <tr>					<td width=\"40%\" align=\"left\" class=\"tdblock\">					<b>User:</b>					</td>					<td width=\"60%\" align=\"right\" class=\"tdblock\"><input class=\"mkblkinput\" type=\"text\" name=\"$login_user\" size=\"10\" /></td>				      </tr>				      <tr>					<td width=\"40%\" align=\"left\" class=\"tdblock\"><b>Pass:</b></td>					<td width=\"60%\" align=\"right\" class=\"tdblock\"><input class=\"mkblkinput\" type=\"password\" name=\"$login_passw\" size=\"10\" /></td>				      </tr>				      $extra				      <tr>					<td width=\"50%\" align=\"left\" class=\"tdblock\"></td>					<td width=\"50%\" class=\"tdblock\"><input class=\"mkbutton\" type=\"submit\" value=\"Login\" name=\"submit\" />					</td>				      </tr>				      <tr>					<td width=\"100%\" colspan=\"2\" align=\"left\" class=\"tdblock\">					<a class=\"uno\" href=\"$register\">{$this->lang['register']}!</a></td>				      </tr>					  $extra2				    </table>				  </form>				</td>			      </tr>		"; 		}		unset($return);		unset($cpaforum);		unset($cpapers);		unset($pm);		unset($logout);		unset($postlink);		unset($postlink2);		unset($register);		unset($login_user);		unset($login_passw);		unset($extra);?>




Вроди ничего в настройках не менял. Незнаю что делать. Нужна помощь..

Спасибо