Tabellen 'verwijderen'/beperken?

Installatie lukt niet? Plotseling een foutmelding. Of weet je niet hoe iets werkt. Problemen met phpBB2 kun je in dit archief opzoeken.
Forumregels

Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
phpBB2.0.x
Gesloten
internetfreakz.be
Berichten: 10
Lid geworden op: 19 jun 2004, 15:40
Locatie: Ninove
Contacteer:

Tabellen 'verwijderen'/beperken?

Bericht door internetfreakz.be » 19 jun 2004, 15:43

Hallo,

Wellicht zitten hier de phpbb experten? ;)

'k Heb zojuist een phpbb board geïnstalleerd op m'n lokale server en zag dat deze 29 tabellen gebruikte.

Daar ik er van mijn provider maar 25 krijg (het steek nu niet op een 4 tal maar ik heb er nog wat nodig voor andere scripts zoals een poll en dergelijke) had ik graag geweten of het mogelijk is één of meerdere tabellen te verwijderen zonder gevolgen? (Bijvoorbeeld als ik enkele functies laat vallen).

Functies die ik bijvoorbeeld niet nodig zou hebben zijn de privé-berichten, maar zijn er nog zaken waarvan jullie me eventueel kunnen zeggen "als je dit laat vallen, kan je die tabel ook verwijderen'?

Ik durf het me zo ver nog niet riskeren ;-)

Alvast hartelijk dank!

Groeten,
Pieter
Groeten,
Pieter

Webmaster van http://www.internetfreakz.be en http://www.ngb.be

Gebruikersavatar
Podium4
Berichten: 3009
Lid geworden op: 07 aug 2003, 15:32
Locatie: Groningen / Zwolle

Bericht door Podium4 » 19 jun 2004, 16:12

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....
Alleen support via het forum, dus geen support via email, msn of pb.

Gebruikersavatar
mosymuis
Berichten: 6940
Lid geworden op: 05 feb 2003, 14:00
Locatie: Amsterdam
Contacteer:

Bericht door mosymuis » 19 jun 2004, 16:43

podium4 schreef:phpbb_privmsgs_ignore
Dat is geen standaard phpBB tabel, maar waarschijnlijk van een mod. :?:

En internetfreakz, ik vind het ontzettend vreemd dat een host het aantal database tabellen zou beperken, weet je zeker dat het niet gaat om het aantal databases?

internetfreakz.be
Berichten: 10
Lid geworden op: 19 jun 2004, 15:40
Locatie: Ninove
Contacteer:

Bericht door internetfreakz.be » 19 jun 2004, 21:06

mosymuis schreef:
podium4 schreef:phpbb_privmsgs_ignore
Dat is geen standaard phpBB tabel, maar waarschijnlijk van een mod. :?:

En internetfreakz, ik vind het ontzettend vreemd dat een host het aantal database tabellen zou beperken, weet je zeker dat het niet gaat om het aantal databases?
Hallo,

Het is wel degelijk het aantal tabellen dat wordt beperkt:
De formule die ik heb is Titanium, met een optie "DAtabase < 25 tabellen".

http://solidweb.be/services/packages.php?package_id=2
Groeten,
Pieter

Webmaster van http://www.internetfreakz.be en http://www.ngb.be

internetfreakz.be
Berichten: 10
Lid geworden op: 19 jun 2004, 15:40
Locatie: Ninove
Contacteer:

Bericht door internetfreakz.be » 19 jun 2004, 21:07

podium4 schreef:Deze tabellen heb je nodig voor de priveberichten:
<Uitleg om tabellen te schrappen>
podium4,

Hartelijk dank voor je deskundige uitleg, ik ga deze komende week zeker uitproberen en hoop dan maar dat m'n forum nog draaiende is :-D
Groeten,
Pieter

Webmaster van http://www.internetfreakz.be en http://www.ngb.be

Gebruikersavatar
Podium4
Berichten: 3009
Lid geworden op: 07 aug 2003, 15:32
Locatie: Groningen / Zwolle

Bericht door Podium4 » 19 jun 2004, 22:26

mosymuis schreef:
podium4 schreef:phpbb_privmsgs_ignore
Dat is geen standaard phpBB tabel, maar waarschijnlijk van een mod. :?:
Hmz, ik had de tabellen even snel gekopieerd en geplakt uit constants.php vanuit een zip file...:
define('POSTS_TEXT_TABLE', $table_prefix.'posts_text');
define('PRIVMSGS_TABLE', $table_prefix.'privmsgs');
define('PRIVMSGS_TEXT_TABLE', $table_prefix.'privmsgs_text');
define('PRIVMSGS_IGNORE_TABLE', $table_prefix.'privmsgs_ignore');
define('PRUNE_TABLE', $table_prefix.'forum_prune');
define('RANKS_TABLE', $table_prefix.'ranks');
Alleen support via het forum, dus geen support via email, msn of pb.

Gesloten