ID:               28439
 Updated by:       [EMAIL PROTECTED]
 Reported By:      rjc at mit dot edu
-Status:           Open
+Status:           Feedback
 Bug Type:         Compile Warning
 Operating System: rh-9
 PHP Version:      4.3.6
 New Comment:

Please make the reproduce script accessible, cannot 
reproduce the problem given existing information. 


Previous Comments:
------------------------------------------------------------------------

[2004-05-18 22:36:11] rjc at mit dot edu

Description:
------------
Need a explicit type cast...

original source:
                                if(yych <= '\277')     goto yy15;

patched:
                                if(yych <= (YYCTYPE)'\277')     goto
yy15;


Reproduce code:
---------------
http://barajas.mit.edu/php_bug/test.php.txt


// just the relevant bits here - see url for a working program
<?php if (isSet($_POST["submit"])) print_r($_POST["a"]); ?>

<form method = "post"  action = "">
<input type = "hidden"  name = "a[]"  value = "val1">
<input type = "hidden"  name = "a[]"  value = "val2">
<input type = "hidden"  name = "a[]"  value = "val3">
<input type = "submit" name = "submit" value = "submit">
</form>




Expected result:
----------------
The array $_POST["a"] should have three strings in it after the form is
submitted. Unpatched PHP-4.3.6 would repeat the last two values in
additional two array slots.  Forms submitted via get didn't exhibit
this behavior. Scalars passed via post also did not exhibit this
behavior.

After I patched the C code as above, I got three and only three strings
back in $_POST["a], which is what I'd expect.
 

Actual result:
--------------
Array ( [0] => val1 [1] => val2 [2] => val3 [3] => val2 [4] => val3)




------------------------------------------------------------------------


-- 
Edit this bug report at http://bugs.php.net/?id=28439&edit=1

Reply via email to