Seite 1 von 1
phpadsnew -> Tabellen zu phpbb-Datenbank?
Verfasst: 19.02.2005 16:03
von uwe.ha
Hallo zusammen,
ich spiele mit dem Gedanken phpadsnew zu installieren.
Meinen Webspace (incl. meines phpbb-Forums) habe ich bei HostEurope.
Zum Webspace gehört 1 Datenbank
In der Anleitung zu phpadsnew steht:
Du musst vor der Installation eine leere Datenbank erstellen.
Die Datenbank (wenn auch nicht leer, sondern mit den phpbb-Tabellen) besteht ja schon.
Was passiert, wenn ich nun das Installationsscript von phpadsnew laufenlassen? Wird die Datenbank geleert /überschrieben? Besteht Gefahr für die bereits vorhandenen phpbb-Tabellen?
Weiter heißt es:
Üblicherweise fangen die Tabellennamen von PhpAdsNew mit mit dem Zusatz "phpads_" an damit sie nicht mit anderen Tabellen, die von anderen Skripten genutzt werden, durcheinanderkommen.
Das klingt danach, dass ich ich die neuen Tabellen also doch problemlos zu den phpbb-Tabellen dazu setzen kann, bzw. das Script dies autom. macht, oder?
Danke
Uwe
Verfasst: 19.02.2005 16:23
von Berndte
Hallo,
kommt darauf an, wie gut das ganze programmiert wurde

