NME Posted February 14, 2007 Share Posted February 14, 2007 Hey guys, im trying to upload mp3's onto my site. i know how to do it with images but I'm getting some problems when i select an mp3 file. I cut the problem down to the following and made it very easy to read: <html> <body> <form action="uploadtest_script.php" method="post" enctype="multipart/form-data"> <label for="file">Filename:</label> <input type="file" name="file" id="file" /> <br /> <input type="submit" name="submit" value="Submit" /> </form> </body> </html> and the script is here. its a simple print out of all the FILES variables: <? print "name:". $_FILES['file']['name'] . " "; print "type:". $_FILES['file']['type'] . " "; print "size:". $_FILES['file']['size'] . " "; print "tempname:" . $_FILES['file']['tmp_name'] . ""; ?> and these are the results im getting???: size:0 name:2.mp3 type: tempname: Basically, the variables are not being set to the FILES array. any suggestions? thanks. Link to comment https://forums.phpfreaks.com/topic/38412-solved-uploading-mp3s/ Share on other sites More sharing options...
ToonMariner Posted February 14, 2007 Share Posted February 14, 2007 yep check teh max_upload_filesize - i reckon yo0u may be exceeding it Link to comment https://forums.phpfreaks.com/topic/38412-solved-uploading-mp3s/#findComment-184229 Share on other sites More sharing options...
hitman6003 Posted February 14, 2007 Share Posted February 14, 2007 What is the max upload file size? If the file you are uploading is above that, it will not complete the $_FILES array. See this page: http://us2.php.net/manual/en/features.file-upload.php Link to comment https://forums.phpfreaks.com/topic/38412-solved-uploading-mp3s/#findComment-184232 Share on other sites More sharing options...
NME Posted February 14, 2007 Author Share Posted February 14, 2007 in my php.ini i set the post_max_size to 8M. is there something else that needs to change? the mp3 i uploaded was 3.7M Link to comment https://forums.phpfreaks.com/topic/38412-solved-uploading-mp3s/#findComment-184238 Share on other sites More sharing options...
redarrow Posted February 14, 2007 Share Posted February 14, 2007 try this at the top off your upload page ok. ini_set("memory_limit", "32M"); ini_set("max_execution_time", 0); error_reporting(E_ALL & ~E_NOTICE); Link to comment https://forums.phpfreaks.com/topic/38412-solved-uploading-mp3s/#findComment-184240 Share on other sites More sharing options...
redarrow Posted February 14, 2007 Share Posted February 14, 2007 <!-- The data encoding type, enctype, MUST be specified as below --> <form enctype="multipart/form-data" action="__URL__" method="POST"> <!-- MAX_FILE_SIZE must precede the file input field --> <input type="hidden" name="MAX_FILE_SIZE" value="30000" /> <!-- Name of input element determines name in $_FILES array --> Send this file: <input name="userfile" type="file" /> <input type="submit" value="Send File" /> </form> correct form format look at yours be carefull ok. Link to comment https://forums.phpfreaks.com/topic/38412-solved-uploading-mp3s/#findComment-184241 Share on other sites More sharing options...
NME Posted February 14, 2007 Author Share Posted February 14, 2007 hey guys, thanks for all the help so far. but the problem is still there. here is the updated code: <html> <body> <!-- The data encoding type, enctype, MUST be specified as below --> <form enctype="multipart/form-data" action="uploadtest_script.php" method="POST"> <!-- MAX_FILE_SIZE must precede the file input field --> <input type="hidden" name="MAX_FILE_SIZE" value="30000" /> <!-- Name of input element determines name in $_FILES array --> Send this file: <input name="userfile" id="userfile" type="file" /> <input type="submit" value="Send File" /> </form> </body> </html> and its script: <? ini_set("memory_limit", "32M"); ini_set("max_execution_time", 0); error_reporting(E_ALL & ~E_NOTICE); print "size:". $_FILES['userfile']['size'] . " "; print "name:". $_FILES['userfile']['name'] . " "; print "type:". $_FILES['userfile']['type'] . " "; print "tempname:" . $_FILES['userfile']['tmp_name'] . ""; ?> and its result: size:0 name:2.mp3 type: tempname: Link to comment https://forums.phpfreaks.com/topic/38412-solved-uploading-mp3s/#findComment-184254 Share on other sites More sharing options...
NME Posted February 14, 2007 Author Share Posted February 14, 2007 any suggestions would be really appreciated. Link to comment https://forums.phpfreaks.com/topic/38412-solved-uploading-mp3s/#findComment-184263 Share on other sites More sharing options...
redarrow Posted February 14, 2007 Share Posted February 14, 2007 <?php $uploaddir = '/var/www/uploads/'; $uploadfile = $uploaddir . basename($_FILES['userfile']['name']); if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) { echo "File is valid, and was successfully uploaded.\n"; } else { echo "Possible file upload attack!\n"; } ?> <!-- The data encoding type, enctype, MUST be specified as below --> <form enctype="multipart/form-data" action="__URL__" method="POST"> <!-- MAX_FILE_SIZE must precede the file input field --> <input type="hidden" name="MAX_FILE_SIZE" value="30000" /> <!-- Name of input element determines name in $_FILES array --> Send this file: <input name="userfile" type="file" /> <input type="submit" value="Send File" /> </form> Link to comment https://forums.phpfreaks.com/topic/38412-solved-uploading-mp3s/#findComment-184266 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.