Deze tabellen heb je nodig voor de priveberichten:
phpbb_privmsgs
phpbb_privmsgs_text
phpbb_privmsgs_ignore
Als je die verwijderd, zorg er dan ook voor dat alles van het pb systeem van phpbb eruit is... dus verwijder sowieso privmsgs.php uit je root en haal de links naar de pm functie weg, die je o.a. vind in overall_header.tpl, viewtopic_body.tpl en profile_view_body.tpl...
Dan zou je bijvoorbeeld nog kunnen overwegen om de banfunctie eruit te slopen.... misschien niet verstandig, maar als je echt van tabellen af wilt moet het misschien wel, de tabellen:
phpbb_banlist
Dan moeten we natuurlijk ook weer het bancheck stuk uit phpBB halen...:
Includes/sesions.php
Verwijder:
Code: Selecteer alles
//
// Initial ban check against user id, IP and email address
//
preg_match('/(..)(..)(..)(..)/', $user_ip, $user_ip_parts);
$sql = "SELECT ban_ip, ban_userid, ban_email
FROM " . BANLIST_TABLE . "
WHERE ban_ip IN ('" . $user_ip_parts[1] . $user_ip_parts[2] . $user_ip_parts[3] . $user_ip_parts[4] . "', '" . $user_ip_parts[1] . $user_ip_parts[2] . $user_ip_parts[3] . "ff', '" . $user_ip_parts[1] . $user_ip_parts[2] . "ffff', '" . $user_ip_parts[1] . "ffffff')
OR ban_userid = $user_id";
if ( $user_id != ANONYMOUS )
{
$sql .= " OR ban_email LIKE '" . str_replace("\'", "''", $userdata['user_email']) . "'
OR ban_email LIKE '" . substr(str_replace("\'", "''", $userdata['user_email']), strpos(str_replace("\'", "''", $userdata['user_email']), "@")) . "'";
}
if ( !($result = $db->sql_query($sql)) )
{
message_die(CRITICAL_ERROR, 'Could not obtain ban information', '', __LINE__, __FILE__, $sql);
}
if ( $ban_info = $db->sql_fetchrow($result) )
{
if ( $ban_info['ban_ip'] || $ban_info['ban_userid'] || $ban_info['ban_email'] )
{
message_die(CRITICAL_MESSAGE, 'You_been_banned');
}
}
Dan hebben we nog een tabel die niet echt heel erg nodig is:
phpbb_disallow
Deze zorgt voor het niet toestaan van sommige gebruikersnamen...
Dat moet natuurlijk ook weer uit de bestanden worden gesloopt...:
includes/functions_validate.php
Verwijder:
Code: Selecteer alles
$sql = "SELECT disallow_username
FROM " . DISALLOW_TABLE;
if ($result = $db->sql_query($sql))
{
if ($row = $db->sql_fetchrow($result))
{
do
{
if (preg_match("#\b(" . str_replace("\*", ".*?", phpbb_preg_quote($row['disallow_username'], '#')) . ")\b#i", $username))
{
$db->sql_freeresult($result);
return array('error' => true, 'error_msg' => $lang['Username_disallowed']);
}
}
while($row = $db->sql_fetchrow($result));
}
}
$db->sql_freeresult($result);
Nou nog 1 tabel te gaan... ik hoop dat je er zelf eentje kan verzinnen, het is eigenlijk puur een eigen voorkeur, wat er uit kan...
Wat er in ieder geval NIET uitkan:
phpbb_auth_access
phpbb_categories
phpbb_config
phpbb_forums
phpbb_groups
phpbb_posts
phpbb_posts_text
phpbb_sessions
phpbb_themes
phpbb_themes_name
phpbb_topics
phpbb_topics_watch
phpbb_user_group
phpbb_users
phpbb_vote_desc
phpbb_vote_results
phpbb_vote_voters
Zonder deze tabellen zou phpBB nooit meer helemaal goed werken, maar ik heb er ook een aantal uitgehaalt die er eigenlijk ook niet uit moeten... Zoals de tabellen voor de zoekfunctie...
Het is voor sommige tabellen trouwens erg lastig om alles uit de scripts te krijgen zodat je er niks van terug ziet....