Ich denke aber, es wird erstmal geprüft, ob eine Datenbank besteht.
Mach doch einfach ein Backup und dann schau mal was passiert
Gruss Bernd
PS: vielleicht kannst du ja mal die install.php
ausschnittsweise posten... der Teil mit "SQL" dürfte interessant sein
Verfasst: 20.02.2005 14:32
von uwe.ha
Hallo Bernd,
wenn ich das richtig sehe, ist das der Teil wo die Tabellen erstellt werden:
Code: Alles auswählen
// Setup database check
if (isset($dbpassword) && ereg('^\*+$', $dbpassword))
$dbpassword = $phpAds_config['dbpassword'];
$phpAds_config['compatibility_mode'] = false;
$phpAds_config['dbhost'] = $dbhost;
$phpAds_config['dbport'] = $dbport;
$phpAds_config['dbuser'] = $dbuser;
$phpAds_config['dbpassword'] = $dbpassword;
$phpAds_config['dbname'] = $dbname;
if (!phpAds_dbConnect())
$errormessage[0][] = $strCouldNotConnectToDB;
else
{
// Drop test table if one exists
phpAds_dbQuery ("DROP TABLE phpads_tmp_dbpriviligecheck");
// Check if phpAdsNew can create tables
phpAds_dbQuery ("CREATE TABLE phpads_tmp_dbpriviligecheck (tmp int)");
if (phpAds_dbAffectedRows() >= 0)
phpAds_dbQuery ("DROP TABLE phpads_tmp_dbpriviligecheck");
else
$errormessage[0][] = $strCreateTableTestFailed;
// Check table type
if (phpAds_tableTypesSupported && !phpAds_checkTableType($table_type))
$errormessage[1][] = $strTableWrongType;
}
// Check table prefix
if (strlen($table_prefix) && !eregi("^[a-z][a-z0-9_]*$", $table_prefix))
$errormessage[1][] = $strTablePrefixInvalid;
if (!isset($errormessage) || !count($errormessage))
{
$installvars['dbhost'] = $dbhost;
$installvars['dbport'] = $dbport;
$installvars['dbuser'] = $dbuser;
$installvars['dbpassword'] = $dbpassword;
$installvars['dbname'] = $dbname;
$installvars['table_prefix'] = $table_prefix;
$installvars['table_type'] = $table_type;
// Create table names
$phpAds_config['tbl_clients'] = $installvars['tbl_clients'] = $table_prefix.'clients';
$phpAds_config['tbl_banners'] = $installvars['tbl_banners'] = $table_prefix.'banners';
$phpAds_config['tbl_adstats'] = $installvars['tbl_adstats'] = $table_prefix.'adstats';
$phpAds_config['tbl_adviews'] = $installvars['tbl_adviews'] = $table_prefix.'adviews';
$phpAds_config['tbl_adclicks'] = $installvars['tbl_adclicks'] = $table_prefix.'adclicks';
$phpAds_config['tbl_acls'] = $installvars['tbl_acls'] = $table_prefix.'acls';
$phpAds_config['tbl_session'] = $installvars['tbl_session'] = $table_prefix.'session';
$phpAds_config['tbl_zones'] = $installvars['tbl_zones'] = $table_prefix.'zones';
$phpAds_config['tbl_config'] = $installvars['tbl_config'] = $table_prefix.'config';
$phpAds_config['tbl_affiliates'] = $installvars['tbl_affiliates'] = $table_prefix.'affiliates';
$phpAds_config['tbl_images'] = $installvars['tbl_images'] = $table_prefix.'images';
$phpAds_config['tbl_userlog'] = $installvars['tbl_userlog'] = $table_prefix.'userlog';
$phpAds_config['tbl_cache'] = $installvars['tbl_cache'] = $table_prefix.'cache';
$phpAds_config['tbl_targetstats'] = $installvars['tbl_targetstats'] = $table_prefix.'targetstats';
if (phpAds_checkDatabaseExists())
{
$errormessage[1][] = $strTableInUse;
}
else
{
if (phpAds_isConfigWritable())
{
// Connect
if (phpAds_dbConnect())
{
if (phpAds_createDatabase($phpAds_config['table_type']))
{
// Insert basic settings into database and config file
phpAds_SettingsWriteAdd('config_version', $phpAds_version);
phpAds_SettingsWriteAdd('dbhost', $installvars['dbhost']);
phpAds_SettingsWriteAdd('dbport', $installvars['dbport']);
phpAds_SettingsWriteAdd('dbuser', $installvars['dbuser']);
phpAds_SettingsWriteAdd('dbpassword', $installvars['dbpassword']);
phpAds_SettingsWriteAdd('dbname', $installvars['dbname']);
phpAds_SettingsWriteAdd('table_prefix', $installvars['table_prefix']);
phpAds_SettingsWriteAdd('table_type', $installvars['table_type']);
phpAds_SettingsWriteAdd('tbl_clients', $installvars['tbl_clients']);
phpAds_SettingsWriteAdd('tbl_banners', $installvars['tbl_banners']);
phpAds_SettingsWriteAdd('tbl_adstats', $installvars['tbl_adstats']);
phpAds_SettingsWriteAdd('tbl_adviews', $installvars['tbl_adviews']);
phpAds_SettingsWriteAdd('tbl_adclicks', $installvars['tbl_adclicks']);
phpAds_SettingsWriteAdd('tbl_acls', $installvars['tbl_acls']);
phpAds_SettingsWriteAdd('tbl_session', $installvars['tbl_session']);
phpAds_SettingsWriteAdd('tbl_zones', $installvars['tbl_zones']);
phpAds_SettingsWriteAdd('tbl_config', $installvars['tbl_config']);
phpAds_SettingsWriteAdd('tbl_affiliates', $installvars['tbl_affiliates']);
phpAds_SettingsWriteAdd('tbl_images', $installvars['tbl_images']);
phpAds_SettingsWriteAdd('tbl_userlog', $installvars['tbl_userlog']);
phpAds_SettingsWriteAdd('tbl_cache', $installvars['tbl_cache']);
phpAds_SettingsWriteAdd('tbl_targetstats', $installvars['tbl_targetstats']);
phpAds_SettingsWriteAdd('admin_fullname', $installvars['admin_fullname']);
phpAds_SettingsWriteAdd('company_name', $installvars['company_name']);
phpAds_SettingsWriteAdd('admin_email', $installvars['admin_email']);
phpAds_SettingsWriteAdd('language', $installvars['language']);
phpAds_SettingsWriteAdd('admin', $installvars['admin']);
phpAds_SettingsWriteAdd('admin_pw', $installvars['admin_pw']);
phpAds_SettingsWriteAdd('url_prefix', $installvars['url_prefix']);
phpAds_ConfigFileClear();
if (!phpAds_SettingsWriteFlush())
$fatal[] = $strErrorInstallConfig;
}
else
$fatal[] = $strErrorInstallDatabase;
}
else
$fatal[] = $strErrorInstallDbConnect;
}
else
$fatal[] = $strConfigLockedDetected;
$phase = 5;
}
}
break;
Danke!
Gruß
Uwe
Verfasst: 22.02.2005 17:26
von uwe.ha
Hallo,
so ... ich war "mutig" und habe einfach das Instalationsscript laufen lassen.
Es hat geklappt

Die phpAdsNew-Tabellen wurden sauber zu den phpBB-Tabellen in die gleiche Datenbank gepackt
Uwe