Jump to content

[SOLVED] Restrict Upload File Type to MP3 Only


sh0wtym3

Recommended Posts

Hey all,

 

I'm trying to add a script to my site that will allow users to upload mp3 files, but i want to restrict it to ONLY MP3 files. However the script below won't let ANY files be uploaded, not even MP3, and I can't tell why.

 

<?php
$target = "uploads/";
$target = $target . basename( $_FILES['uploaded']['name']) ;
$ok=1;

if (!($uploaded_type=="audio/mpeg")) {
echo "You may only upload MP3 files.<br>";
$ok=0;
} 

//Here we check that $ok was not set to 0 by an error
if ($ok==0)
{
Echo "The file was not uploaded. Please try again.";
}

//If everything is ok we try to upload it
else
{
if(move_uploaded_file($_FILES['uploaded']['tmp_name'], $target))
{
echo "The file ". basename( $_FILES['uploadedfile']['name']). " has been uploaded";
}
else
{
echo "Sorry, there was a problem uploading your file.";
}
}
?> 

 

Thanks in advance.

Link to comment
Share on other sites

I changed the syntax, but it is still not letting me upload any MP3 files. I know it has to do with the portion of the script below, because when I remove it I can upload any file type just fine.

 

if($uploaded_type != "audio/mpeg") {
echo "Sorry, you may only upload MP3 files.<br>";
$ok=0;
}

Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.