The following script allows users to upload files to my website, the file names get stored in a mysql database so they can be easily displayed. Right now any file the user uploads will get uploaded and placed in the database. Is it possible to make this script only allow files that end in .scx or .scm to be uploaded? Thanx for you help!
if ($upload == "yes") {
if ($userfile_name != "") {
if (file_exists($userfile_name)) {
echo "Sorry, that file has already been uploaded";
}
if (!file_exists($userfile_name)) {
copy("$userfile", "/web/sites/291/vageeka/www.stardefenders.f2s.com/uploaded/$userfile_name") or die("Couldn't copy the file!");
$dbhost ="db.stardefenders.f2s.com";
$dbuname="vageeka";
$dbpass ="yajr135";
$dbname ="vageeka";
mysql_pconnect($dbhost, $dbuname, $dbpass) or die("Unable to connect to database");
@mysql_select_db("$dbname") or die ("Unable to select database");
$result = MYSQL_QUERY("INSERT INTO Maps VALUES('$userfile_name','public','$userfile_category','$userfile_tileset','$userfile_players','$userfile_submitter','$userfile_mapsize','$userfile_size','$userfile_description','0','0','0','NULL')") or die(mysql_error());
mysql_close();
echo "succesful file transfer<br><br>\n";
echo "You uploaded <b>$userfile_name</b> from <b>$userfile</b>, it was <b>$userfile_size</b> things big!<br><br>\n";
}
}
if ($userfile_name == "") {
echo "Sorry, you did not select a file, please go back and do so now.\n";
}
}