Project

General

Profile

Actions

Bug #16274

closed

Import of T3D leads to Warning: Length parameter must be greater than 0

Added by Franz Holzinger over 18 years ago. Updated over 18 years ago.

Status:
Closed
Priority:
Should have
Category:
-
Target version:
-
Start date:
2006-06-23
Due date:
% Done:

0%

Estimated time:
TYPO3 Version:
4.0
PHP Version:
5
Tags:
Complexity:
Is Regression:
Sprint Focus:

Description

I am just importing a T3D file 20 MByte with class.tx_impexp.php 1.13.2.4

Warning: fread() [function.fread]: Length parameter must be greater than 0 in /var/www/html/TYPO3core/typo3/sysext/impexp/class.tx_impexp.php on line 2271
Call Stack
  1. Function Location
    1 {main}() /var/www/html/TYPO3core/typo3/sysext/impexp/app/index.php:0
    2 SC_mod_tools_log_index->main() /var/www/html/TYPO3core/typo3/sysext/impexp/app/index.php:1707
    3 SC_mod_tools_log_index->importData() /var/www/html/TYPO3core/typo3/sysext/impexp/app/index.php:345
    4 tx_impexp->loadFile() /var/www/html/TYPO3core/typo3/sysext/impexp/app/index.php:1243
    5 tx_impexp->getNextFilePart() /var/www/html/TYPO3core/typo3/sysext/impexp/class.tx_impexp.php:2238
    6 fread () /var/www/html/TYPO3core/typo3/sysext/impexp/class.tx_impexp.php:2271

The following debug info describes that this comes from the line 2271.
Due to some error the variable $initStrDat contains an error string and no data.

Debug Info gives.

[debug] in /var/www/html/TYPO3core/typo3/sysext/impexp/class.tx_impexp.php on line 2269
user variable debug
> Variable scope report
Array (3)
$initStrDat
String (45) 0 <br />
<b>Warning</b>
String (16) 1 array_unique()
String (7) 2 The ar

[debug] in /var/www/html/TYPO3core/typo3/sysext/impexp/class.tx_impexp.php on line 2269
user variable debug
> Variable scope report
Array (1)
$initStrDat
String (52) 0 ument should be an array in <b>/home/kunden/we

(3) prev | next
[2006-06-23 12:26:24]
[debug] in /var/www/html/TYPO3core/typo3/sysext/impexp/class.tx_impexp.php on line 2269
user variable debug
==> Variable scope report
Array (1)
$initStrDat
String (46) 0 s/kevin-tarte/typo3/cms/typo3_src-4.0/t3lib/cl

(issue imported from #M3725)


Files

class.tx_impexp.php.diff (1.63 KB) class.tx_impexp.php.diff Administrator Admin, 2006-06-23 12:54
error-impexp-1.png (24.8 KB) error-impexp-1.png Administrator Admin, 2006-06-23 12:56
class.tx_impexp-2.diff (1.64 KB) class.tx_impexp-2.diff Administrator Admin, 2006-06-23 13:04
error-impexp-2.png (42.1 KB) error-impexp-2.png Administrator Admin, 2006-06-23 13:04
class.tx_impexp-3.diff (1.65 KB) class.tx_impexp-3.diff Administrator Admin, 2006-06-23 16:16
class.t3lib_flexformtools.diff (487 Bytes) class.t3lib_flexformtools.diff Administrator Admin, 2006-06-23 16:48
Actions #1

Updated by Franz Holzinger over 18 years ago

The reason for this error is that the export of the T3D has failed without any notification.

The T3D has 20 MByte and begins with several lines like this:

<b>Warning</b>: array_unique(): The argument should be an array in <b>/home/kunden/webs/kevin-tarte/typo3/cms/typo3_src-4.0/t3lib/class.t3lib_flexformtools.php</b> on line <b>150</b><br />
<br />

Actions #2

Updated by Franz Holzinger over 18 years ago

The last patch IMHO is the correct one: class.tx_impexp-3.diff

Actions #3

Updated by Franz Holzinger over 18 years ago

Another error still happens, when I import the same from the TYPO3 3.8:

Fatal error: Cannot use string offset as an array in /var/www/html/TYPO3core/t3lib/class.t3lib_flexformtools.php on line 145
Call Stack
  1. Function Location
    1 {main}() /var/www/html/TYPO3core/typo3/sysext/impexp/app/index.php:0
    2 SC_mod_tools_log_index->main() /var/www/html/TYPO3core/typo3/sysext/impexp/app/index.php:1707
    3 SC_mod_tools_log_index->importData() /var/www/html/TYPO3core/typo3/sysext/impexp/app/index.php:345
    4 tx_impexp->importData() /var/www/html/TYPO3core/typo3/sysext/impexp/app/index.php:1267
    5 tx_impexp->setFlexFormRelations() /var/www/html/TYPO3core/typo3/sysext/impexp/class.tx_impexp.php:1175
    6 t3lib_TCEmain->process_datamap() /var/www/html/TYPO3core/typo3/sysext/impexp/class.tx_impexp.php:1702
    7 t3lib_TCEmain->updateDB() /var/www/html/TYPO3core/t3lib/class.t3lib_tcemain.php:788
    8 t3lib_TCEmain->updateRefIndex() /var/www/html/TYPO3core/t3lib/class.t3lib_tcemain.php:4345
    9 t3lib_refindex->updateRefIndexTable() /var/www/html/TYPO3core/t3lib/class.t3lib_tcemain.php:4537
    10 t3lib_refindex->generateRefIndexData() /var/www/html/TYPO3core/t3lib/class.t3lib_refindex.php:126
    11 t3lib_refindex->getRelations() /var/www/html/TYPO3core/t3lib/class.t3lib_refindex.php:185
    12 t3lib_flexformtools->traverseFlexFormXMLData() /var/www/html/TYPO3core/t3lib/class.t3lib_refindex.php:419

Debug-Info:

[debug] in /var/www/html/TYPO3core/t3lib/class.t3lib_flexformtools.php on line 132
user variable debug
==> Variable scope report
String (603) $xmlData
<T3FlexForms>
<meta>
</meta>
<data>
<sheet index="sDEF">
<language index="lDEF">
<field index="field_content">
<value index="vDEF">142</value>
</field>
</language>
</sheet>
</data>
</T3FlexForms>

[debug] in /var/www/html/TYPO3core/t3lib/class.t3lib_flexformtools.php on line 134
user variable debug
> Variable scope report
Array (2)
$editData
String (11) meta
Array (1) data
Array (1) sDEF
Array (1) lDEF
Array (1) field_content Array not debugged. Set higher "level" if you want to debug this.

(113) prev | next
[2006-06-23 16:29:36]
[debug] in /var/www/html/TYPO3core/t3lib/class.t3lib_flexformtools.php on line 144
user variable debug
> Variable scope report
String (5) $editData['meta'] A

The $editData['meta'] is a string with the value 'A'. So this does not work here.

Actions #4

Updated by Michael Stucki over 18 years ago

Fixed in CVS

Actions

Also available in: Atom PDF