|  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #41388 Error in COM Object results
Submitted: 2007-05-14 15:29 UTC Modified: 2013-12-13 07:50 UTC
Avg. Score:4.6 ± 0.8
Reproduced:4 of 4 (100.0%)
Same Version:2 (50.0%)
Same OS:4 (100.0%)
From: superfelo at yahoo dot com Assigned:
Status: Open Package: COM related
PHP Version: 5.2.2 OS: Windows XP and 2003
Private report: No CVE-ID: None
Have you experienced this issue?
Rate the importance of this bug to you:

 [2007-05-14 15:29 UTC] superfelo at yahoo dot com
As it is possible to see bellow, a COM Object is opened, then Data Base is read by a Recordset and a OLE object is loaded in such Recordset.

Later, using a GetChunk which is a Recordset function a number of bytes in OLE object is read but this function just result in the number of printable characters and it discards or ignore for instance, byte 0 or any other not printable character.

In the second example, it is possible to see a function to read 20 bytes after a certain position. Now the problem is similar. The 20 bytes has been counted by the results are just printable characters of such 20 bytes. So, result is less than 20 character because not all 20 characters are printable. 

Reproduce code:
$engine = new COM("DAO.DBEngine.35");
$engine->SystemDB = "c:\system.mda";
$engine->defaultuser = "admin";
$engine->defaultpassword = "";
$db = $engine->OpenDataBase("c:\bd.mdb");

$sqlstr = "SELECT DISTINCTROW tabla1.* FROM tabla1;" ;
$rst = $db->OpenRecordset("RsConfig",$sqlstr);
echo $rst->Fields["Campo1"]->GetChunk(1,20);
$mstream =  new COM("ADODB.Stream");
$mstream->Type = 1; // 'adTypeBinary
$mstream->position = 0;
echo $mstream->Read(20);

Expected result:
The actual number of bytes in a OLE object stored in a Recordset: This number of bytes of course, must include printable and not printable characters.

Actual result:
Just the number of printable characters.


Add a Patch

Pull Requests

Add a Pull Request


AllCommentsChangesGit/SVN commitsRelated reports
 [2007-08-15 08:33 UTC]
Assigned to the maintainer.
 [2007-12-19 13:26 UTC] superfelo at yahoo dot com
Is there any progress?
Is working on the problem?
 [2008-11-18 16:33 UTC] xxx at xxx dot cc
?Se arreglar? alguna vez?
?Hay alguien trabajando en el problema?

Will fix any time?
Is anyone working on the problem?
 [2013-12-13 07:50 UTC]
-Status: Assigned +Status: Open -Assigned To: wez +Assigned To:
PHP Copyright © 2001-2020 The PHP Group
All rights reserved.
Last updated: Fri Jan 17 22:01:22 2020 UTC