Bugreport: Fehler bei Dateiupload
-
Seit dem Update auf 0.9.6 funzt mein Dateiwizard nicht mehr richtig. Nachdem ich alle Angaben gemacht habe und zum letzten Punkt "Upload" komme, kriege ich eine Fehlermeldung im Wizard:
isys_exception_database : Query error: 'SELECT * FROM
isys_cats_tapelibAS tbl_main LEFT JOINisys_cats_distributorAS tbl_dist ON tbl_dist.isys_cats_distributor__isys_cats_tapelib__id LEFT JOINisys_objAS tbl_obj ON tbl_obj.isys_obj__id=tbl_dist.isys_cats_distributor__isys_obj__id WHERE tbl_main.isys_cats_tapelib__id=-1 AND tbl_obj.isys_obj__id=339;': Table 'idoit_data.isys_cats_tapelib' doesn't exist (Extended Information: array ( 'server' => '5.0.51b-community-nt', 'host' => 'localhost via TCP/IP', 'client' => '5.0.51b', 'proto' => 10, ))Wie kann ich dem beikommen ?
-
Bei dir fehlt eine Tabelle
In Mandanten DB ausführen:
CREATE TABLEisys_cats_tapelib_list(
isys_cats_tapelib_list__idint(10) unsigned NOT NULL auto_increment,
isys_cats_tapelib_list__isys_tapelib_type__idint(10) unsigned NOT NULL default '0',
isys_cats_tapelib_list__capacityint(10) unsigned default NULL,
isys_cats_tapelib_list__titlevarchar(255) collate utf8_unicode_ci default NULL,
isys_cats_tapelib_list__descriptiontext collate utf8_unicode_ci,
isys_cats_tapelib_list__statusint(10) unsigned default NULL,
isys_cats_tapelib_list__propertyint(10) unsigned default NULL,
PRIMARY KEY (isys_cats_tapelib_list__id),
KEYisys_cats_tapelib_FKIndex1(isys_cats_tapelib_list__isys_tapelib_type__id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ;ALTER TABLE
isys_cats_tapelib_list
ADD CONSTRAINTisys_cats_tapelib_list_ibfk_1FOREIGN KEY (isys_cats_tapelib_list__isys_tapelib_type__id) REFERENCESisys_tapelib_type(isys_tapelib_type__id) ON DELETE NO ACTION ON UPDATE NO ACTION; -
Da bekomme ich bei der Ausführung dann :
SQL Error: Table 'isys_cats_tapelib_list' already exists
Und wenn ich nur den "alter"-Befehl ausführe (Tabelle ist ja scheinbar da):
SQL Error: Can't create table '.\idoit_data#sql-b90_c44.frm' (errno: 121)
Wenn ich mir meine Fehlermeldung so ansehe, so moniert er ja eine Tabelle namens
isys_cats_tapelib(ohne "_list") und dein Befehl würde eineisys_cats_tapelib_listerstellen wollen. Die aber schon da ist. -
Führ mal folgende Statements in der idoit_data aus:
UPDATE isys_obj_type SET isys_obj_type__isysgui_cats__id = NULL WHERE isys_obj_type__const = 'C__OBJTYPE__LOCATION_GENERIC';
DELETE FROM isysgui_cats WHERE isysgui_cats__const = 'C__CATS__TAPELIB';
DELETE FROM isysgui_cats WHERE isysgui_cats__const = 'C__CATS__LOCATION_GENERIC'; -
Prima, jetzt funzt es wieder

Vielen Dank.
-
@ds:
Führ mal folgende Statements in der idoit_data aus:
UPDATE isys_obj_type SET isys_obj_type__isysgui_cats__id = NULL WHERE isys_obj_type__const = 'C__OBJTYPE__LOCATION_GENERIC';
DELETE FROM isysgui_cats WHERE isysgui_cats__const = 'C__CATS__TAPELIB';
DELETE FROM isysgui_cats WHERE isysgui_cats__const = 'C__CATS__LOCATION_GENERIC';Nachdem ich die oben genannten Statements ausgeführt habe, hat er die Dateien angelegt, jedoch sind diese im Dateibrowser nicht sichtbar. Der Dateibrowser bleibt leer.
Das Problem besteht im ie7 und firefox 2.xi-doit version: 0.9.6.1
Grüße
-
@bcd:
@ds:
Führ mal folgende Statements in der idoit_data aus:
UPDATE isys_obj_type SET isys_obj_type__isysgui_cats__id = NULL WHERE isys_obj_type__const = 'C__OBJTYPE__LOCATION_GENERIC';
DELETE FROM isysgui_cats WHERE isysgui_cats__const = 'C__CATS__TAPELIB';
DELETE FROM isysgui_cats WHERE isysgui_cats__const = 'C__CATS__LOCATION_GENERIC';Nachdem ich die oben genannten Statements ausgeführt habe, hat er die Dateien angelegt, jedoch sind diese im Dateibrowser nicht sichtbar. Der Dateibrowser bleibt leer.
Das Problem besteht im ie7 und firefox 2.xi-doit version: 0.9.6.1
Grüße
Problem gefunden:
Das wird nur dann hervor gerufen, wenn das i-doit als vhost läuft. Das idoit liegt unter /var/www/vhosts/idoit und der vhost zeigt auch dort hin.
Jetzt versucht das I-Doit aber unter /var/www/vhosts/idoitupload/files die Dateien abzulegen, dieses Verzeichnis gibt es aber weder auf dem webserver noch in dem idoit Ordner selber. Dort heißt der ordner upload/files.Lösung:
unterhalb von /var/www/vhosts
einen Ordner idoitupload erstellen und dort einen link erstellen, der in das /var/www/vhosts/idoit/upload/files Verzeichnis zeigt.