Roly01 Posted April 9, 2007 Share Posted April 9, 2007 Hello, im new to php and i was wondering if anyone here could help me with a file upload script that i downloaded for my web site but i have a problem because i want to be able to upload mp3s as well as images but the script only comes set to upload gif,jpg,and png files and i cant manage to edit it to be able to upload mp3 or other audio files. below is what is in the php script. <? //set these variables----------------------------------------------------------------- $path = "~off/images/"; //path to your targetfolder after your domain $max_size = 500000; //maximum filesize //optionally $domain = $_SERVER["HTTP_HOST"]; //your domainname - change if necessary like "www.wza.be" //------------------------------------------------------------------------------------ ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>file upload</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body bgcolor="#FFFFCC" text="#990000" link="#990000" vlink="#990000" alink="#990000" leftmargin="20" topmargin="20" marginwidth="20" marginheight="20"> <FORM ENCTYPE="multipart/form-data" ACTION="index.php" METHOD="POST"> <strong><font color="#990000" face="Geneva, Arial, Helvetica, sans-serif">IMAGE (jpg/gif) </font></strong><font color="#990000">:</font> <INPUT TYPE="file" NAME="userfile"> <INPUT TYPE="submit" VALUE="Upload"> </FORM> <br> <? if (!isset($HTTP_POST_FILES['userfile'])) exit; if (is_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'])) { if ($HTTP_POST_FILES['userfile']['size']>$max_size) { echo "<font color=\"#333333\" face=\"Geneva, Arial, Helvetica, sans-serif\">File is too big !</font><br>\n"; exit; } if (($HTTP_POST_FILES['userfile']['type']=="image/gif") || ($HTTP_POST_FILES['userfile']['type']=="image/pjpeg") || ($HTTP_POST_FILES['userfile']['type']=="image/jpeg") || ($HTTP_POST_FILES['userfile']['type']=="image/png")) { if (file_exists("../".$path . $HTTP_POST_FILES['userfile']['name'])) { echo "<font color=\"#333333\" face=\"Geneva, Arial, Helvetica, sans-serif\">There already exists a file with this name, please rename your file and try again</font><br>\n"; exit; } $res = copy($HTTP_POST_FILES['userfile']['tmp_name'], "../".$path .$HTTP_POST_FILES['userfile']['name']); if (!$res) { echo "<font color=\"#333333\" face=\"Geneva, Arial, Helvetica, sans-serif\">Didn't work, please try again</font><br>\n"; exit; } else { ?> <br> <p> <font color="#333333" face="Geneva, Arial, Helvetica, sans-serif">Find your file here: <strong><font color="#990000"><a href="http://<? echo $domain; ?>/<? echo "../".$path; ?><? echo $HTTP_POST_FILES['userfile']['name']; ?>" target="_blank"><br> http://<? echo $domain; ?>/<? echo $path; ?><? echo $HTTP_POST_FILES['userfile']['name']; ?><br> </a></font></strong><br> HTML:<br> <font color="#990000"><strong><img src="http://<? echo $domain; ?>/<? echo $path; ?><? echo $HTTP_POST_FILES['userfile']['name']; ?>"></strong></font><br> <br> BBCode: <font color="#990000"><strong><br> [img=http://<? echo $domain; ?>/<? echo $path; ?><? echo $HTTP_POST_FILES['userfile']['name']; ?>]</strong></font></font></p> <? } echo "<font color=\"#333333\" face=\"Geneva, Arial, Helvetica, sans-serif\"><hr>"; echo "Name: ".$HTTP_POST_FILES['userfile']['name']."<br>\n"; echo "Size: ".$HTTP_POST_FILES['userfile']['size']." bytes<br>\n"; echo "Type: ".$HTTP_POST_FILES['userfile']['type']."<br>\n"; echo "</font>"; echo "<br><br><img src=\"http://".$domain."/".$path.$HTTP_POST_FILES['userfile']['name']."\">"; } else { echo "<font color=\"#333333\" face=\"Geneva, Arial, Helvetica, sans-serif\">Verkeerd bestandstype, enkel gif, jpg of png !!!</font><br>\n"; exit; } } ?> </body> </html> thank you Link to comment https://forums.phpfreaks.com/topic/46308-help-with-upload-script/ Share on other sites More sharing options...
dymon Posted April 9, 2007 Share Posted April 9, 2007 Hi, find what mime type has the mp3 files, or other files that you need, and include them in this check of the mime type. if (($HTTP_POST_FILES['userfile']['type']=="image/gif") || ($HTTP_POST_FILES['userfile']['type']=="image/pjpeg") || ($HTTP_POST_FILES['userfile']['type']=="image/jpeg") || ($HTTP_POST_FILES['userfile']['type']=="image/png")) { Of course if you do not need the check of the files uploaded, you can remove this check and you will be able to upload anything. Dymon Link to comment https://forums.phpfreaks.com/topic/46308-help-with-upload-script/#findComment-225302 Share on other sites More sharing options...
Roly01 Posted April 9, 2007 Author Share Posted April 9, 2007 thank you you have been a big help Link to comment https://forums.phpfreaks.com/topic/46308-help-with-upload-script/#findComment-225314 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.