ID: 38092 User updated by: rene dot schernus at siemens dot com Reported By: rene dot schernus at siemens dot com -Status: Feedback +Status: Open Bug Type: Unknown/Other Function Operating System: RedHat ES30 PHP Version: 4.4.2 New Comment:
Apache Webserver 2.0.46, Server API Apache 2.0 Filter. Yes i tried on a different host. Redhat ES40, Apache 2.0.55, Server API Apache 2.0 Handler and it works fine. thx Previous Comments: ------------------------------------------------------------------------ [2006-07-13 11:18:28] [EMAIL PROTECTED] Which web-server is that? Which PHP SAPI is used? Did you try it on a different host/OS/webserver? Definitely not reproducible here. ------------------------------------------------------------------------ [2006-07-13 11:03:45] rene dot schernus at siemens dot com Description: ------------ If i upload an jpg-file and save the stream to disk my jpg is damaged after this. If i view the "source" of the jpg i can see that the html-form data is appended. "Content-Disposition: form-data; name="userpic"; filename="66_automotive_102x72_1305008.jpg" Content-Type: image/jpeg". The size of the file i doubled. If i set an directive in the apache config like "ForceType image/jpg" and upload again the jpg isn´t damaged. Reproduce code: --------------- Upload Source: <?php $original = $_FILES['userpic']['tmp_name']; $filename = $_FILES['userpic']['name']; if ($original != '') { copy($_FILES["userpic"]["tmp_name"], "./tmp/".$filename); $filename= "./tmp/".$filename; print "<img src=".$filename.">"; $handle = fopen ($original, "rb"); $contents = fread ($handle, filesize ($original)); $len = strlen($contents); $pos = strpos($contents, 'Type:'); #print "<BR>"; #print "<BR>"; print $contents."<BR>"; fclose ($handle); exit; } ?> <FORM enctype="multipart/form-data" method="post"> <TABLE> <TR><TD> <INPUT type='file' name='userpic' /><input name='weilhalt' type='hidden' value='wert'><INPUT type='hidden' name='target_input' value="seite_teaser" /></TD> <TD align='right'><INPUT type='submit' name='confirm' class='button' value='hochladen' /><BR></TD></TR> </TABLE> </form> Expected result: ---------------- A normal upload. Actual result: -------------- Source of uploaded jpg: --snip-- [EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@-----------------------------7301164174495^M Content-Disposition: form-data; name="userpic"; filename="66_automotive_102x72_1305008.jpg"^M Content-Type: image/jpeg^M ^M ÿÃÿà [EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@ÿÃ^N¦Photoshop [EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@^@ [EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED] [EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]'[EMAIL PROTECTED]@[EMAIL PROTECTED]@^@ --snip-- ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=38092&edit=1