#24753 [Opn->Fbk]: missing character in POST data

From: Date: Tue, 22 Jul 2003 16:50:17 +0000
Subject: #24753 [Opn->Fbk]: missing character in POST data
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-44516@lists.php.net to get a copy of this message
ID: 24753 Updated by: iliaa@php.net Reported By: robin at newloop dot com -Status: Open +Status: Feedback Bug Type: HTTP related Operating System: Win XP Pro 2002 SP1 PHP Version: 4.3.2 New Comment: <?php var_dump(ini_get("register_globabls")); ?> Will tell you if you have register_globals enabled. As for the space, make sure you have no spaces before the <?php (or <?) in your script. Previous Comments: ------------------------------------------------------------------------ [2003-07-22 11:47:05] robin at newloop dot com thanks for your help on this; 1) I am using it as CGI already. 2) The first charater is present and correct. I am getting an un-asked-for " " at the beginning of my file, though. 3) Not sure about this. I haven't been using PHP for very long. how can I check for it? ------------------------------------------------------------------------ [2003-07-22 11:14:24] iliaa@php.net 1) Are you using as isapi module or CGI, if you are using the isapi module try CGI and see if the problem persists. 2) Is the 1st character of the last variable missing when you use $_POST? 3) Do you have register_globals enabled or disabled? ------------------------------------------------------------------------ [2003-07-22 10:26:03] robin at newloop dot com have just tried this but seems to make no difference. Any ideas? It's IIS 5.1 if that helps. ------------------------------------------------------------------------ [2003-07-22 09:43:10] iliaa@php.net Please try using this CVS snapshot: http://snaps.php.net/php4-STABLE-latest.tar.gz For Windows: http://snaps.php.net/win32/php4-win32-STABLE-latest.zip ------------------------------------------------------------------------ [2003-07-22 09:32:23] robin at newloop dot com Description: ------------ On requesting POST data using $_POST or $_REQUEST that is being sent using Macromedia Flash MX, the last character of the last request is missing. Work around is to send a dummy variable as the last request. Reproduce code: --------------- <? $filePath = stripslashes($_REQUEST["cmsFilePath"]); $fileDataTotal = stripslashes($_REQUEST["cmsFileDataTotal"]); $fileData = " "; for ($counter = 0; $counter < $fileDataTotal; $counter ++){ $newPart = stripslashes($_REQUEST["cmsFileData".$counter]); $fileData = $fileData.$newPart; } $fileName = stripslashes($_REQUEST["cmsFileName"]); $test = stripslashes($_REQUEST["cmstest"]); $start = time(); while (time()<($start +5)) { } $tfile = $filePath."/".$fileName; touch($tfile); chmod($tfile, 0666); $handle = fopen($tfile, "wb"); fwrite($handle, $fileData.$test); fclose($handle); ?> Expected result: ---------------- the $test variable should contain the string "hello" Actual result: -------------- the $test variable actually contains "hell" All other variables are ok. ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=24753&edit=1

« previous php.bugs (#44516) next »