Lisa23 Posted October 11, 2011 Share Posted October 11, 2011 Hi i have the script to upload files i set the type of file and extension allowed all the files type and extension i can upload except mp4 is ther anything extra i need to do isnt file type (video/mp4) extension (mp4) but still not working. <?php mysql_connect("localhost", "root", "") or die(mysql_error()) ; mysql_select_db("database_name") or die(mysql_error()) ; // my file the name of the input area on the form type is the extension of the file //echo $_FILES["myfile"]["type"]; //myfile is the name of the input area on the form $name = $_FILES["image"]["name"]; // name of the file $type = $_FILES["image"]["type"]; //type of the file $size = $_FILES["image"]["size"]; //the size of the file $temp = $_FILES["image"]["tmp_name"];//temporary file location when click upload it temporary stores on the computer and gives it a temporary name $error =array(); // this an empty array where you can then call on all of the error messages $allowed_exts = array('jpg', 'jpeg', 'png', 'gif','avi','mp4'); // array with the following extension name values $image_type = array('image/jpg', 'image/jpeg', 'image/png', 'image/gif', 'video/mp4'); // array with the following image type values $location = 'images/'; //location of the file or directory where the file will be stored $appendic_name = "news".$name;//this append the word [news] before the name so the image would be news[nameofimage].gif // substr counts the number of carachters and then you the specify how how many you letters you want to cut off from the beginning of the word example drivers.jpg it would cut off dri, and would display vers.jpg //echo $extension = substr($name, 3); //using both substr and strpos, strpos it will delete anything before the dot in this case it finds the dot on the $name file deletes and + 1 says read after the last letter you delete because you want to display the letters after the dot. if remove the +1 it will display .gif which what we want is just gif $extension = strtolower(substr($name, strpos ($name, '.') +1));//strlower turn the extension non capital in case extension is capital example JPG will strtolower will make jpg // another way of doing is with explode // $image_ext strtolower(end(explode('.',$name))); will explode from where you want in this case from the dot adn end will display from the end after the explode $title = $_POST["title"]; $subtitle = $_POST["subtitle"]; if (isset($image)) // if you choose a file name do the if bellow { // if extension is not equal to any of the variables in the array $allowed_exts error appears if(in_array($extension, $allowed_exts) === false ) { $error[] = 'Extension not allowed! gif, jpg, jpeg, png only<br />'; // if no errror read next if line } // if file type is not equal to any of the variables in array $image_type error appears if(in_array($type, $image_type) === false) { $error[] = 'Type of file not allowed! only images allowed<br />'; } // check if folder exist in the server if(!file_exists ($location)) { $error[] = 'No directory ' . $location. ' on the server Please create a folder ' .$location; } } // if no error found do the move upload function if (empty($error)){ if (move_uploaded_file($temp, $location .$appendic_name)) { if (move_uploaded_file($temp1, $location .$name1)) { // insert data into database first are the field name teh values are the variables you want to insert into those fields appendic is the new name of the image mysql_query("INSERT INTO tablename (title, subtitle, image) VALUES ('$title', '$subtitle', '$appendic_name')") ; echo $type; echo "<br />"; echo $type1; } } else { foreach ($error as $error) { echo $error; } } } //echo $type; ?> Quote Link to comment https://forums.phpfreaks.com/topic/248938-upload-mp4-not-working-help-please-all-other-files-work-except-mp4-help/ Share on other sites More sharing options...
jcbones Posted October 11, 2011 Share Posted October 11, 2011 Did you echo the type out, and see what it was? I know that IE sents png's as x-png and jpeg's as pjpeg. If I were you, I would echo out the file types (in all browsers) to make sure I covered them all. Quote Link to comment https://forums.phpfreaks.com/topic/248938-upload-mp4-not-working-help-please-all-other-files-work-except-mp4-help/#findComment-1278439 Share on other sites More sharing options...
Lisa23 Posted October 11, 2011 Author Share Posted October 11, 2011 I do have in the the end if file upload sucefull to echo the fyles but its doesnt show wny error just blanck so even if i echo file type doesnt display anything isnt mp4 file type (video/mp4)? Quote Link to comment https://forums.phpfreaks.com/topic/248938-upload-mp4-not-working-help-please-all-other-files-work-except-mp4-help/#findComment-1278440 Share on other sites More sharing options...
Lisa23 Posted October 12, 2011 Author Share Posted October 12, 2011 Ok i 've just tried to upload a smaller mp4 file and it works, but why the larger mp4 file doesnt upload and how can i fix that issue? Quote Link to comment https://forums.phpfreaks.com/topic/248938-upload-mp4-not-working-help-please-all-other-files-work-except-mp4-help/#findComment-1278443 Share on other sites More sharing options...
ryanfilard Posted October 12, 2011 Share Posted October 12, 2011 It might be what your post_max_size is set to in your php configuration settings. Quote Link to comment https://forums.phpfreaks.com/topic/248938-upload-mp4-not-working-help-please-all-other-files-work-except-mp4-help/#findComment-1278445 Share on other sites More sharing options...
Lisa23 Posted October 12, 2011 Author Share Posted October 12, 2011 how do i know (post_max_size is set to in your php configuration settings) and how can i change it? if that will help solve the problem? Quote Link to comment https://forums.phpfreaks.com/topic/248938-upload-mp4-not-working-help-please-all-other-files-work-except-mp4-help/#findComment-1278448 Share on other sites More sharing options...
ryanfilard Posted October 12, 2011 Share Posted October 12, 2011 Do you manage your server with cPanel? To check the current post_max_size is use this in your php file <?PHP phpinfo; ?> Quote Link to comment https://forums.phpfreaks.com/topic/248938-upload-mp4-not-working-help-please-all-other-files-work-except-mp4-help/#findComment-1278457 Share on other sites More sharing options...
Lisa23 Posted October 12, 2011 Author Share Posted October 12, 2011 Hi no i dnt use cpanel i just use filezila edit my files with dreamweaver then upload back with filezila. how can i get that php info? also i've google about phph large file and got this instruction 1) Create a .htaccess file in the root folder of web server. 2) Put the following code in side the .htaccess file and save it. php_value upload_max_filesize 20M php_value post_max_size 20M php_value max_execution_time 200 php_value max_input_time 200 but when i do my admin pages became uncessible Quote Link to comment https://forums.phpfreaks.com/topic/248938-upload-mp4-not-working-help-please-all-other-files-work-except-mp4-help/#findComment-1278464 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.