#26571 [NEW]: func_get_arg(),func_get_args() fail to give value.
| From: | Mentaloid at hotmail dot com | Date: | Wed, 10 Dec 2003 02:23:50 +0000 |
| Subject: | #26571 [NEW]: func_get_arg(),func_get_args() fail to give value. | ||
| Groups: | php.bugs | ||
| Request: | Send a blank email to php-bugs+get-51874@lists.php.net to get a copy of this message | ||
From: Mentaloid at hotmail dot com
Operating system: Linux 2.4.22 SMP
PHP version: 4.3.3
PHP Bug Type: Scripting Engine problem
Bug description: func_get_arg(),func_get_args() fail to give value.
Description:
------------
When passing a string containing 8 bytes that represents hexadecimal data
such as 'ffffffff' to a user function that utilizes func_get_arg() or
func_get_arg(), values become unavailable (zero length string) while
func_num_args() will show that the value existed.
Configure Line "'./configure' '--with-mysql=/usr/local/mysql'
'--with-ftp'
'--enable-sockets' '--with-apxs2=/usr/local/apache2/bin/apxs'"
Apache 2.0, standard config + frontpage extensions. Frontpage extensions
not active on this virtualhost.
Standard INI, with the exception of ASP TAGS.
PHPInfo page can be viewed @
http://tko.mentadd.com/ServerControl/control/xxPhpInfo.php
Reproduce code:
---------------
function binlogdata() {
global $DB, $scbinlogtable;
$args = func_get_args();
$results = '';
foreach ($args as $key => $value) {
if ($key == 0) {
$results = $results.'<API>'.$value.'</API>';
} else {
$results =
$results.'<PARM'.$key.'>'.$value.'</PARM'.$key.'>';
}
}
return $results;
}
$fetch['test1'] = 'thisisok';
$fetch['test2'] = 'ffffffff';
echo binlogdata('PlayerLimit',$fetch['test1'],$fetch['test2']);
Expected result:
----------------
// The expected result is
"<API>PlayerLimit</API><PARM1>thisisok</PARM1><PARM2>ffffffff</PARM2>";
Actual result:
--------------
// The actual result is
"<API>PlayerLimit</API><PARM1>thisisok</PARM1><PARM2></PARM2>";
--
Edit bug report at http://bugs.php.net/?id=26571&edit=1
--
Try a CVS snapshot (php4): http://bugs.php.net/fix.php?id=26571&r=trysnapshot4
Try a CVS snapshot (php5): http://bugs.php.net/fix.php?id=26571&r=trysnapshot5
Fixed in CVS: http://bugs.php.net/fix.php?id=26571&r=fixedcvs
Fixed in release: http://bugs.php.net/fix.php?id=26571&r=alreadyfixed
Need backtrace: http://bugs.php.net/fix.php?id=26571&r=needtrace
Need Reproduce Script: http://bugs.php.net/fix.php?id=26571&r=needscript
Try newer version: http://bugs.php.net/fix.php?id=26571&r=oldversion
Not developer issue: http://bugs.php.net/fix.php?id=26571&r=support
Expected behavior: http://bugs.php.net/fix.php?id=26571&r=notwrong
Not enough info: http://bugs.php.net/fix.php?id=26571&r=notenoughinfo
Submitted twice: http://bugs.php.net/fix.php?id=26571&r=submittedtwice
register_globals: http://bugs.php.net/fix.php?id=26571&r=globals
PHP 3 support discontinued: http://bugs.php.net/fix.php?id=26571&r=php3
Daylight Savings: http://bugs.php.net/fix.php?id=26571&r=dst
IIS Stability: http://bugs.php.net/fix.php?id=26571&r=isapi
Install GNU Sed: http://bugs.php.net/fix.php?id=26571&r=gnused
Floating point limitations: http://bugs.php.net/fix.php?id=26571&r=float