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:

<?php

if (!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);

?>



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

Спасибо