RE: [PHP-DB] image upload -> mime types??
| From: | Gary Pullis | Date: | Mon, 21 May 2001 19:31:30 +0000 |
| Subject: | RE: [PHP-DB] image upload -> mime types?? | ||
| Groups: | php.db | ||
| Request: | Send a blank email to php-db+get-9510@lists.php.net to get a copy of this message | ||
Don't trust file extensions. Use getimagesize() to examine the file.
$imginfo = getimagesize($uploadfile);
switch ($imginfo[2]) {
case 1: // gif
case 2: // jpg
case 3: // png
case 4: // swf
default: // not an image
}
> -----Original Message-----
> From: Jens Nedal [mailto:jnedal@ostry.com]
> Sent: Monday, May 21, 2001 3:26 AM
> To: php-db@lists.php.net
> Subject: Re: [PHP-DB] image upload -> mime types??
>
>
> Hy,
>
> First of all i would not allow upload of any graphical files without
> extensions, like it is allowed on a Mac. The reason for this is that
> graphical fiels without a certain extension like *.gif *.jpg
> *.png will
> mostly not be recognized by any browser as some graphic.
>
> A suggestion would be only to allow files with extensions,
> and there only a
> limited amount, so everythign else generates an error.
>
> on 19.05.2001 1:30 Uhr, matthew knight at matthew@deepend.co.uk wrote:
>
> >
> > i've created an application where users can upload images
> through the form
> > upload, and to ensure that they are sending me an image, i
> take a look at
> > the type of the file (ie. $uploadedfile_type), which usually returns
> > something like
> >
> > image/x-png
> >
> > however.. not always.. so secondly, i check for a file
> extension using
> > $uploadedfile_name, but if they've loaded it from a mac.. i
> can't be sure
> > there will be a filename.. so, those things both failing in
> some cases.. is
> > there any other way of checking the filetype of a file?
> >
> > i'm concerned that some could upload malicious content and
> run it (although
> > the execute flag is turned off, AND the filename is
> difficult to get.. ) and
> > would like to reduce the possiblity..
> >
> > any suggestions?
> >
> >
> > --
> > matthew knight - online developer
> > matthew@deepend.co.uk
> >
> >
>
>
> --
> PHP Database Mailing List (http://www.php.net/)
> To unsubscribe, e-mail: php-db-unsubscribe@lists.php.net
> For additional commands, e-mail: php-db-help@lists.php.net
> To contact the list administrators, e-mail:
> php-list-admin@lists.php.net
>