Andiministrator wrote:
Falls noch Warnmeldungen kommen, gib mal bescheid, bei mir kommt nix mehr.
Die Meldungen kommen leider immer noch.
Habe die letzte Version aus dem SVN probiert.
Es geht im Prinzip nur darum, dass wenn ich eine Domain hinzufügen will, nach einer Domain mit der ID 0 gesucht wird.
Da diese nicht existiert (die IDs beginnen immer mit 1, da auto_increment die letzte gefundene ID immer um eins erhöht. Die letzte ID ist am Anfang immer "nichts", und das + 1 = 1

), kann das Array $domaininfo die Indizes (domain, devdomain, prefix, page_id, actice, notes) nicht enthalten, weil die DB Abrage einfach nichts zurückliefert.
Das Array ist leer.
Du greifst aber ohne zu prüfen, ob diese Indizes existieren (also ohne zu prüfen, ob eine Domain gefunden wurde) auf dessen Indizes zu.
Daher kommen diese Notices.
Du musst also für den Fall, dass keine Domaininfos gefunden werden, dafür sorgen, dass $domaininfo ein Array mit den nötigen Indizes ist.
Dazu musst Du eigentlich nur zwei Zeilen ändern.
Ändere mal in der function.admin_domains.php die Zeile 22:
Code: Select all
// Get domain info
$domaininfo = $db->GetRow('SELECT page_id,domain,devdomain,prefix,active,notes,created_date,modified_date FROM '.cms_db_prefix().'module_multidomains WHERE id = ?', array($domain));
in das hier:
Code: Select all
// Get domain info
# mod by NaN 29.05.2010; if no domain info found -> create defaut domain info array to fix php notices
if(!$domaininfo = $db->GetRow('SELECT page_id,domain,devdomain,prefix,active,notes,created_date,modified_date FROM '.cms_db_prefix().'module_multidomains WHERE id = ?', array($domain))) {
$domaininfo = array('domain'=>'', 'devdomain'=>'', 'prefix'=>'', 'page_id'=>'', 'active'=>'', 'notes'=>'');
}
#---
Und dann fehlt bei all Deinen Scripten das abschließende ?>
Vermutlich lässt sich das Modul deshalb auch nicht deinstallieren bzw. vielleicht kommt es ja deswegen zu Problemen beim Upgrade.