Mit 'ner richtigen zweiten Datenbank ist kniffelig. Das Shopsystem öffnet beim jedem Aufruf eines Scripts die Datenbank und benutzt die Parameter global für jeden Zugriff. So zwischendurch noch 'ne andere Datenbank öffnen und dort was ablegen, dann wieder zurückschalten auf die Hauptdatenbank ..etc.. Vielleicht gibt's auch andere Möglichkeiten. So oder so. Es sind allerhand Eingriffe notwendig.
Ich hätte da nen anderen Vorschlag.
Warum lässt du dein Newslettersystem und den Shop nicht auf einer Datenbank laufen? Das wäre einfacher möglich. Problematisch wäre wenn namensgleiche Datenbanktabellen in beiden Systemen existieren. Unschön wenn Tabellen gemischt sind und keiner weiß mehr so recht welche zu welchem System gehört. Das kannst du aber leicht unter Kontrolle halten, jedenfalls leichter als deine Idee mit den separaten Datenbanken.
Prinzipielle Vorgehensweise. Die Tabellennamen sind zentral hinterlegt in Datei includes/database_tables.php
Du richtest einen Shop ein und versiehst (mit phpmyadmin) alle Shop-Tabellennamen um mit einem Präfix. Z.b. "customers" zu "shop_customers", "orders" zu "shop_orders" u.s.w. In genannter Datei database_tables.php korrigierst du ebenfalls die Tabellennamen. Jetzt können dein Shop und dein Newsletter die gleiche DB benutzen ohne Konflikte.
EDIT: Ach ja. Das wesentliche hab ich vergessen.
Datei newsletter.php, Zeile 160 ca.
Finde:
xtc_db_query("update ".TABLE_NEWSLETTER_RECIPIENTS." set mail_status = '1' where customers_email_address = '".xtc_db_input($_GET['email'])."'");
Dort ein SQL-Kommando anfügen was die Mailadresse in dein anderes Newslettersystem einfügt.
$email = xtc_db_input($_GET['email']);
$sql = "insert into tabelle_vom_externen_newsletter ....etc.. feldname = '$email'....";
xtc_db_query($sql);
Gruß
Hen