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. Quote Link to comment 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 Quote Link to comment 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 Quote Link to comment 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 Quote Link to comment 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); Quote Link to comment 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. Quote Link to comment 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: Quote Link to comment Share on other sites More sharing options...
NME Posted February 14, 2007 Author Share Posted February 14, 2007 any suggestions would be really appreciated. Quote Link to comment 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> Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.