On Wednesday 23 November 2005 03:15, twistednetadmin wrote: > I use this line in a script for uploading pictures to a website: > > $_FILES['guildimage']['type'] == "image/jpeg" > [snip]
Please understand that the type is set by the browser and is never to be
trusted.
Especially with file uploads, extreme cautions apply.
If all you want to upload are images, then ONLY rely on the php builtin
getimagesize
Example
if($result=(@ getimagesize($_FILES['guildimage']['tmp_name'])) ===false)
die('Invalid picture');
list($width,$height,$type)=$result;
swith($type)
{case 1: #gif; break;
case 2: #jpeg; break;
case 3: #png; break;
case ... see php getimagesize documentation
}
And always use the move_uploaded_file function so you are sure you really are
moving an uploaded file and not one that is already on the server
Example
move_uploaded_file($_FILES['guildimage']['tmp_name'],$publicdir);
This function will fail if called with a file that was not uploaded.
HTH
Andy
--
Now listening to Top! Radio Live www.topradio.be/stream on amaroK
Geek code: www.vlaamse-kern.com/geek
Registered Linux User No 379093
If life was for sale, what would be its price?
www.vlaamse-kern.com/sas/ for free php utilities
--
pgpXBjAnHW99i.pgp
Description: PGP signature

