this script works fine, uploads multiple images and writes them to the db. but how can I restrict it to just images. I have been googleing since last night and seen hundreds of examples and still cant seem to grasp the concept. someone please help. the code I have is:
function findexts ($filename) { $filename = strtolower('$filename') ;
$exts = preg_split("[/\\.]", $filename) ;
$n = count($exts)-1;
$exts = $exts[$n];
return $exts;
}
$ext = findexts ($_FILES['images']['name']) ;
$ran = rand ();
$ran2 = $ran.".";
while(list($key,$value) = each($_FILES['images']['name']))
{
if(!empty($value))
{
$filename = $ran.$value;
$filename=str_replace(" "," _ ",$filename);// Add _ inplace of blank space in file name, you can remove this line
$the_dir = 'media/'.$ad_id;
if(!file_exists($the_dir))
{mkdir($the_dir, 0700);}
$add = $the_dir."/".$ran."$filename";
$insert_query = "MYSQL INSERT STATEMENT";
//echo $_FILES['images']['type'][$key];
// echo "<br>";
copy($_FILES['images']['tmp_name'][$key], $add);
chmod("$add",0777);
mysql_query($insert_query);
}
}
file fields are
<input type='file' name='images[]'>
<input type='file' name='images[]'>
<input type='file' name='images[]'>
<input type='file' name='images[]'>
<input type='file' name='images[]'>