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

Reply via email to