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_tapelib
AS tbl_main LEFT JOINisys_cats_distributor
AS tbl_dist ON tbl_dist.isys_cats_distributor__isys_cats_tapelib__id LEFT JOINisys_obj
AS 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__id
int(10) unsigned NOT NULL auto_increment,
isys_cats_tapelib_list__isys_tapelib_type__id
int(10) unsigned NOT NULL default '0',
isys_cats_tapelib_list__capacity
int(10) unsigned default NULL,
isys_cats_tapelib_list__title
varchar(255) collate utf8_unicode_ci default NULL,
isys_cats_tapelib_list__description
text collate utf8_unicode_ci,
isys_cats_tapelib_list__status
int(10) unsigned default NULL,
isys_cats_tapelib_list__property
int(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_1
FOREIGN 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_list
erstellen 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.