IPB Fórum: IPB 1.3 javítások MySQL 5 müködéséhez - IPB Fórum

Ugrás a tartalomhoz

Oldal 1 / 1
  • Nem indíthatsz témát.
  • Nem szólhatsz hozzá ehhez a témához.

IPB 1.3 javítások MySQL 5 müködéséhez

#1 Felhasználó nem aktív   tommy 

  • Őstag
  • Csoport: Admin
  • Hozzászólás: 930
  • Csatlakozott: 2008.05.29

Elküldve: 2009 december 30 - 19:49

Alapból az IPB 1.3 nem működik MySQL 5 alatt, ezért néhány módosítást kell eszközölni az alábbiak szerint:

Nyisd meg a következő file-t: sources/boards.php és keresd meg a következő kódrészletet:

$DB->query("SELECT f.*, c.id as cat_id, c.position as cat_position, c.state as cat_state, c.name as cat_name, c.description as cat_desc,
                   c.image, c.url, m.member_name as mod_name, m.member_id as mod_id, m.is_group, m.group_id, m.group_name, m.mid
                   FROM ibf_forums f, ibf_categories c
                     LEFT JOIN ibf_moderators m ON (f.id=m.forum_id)
                   WHERE c.id=f.category
                   ORDER BY c.position, f.position");


Cseréld le erre:

$DB->query("SELECT f.*, c.id as cat_id, c.position as cat_position, c.state as cat_state, c.name as cat_name, c.description as cat_desc,
                   c.image, c.url, m.member_name as mod_name, m.member_id as mod_id, m.is_group, m.group_id, m.group_name, m.mid
                   FROM (ibf_forums f, ibf_categories c)
                     LEFT JOIN ibf_moderators m ON (f.id=m.forum_id)
                   WHERE c.id=f.category
                   ORDER BY c.position, f.position");



Mentsd el és töltsd fel.


Nyisd meg a következő file-t sources/dynamiclite/csite.php és keresd meg a következő kódrészletet:

$DB->query("SELECT t.tid, t.title, t.state, t.last_vote, p.* $sql
                     FROM ibf_topics t, ibf_polls p
                     $extra
                     WHERE t.tid=$tid AND p.tid=t.tid");


Helyettesítsd ezzel:

$DB->query("SELECT t.tid, t.title, t.state, t.last_vote, p.* $sql
                     FROM (ibf_topics t, ibf_polls p)
                     $extra
                     WHERE t.tid=$tid AND p.tid=t.tid"); 


Mentsd el és töltsd fel.
"What good is money if you can't inspire terror in your fellow man?" - Mr. Burns
IPB megvásárlása - Sci Fi Filmek - Internetes Pénzkeresés
0

#2 Felhasználó nem aktív   tommy 

  • Őstag
  • Csoport: Admin
  • Hozzászólás: 930
  • Csatlakozott: 2008.05.29

Elküldve: 2009 december 30 - 19:50

A következő változtatásokra is szükség van, máskülönben számos hibát tapasztalhatunk a fórumon.

Nyisd meg a sources/Profile.php file-t. Keresd meg a következő részt:

var $parser;


Változtasd meg így:

//var $parser;


Mentsd el és töltsd fel a file-t.


Nyisd meg a sources/Usercp.php file-t. Keresd meg a következő részt:

var $parser;


Változtasd meg így:

//var $parser;


Mentsd el és töltsd fel a file-t.


Nyisd meg a sources/misc/contact_member.php file-t. Keresd meg a következő részt:



var $email     = "";
   var $forum     = "";
   var $email     = "";


Változtasd meg így:

//var $email     = "";
   var $forum     = "";
   var $email     = "";


Ugyanebben a file-ban keresd meg a következő részt:

$DB->query("SELECT m.name, m.email, mod.member_id FROM ibf_moderators mod, ibf_members m WHERE mod.forum_id='$fid' and mod.member_id=m.id");


Cseréld le erre:

$DB->query("SELECT m.name, m.email, moder.member_id FROM ibf_moderators moder, ibf_members m WHERE moder.forum_id='$fid' and moder.member_id=m.id");


Mentsd el és töltsd fel a file-t.


Nyisd meg a sources/misc/stats.php file-t. Keresd meg a következő részt:

//--------------------------------------------
    // Do we have any moderators? NORMAL MODS 1st
    //--------------------------------------------
   
    $DB->query("SELECT m2.id, m2.name, m2.email, m2.hide_email, m2.location, m2.aim_name, m2.icq_number,
                       f.id as forum_id, f.read_perms, f.name as forum_name, c.state
                FROM ibf_moderators mod
                  LEFT JOIN ibf_forums f ON(f.id=mod.forum_id)
                  LEFT JOIN ibf_categories c ON(c.id=f.category AND c.state != 0)
                  LEFT JOIN ibf_members m2 ON (mod.member_id=m2.id)
                ");


Cseréld le erre:

//--------------------------------------------
    // Do we have any moderators? NORMAL MODS 1st
    //--------------------------------------------
   
    $DB->query("SELECT m2.id, m2.name, m2.email, m2.hide_email, m2.location, m2.aim_name, m2.icq_number,
                       f.id as forum_id, f.read_perms, f.name as forum_name, c.state
                FROM ibf_moderators moder
                  LEFT JOIN ibf_forums f ON(f.id=moder.forum_id)
                  LEFT JOIN ibf_categories c ON(c.id=f.category AND c.state != 0)
                  LEFT JOIN ibf_members m2 ON (moder.member_id=m2.id)
                ");



Ugyanebben a file-ban keresd meg a következő részt:

//--------------------------------------------
    // Do we have any moderators? GROUP MODS 1st
    //--------------------------------------------
   
    $DB->query("SELECT m.id, m.name, m.email, m.hide_email, m.location, m.aim_name, m.icq_number,
                       f.id as forum_id, f.read_perms, f.name as forum_name, c.state
                FROM ibf_moderators mod
                  LEFT JOIN ibf_forums f ON(f.id=mod.forum_id)
                  LEFT JOIN ibf_categories c ON(c.id=f.category AND c.state != 0)
                  LEFT JOIN ibf_members m ON ((mod.is_group=1 and mod.group_id=m.mgroup))
                ");


Cseréld le erre:

//--------------------------------------------
    // Do we have any moderators? GROUP MODS 1st
    //--------------------------------------------
   
    $DB->query("SELECT m.id, m.name, m.email, m.hide_email, m.location, m.aim_name, m.icq_number,
                       f.id as forum_id, f.read_perms, f.name as forum_name, c.state
                FROM ibf_moderators moder
                  LEFT JOIN ibf_forums f ON(f.id=moder.forum_id)
                  LEFT JOIN ibf_categories c ON(c.id=f.category AND c.state != 0)
                  LEFT JOIN ibf_members m ON ((moder.is_group=1 and moder.group_id=m.mgroup))
                ");


Mentsd el és töltsd fel a file-t.
"What good is money if you can't inspire terror in your fellow man?" - Mr. Burns
IPB megvásárlása - Sci Fi Filmek - Internetes Pénzkeresés
0

#3 Felhasználó nem aktív   tommy 

  • Őstag
  • Csoport: Admin
  • Hozzászólás: 930
  • Csatlakozott: 2008.05.29

Elküldve: 2009 december 30 - 19:50

Már a telepítésnél gondok akadhatnak, ezért a következő változtatásokat kell elvégezni a telepítő file-on.

Nyisd meg az sm_install.php file-t.

Az alábbi sorokat így kell módosítani:

Idézet

Line 1126: rules_text text NOT NULL default '',
Line 1197: macro_set smallint(3) NOT NULL default '0',
Line 1447: in_forum varchar(5) NOT NULL default '',
Line 1551: sublog_date int(10) NOT NULL default '0',
Line 1553: sublog_transid int(10) NOT NULL default '0',
Line 1575: submethod_active tinyint(1) NOT NULL default '0',



Ezután a bejelentkezésekkel lehetnek problémák. Nyisd meg az index.php és az admin.php file-okat, és az elejére helyezd be a következőt:

//-- mod_php5 begin
    $HTTP_SERVER_VARS = isset($_SERVER)?$_SERVER:array();
    $HTTP_GET_VARS = isset($_GET)?$_GET:array();
    $HTTP_POST_VARS = isset($_POST)?$_POST:array();
    $HTTP_POST_FILES = isset($_FILES)?$_FILES:array();
    $HTTP_COOKIE_VARS = isset($_COOKIE)?$_COOKIE:array();
    $HTTP_ENV_VARS = isset($_ENV)?$_ENV:array();
    $HTTP_SESSION_VARS = isset($_SESSION)?$_SESSION:array();
//-- mod_php5 end

"What good is money if you can't inspire terror in your fellow man?" - Mr. Burns
IPB megvásárlása - Sci Fi Filmek - Internetes Pénzkeresés
0

Téma megosztása:


Oldal 1 / 1
  • Nem indíthatsz témát.
  • Nem szólhatsz hozzá ehhez a témához.

1 felhasználó olvassa ezt a témát.
0 felhasználó, 1 vendég, 0 anonim felhasználó