There are a couple of choices to debug here. First, the code you supplied is comparing the mime-type parameters obtained from the call to:
$upload_file_type = $GLOBALS ['HTTP_POST_FILES']['profile_image']['type']; So, first I would echo $upload_file_type and see what it is actually getting. Second, in_array() is case sensitive - see if the mime-type is somehow getting upper case; the $file_type_list function may be converting to upper. Third, what is the client doing to set the mime-type? This is probably OK (why mentioned it last) but maybe the type of the upload files is not being set correctly/at all? Also, I checked and $GLOBALS simply lists ALL variables in global scope. So, somewhere you should have a function extracting 'HTTP_POST_FILES' from the POST data. (global variable $HTTP_RAW_POST_DATA). You might want to check that. Try printing out the $GLOBALS array and see if there is a variable in it called HTTP_POST_FILES using print_r(). This will print the array member name => array member value which should help. You will have to do more but at least knowing where the problem is is a good start! ===================================================== On Sat, 2010-16-01 at 22:42 +0530, J. Bakshi wrote: > On Sat, 16 Jan 2010 17:31:28 +0100 > Marcin 'Rambo' Roguski <ra...@id.uw.edu.pl> wrote: > > > On Sat, 16 Jan 2010 21:48:15 +0530 > > "J. Bakshi" <joyd...@infoservices.in> wrote: > > > > > Dear list, > > > > > that it simply reports "Not an Image file". And this is happening > > > with all files even with image ( jpg, bmp etc..) and with as small > > > as 1KB and as big as 500KB. I have checked the log with "Loglevel > > > debug" and there is nothing in the error log which can give any > > > hints. > > > > Can you check if the files are actually uploaded and are viewable with > > ordinary image viewer? This looks like problem with PHP or CGI script > > you use to upload than apache. Enable error reporting in php.ini if > > it's not on. Analyze the script that serves as upload gateway. > > Many thanks for your kind attention. I have already checked in the suse > server and the files are not uploaded in the folder where they suppose to be. > Though in debian server the folders do have all the uploaded files. Regarding > the script, I have found codes which are actually doing the upload (though I > am not a php coder) > > ` ` ` > function fileUploder(){ > $upload_file_path = 'fileadmin/user_upload/images/profile/'; > $file_size = 1000000; > $file_type_list= > Array('image/png','image/jpeg','image/gif','application/octet-stream','image> > $upload_flag = false; > $msg = ''; > $target_path = ''; > > // Check the file parameters > $upload_file_type = > $GLOBALS['HTTP_POST_FILES']['profile_image']['type']; > if(in_array($upload_file_type, $file_type_list)) > { > // file type is ok > if($GLOBALS['HTTP_POST_FILES']['profile_image']['size'] < > $file_size) > $upload_flag = true; > else > $msg = 'Over size file'; > } > else > $msg = 'Not an Image file'; > > ` ` ` > > Error reporting is already enabled in vhost configuration > > php_flag display_startup_errors on > php_flag display_errors on > php_flag html_errors on > > Kindly suggest me what else to do. > > Thanks > > > --------------------------------------------------------------------- > The official User-To-User support forum of the Apache HTTP Server Project. > See <URL:http://httpd.apache.org/userslist.html> for more info. > To unsubscribe, e-mail: users-unsubscr...@httpd.apache.org > " from the digest: users-digest-unsubscr...@httpd.apache.org > For additional commands, e-mail: users-h...@httpd.apache.org > --------------------------------------------------------------------- The official User-To-User support forum of the Apache HTTP Server Project. See <URL:http://httpd.apache.org/userslist.html> for more info. To unsubscribe, e-mail: users-unsubscr...@httpd.apache.org " from the digest: users-digest-unsubscr...@httpd.apache.org For additional commands, e-mail: users-h...@httpd.apache.org