From: dstarr at allofe dot net
Operating system: Windows Server 2003
PHP version: 5.0.4
PHP Bug Type: Variables related
Bug description: GLOBALS fails in encoded code
Description:
------------
Versions:
Encoder: ZendSafeGuard-3[1].1.0e-Linux_glibc21-i386
Optimizer: ZendOptimizer-2.5.7-Windows-i386
PHP: php-5.0.4-Win32
Windows: Microsoft Windows Server 2003 SE Service Pack 1
IIS: Version 6.0
Cannot call a member function on an object that is in an array in the
GLOBALS.
Reproduce code:
---------------
The code un-encoded works, but once it is encoded it stops working.
function display_loading_popup($msg, $keep_open) {
print_r($GLOBALS);
$msg_id = $GLOBALS["MESSAGE_API"][1]->displayPopup($msg,
MESSAGE_API_PATH, $keep_open);
exit;
flush();
return $msg_id;
}
display_loading_popup("Test", 0);
Expected result:
----------------
Array
(
[GLOBALS] => Array
*RECURSION*
[_ENV] => Array
(
[OS] => Windows_NT
[PROCESSOR_ARCHITECTURE] => x86
[PROCESSOR_IDENTIFIER] => x86 Family 15 Model 4 Stepping 1,
GenuineIntel
[PROCESSOR_LEVEL] => 15
[PROCESSOR_REVISION] => 0401
[CONTENT_TYPE] => application/x-www-form-urlencoded
[GATEWAY_INTERFACE] => CGI/1.1
)
[MESSAGE_API] => Array
(
[0] => messageapi Object
(
[id] => 0
[message] => {0}
[search] => Array
(
[0] => /\{0\}/
)
[replace] => Array
(
[0] => Empty Message
)
[title] => Message
[imagePath] => ./
)
[1] => loadingmessage Object
(
[id] => 1
[message] => {0}
[search] => Array
(
[0] => /\{0\}/
)
[replace] => Array
(
[0] => Loading...
)
[title] => Loading
[imagePath] => ./
)
[2] => errormessage Object
(
[id] => 2
[message] => {0} had an error.
[search] => Array
(
[0] => /\{0\}/
)
[replace] => Array
(
[0] => An unknown item
)
[title] => Error
[imagePath] => ./
)
[3] => messageapi Object
(
[id] => 4
[message] => <table width=100% border=0 cellspacing=0
cellpadding=0><tr><td nowrap>This is a test of a long error
message.</td></tr><tr><td nowrap>Apparently there has been a mix up in the
database.</td></tr><tr><td nowrap>All your personal information that we
promised to keep secret has been mailed to all the other users for some
unknown reason.</td></tr></table>
[search] => Array
(
)
[replace] => Array
(
)
[title] => Message
[imagePath] => ./
)
)
)
<div id="message42f7c4240790d" style="visibility:show;
z-index:100;
left:350px; top:100px; position:absolute;"><table
class='messageapi-outer-table' border='0' cellpadding='0' cellspacing='0'
width='100'><tr><td><table class='messageapi-border-table' border='2'
cellpadding='0' cellspacing='0' width='100%'><tr><td width='100%'><table
class='messageapi-inner-table' border='0' cellpadding='2' cellspacing='0'
width='100%'><tr><td id='message42f7c4240790d-drag-bar' bgcolor='#0000cc'
align='left' colspan='3'><a class='messageapi-title' href="#"
onclick="ns4_start_move('message42f7c4240790d')">Loading</a></td></tr><tr><td
colspan='3' width='100%' valign='middle' bgcolor='#dddddd'
class='messageapi-message'><br><table width=100% cellspacing=0
cellpadding=0><tr><td nowrap class='loading-message'>Logging In.<BR>Please
Wait.</td></tr></table><br> <br></td></tr></table></td></tr></table></td></tr></table></div>
Actual result:
--------------
Array
(
[GLOBALS] => Array
*RECURSION*
[_ENV] => Array
(
[OS] => Windows_NT
[PROCESSOR_ARCHITECTURE] => x86
[PROCESSOR_IDENTIFIER] => x86 Family 15 Model 4 Stepping 1,
GenuineIntel
[PROCESSOR_LEVEL] => 15
[PROCESSOR_REVISION] => 0401
[GATEWAY_INTERFACE] => CGI/1.1
[REQUEST_METHOD] => POST
)
[MESSAGE_API] => Array
(
[0] => messageapi Object
(
[id] => 0
[message] => {0}
[search] => Array
(
[0] => /\{0\}/
)
[replace] => Array
(
[0] => Empty Message
)
[title] => Message
[imagePath] => ./
)
[1] => loadingmessage Object
(
[id] => 1
[message] => {0}
[search] => Array
(
[0] => /\{0\}/
)
[replace] => Array
(
[0] => Loading...
)
[title] => Loading
[imagePath] => ./
)
[2] => errormessage Object
(
[id] => 2
[message] => {0} had an error.
[search] => Array
(
[0] => /\{0\}/
)
[replace] => Array
(
[0] => An unknown item
)
[title] => Error
[imagePath] => ./
)
[3] => messageapi Object
(
[id] => 4
[message] => <table width=100% border=0 cellspacing=0
cellpadding=0><tr><td nowrap>This is a test of a long error
message.</td></tr><tr><td nowrap>Apparently there has been a mix up in the
database.</td></tr><tr><td nowrap>All your personal information that we
promised to keep secret has been mailed to all the other users for some
unknown reason.</td></tr></table>
[search] => Array
(
)
[replace] => Array
(
)
[title] => Message
[imagePath] => ./
)
)
)
<br />
<b>Fatal error</b>: Call to a member function displaypopup() on a
non-object in
<b>c:\Inetpub\wwwroot\sped\common\messageapi\MessageAPI_functions.php</b>
on line <b>25</b><br />
--
Edit bug report at http://bugs.php.net/?id=34043&edit=1
--
Try a CVS snapshot (php4): http://bugs.php.net/fix.php?id=34043&r=trysnapshot4
Try a CVS snapshot (php5.0):
http://bugs.php.net/fix.php?id=34043&r=trysnapshot50
Try a CVS snapshot (php5.1):
http://bugs.php.net/fix.php?id=34043&r=trysnapshot51
Fixed in CVS: http://bugs.php.net/fix.php?id=34043&r=fixedcvs
Fixed in release: http://bugs.php.net/fix.php?id=34043&r=alreadyfixed
Need backtrace: http://bugs.php.net/fix.php?id=34043&r=needtrace
Need Reproduce Script: http://bugs.php.net/fix.php?id=34043&r=needscript
Try newer version: http://bugs.php.net/fix.php?id=34043&r=oldversion
Not developer issue: http://bugs.php.net/fix.php?id=34043&r=support
Expected behavior: http://bugs.php.net/fix.php?id=34043&r=notwrong
Not enough info:
http://bugs.php.net/fix.php?id=34043&r=notenoughinfo
Submitted twice:
http://bugs.php.net/fix.php?id=34043&r=submittedtwice
register_globals: http://bugs.php.net/fix.php?id=34043&r=globals
PHP 3 support discontinued: http://bugs.php.net/fix.php?id=34043&r=php3
Daylight Savings: http://bugs.php.net/fix.php?id=34043&r=dst
IIS Stability: http://bugs.php.net/fix.php?id=34043&r=isapi
Install GNU Sed: http://bugs.php.net/fix.php?id=34043&r=gnused
Floating point limitations: http://bugs.php.net/fix.php?id=34043&r=float
No Zend Extensions: http://bugs.php.net/fix.php?id=34043&r=nozend
MySQL Configuration Error: http://bugs.php.net/fix.php?id=34043&r=mysqlcfg