From:             satanas at tech-at dot be
Operating system: Apache 10336100 
PHP version:      4.4.4
PHP Bug Type:     Unknown/Other Function
Bug description:  string POST data are converted to int

Description:
------------
When submitting a form that contain a string value and defined as text,
the POST variable is displayed as a integer.

When filling the form with a text, the POST value is 0, when filling the
form with ex 1234, the POST value is 1234.

But strange is another form in the HTML page work perfectly

Reproduce code:
---------------
The Form that works:
<form name='shearch' id='shearch'
action='/modules/mpmanager/contbox.php?op=sendbox&send=1&onglet=1'
method='post'>
<table width='100%' class='outer' cellspacing='1'>
<tr><th colspan='2'>Trouver un utilisateur</th></tr>
<tr valign='top' align='left'><td class='head'>Recherche</td><td
class='even'><input type='text' name='user' id='user' size='25'
maxlength='50' value='' />
<input type='submit' class='formButton' name='submit'  id='submit'
value='Trouver un utilisateur' />
</td></tr>
<tr valign='top' align='left'><td class='head'>Choix</td><td
class='even'>Les mots clés de moins de 3 caractères seront ignorés
</td></tr>
</table>
</form>

The form that create the issue:
<form name='read' id='read' action='/modules/mpmanager/contbox.php?send=0'
method='post'>
<table width='100%' class='outer' cellspacing='1'>
<tr><th colspan='2'>Ajouter un Contact</th></tr>
<tr valign='top' align='left'><td class='head'>Contact(s)</td><td
class='even'><input type='text' name='to_userid' id='to_userid' size='25'
maxlength='50' value='' />
&nbsp;Séparer par une , Maximum 3 Utilisateur(s)
</td></tr>
<tr valign='top' align='left'><td class='head'></td><td
class='even'><input type='reset' class='formButton' name='reset' 
id='reset' value='Vider' />
<input type='submit' class='formButton' name='post_messages' 
id='post_messages' value='Soumettre' />
</td></tr>
</table>


Expected result:
----------------
on the form that create the issue

if mhm is submitted

to_userid=mhm (string(3))
post_messages= Soumettre (string(9))

Actual result:
--------------
on the form that create the issue

if mhm is submitted

to_userid=0 (int(0))
post_messages= Soumettre (string(9))

if 1234 is submitted

to_userid=int(1234)
post_messages= Soumettre (string(9))

-- 
Edit bug report at http://bugs.php.net/?id=38771&edit=1
-- 
Try a CVS snapshot (PHP 4.4): 
http://bugs.php.net/fix.php?id=38771&r=trysnapshot44
Try a CVS snapshot (PHP 5.2): 
http://bugs.php.net/fix.php?id=38771&r=trysnapshot52
Try a CVS snapshot (PHP 6.0): 
http://bugs.php.net/fix.php?id=38771&r=trysnapshot60
Fixed in CVS:                 http://bugs.php.net/fix.php?id=38771&r=fixedcvs
Fixed in release:             
http://bugs.php.net/fix.php?id=38771&r=alreadyfixed
Need backtrace:               http://bugs.php.net/fix.php?id=38771&r=needtrace
Need Reproduce Script:        http://bugs.php.net/fix.php?id=38771&r=needscript
Try newer version:            http://bugs.php.net/fix.php?id=38771&r=oldversion
Not developer issue:          http://bugs.php.net/fix.php?id=38771&r=support
Expected behavior:            http://bugs.php.net/fix.php?id=38771&r=notwrong
Not enough info:              
http://bugs.php.net/fix.php?id=38771&r=notenoughinfo
Submitted twice:              
http://bugs.php.net/fix.php?id=38771&r=submittedtwice
register_globals:             http://bugs.php.net/fix.php?id=38771&r=globals
PHP 3 support discontinued:   http://bugs.php.net/fix.php?id=38771&r=php3
Daylight Savings:             http://bugs.php.net/fix.php?id=38771&r=dst
IIS Stability:                http://bugs.php.net/fix.php?id=38771&r=isapi
Install GNU Sed:              http://bugs.php.net/fix.php?id=38771&r=gnused
Floating point limitations:   http://bugs.php.net/fix.php?id=38771&r=float
No Zend Extensions:           http://bugs.php.net/fix.php?id=38771&r=nozend
MySQL Configuration Error:    http://bugs.php.net/fix.php?id=38771&r=mysqlcfg

Reply via email to