[PHP-DB] Upload_File
Hi I am trying to make a form to provide option to user to upload a file on a server.Here is the code for my upload.php. It checks all the conditions etc.. . This code works fine on localhost , and file is uploaded successfully. But when I use this script online on my server, it gives me error. couldn't figure out what is error. What I think is error in move_upload_file, but it isn't returning any error. File permissions on upload folder are 755. if((!empty($_FILES['uploaded_file'])) ($_FILES['uploaded_file']['error'] == 0)){ $ok = 0; $filename = basename($_FILES['uploaded_file']['name']); $ext = substr($filename, strrpos($filename, '.') + 1); if (($ext == jpg || gif || png) ($_FILES[uploaded_file][type] == image/jpeg || image/gif || image/png) ($_FILES[uploaded_file][size] 2097152) ){ $newname = 'upload/'.$filename; if (!file_exists($newname)) { if ((move_uploaded_file($_FILES['uploaded_file']['tmp_name'],$newname))) { $ok = 1; echo It's done! The file has been saved as: .$newname; } else { echo Error: A problem occurred during file upload!; //This one executes when ever i try to upload file on server. } } else { echo Error: File .$_FILES[uploaded_file][name]. already exists; } } else { echo Error: Only .jpg images under 2MB are accepted for upload; } } else { echo Error: No file uploaded; } Thanks Bilal Farooq Ahmad
Re: [PHP-DB] Upload_File
u should type the error here and attach the file not type in msgbox below what permision for upload folder? On Wed, Feb 10, 2010 at 6:16 PM, Bilal Ahmad engg.bilalma...@googlemail.com wrote: Hi I am trying to make a form to provide option to user to upload a file on a server.Here is the code for my upload.php. It checks all the conditions etc.. . This code works fine on localhost , and file is uploaded successfully. But when I use this script online on my server, it gives me error. couldn't figure out what is error. What I think is error in move_upload_file, but it isn't returning any error. File permissions on upload folder are 755. if((!empty($_FILES['uploaded_file'])) ($_FILES['uploaded_file']['error'] == 0)){ $ok = 0; $filename = basename($_FILES['uploaded_file']['name']); $ext = substr($filename, strrpos($filename, '.') + 1); if (($ext == jpg || gif || png) ($_FILES[uploaded_file][type] == image/jpeg || image/gif || image/png) ($_FILES[uploaded_file][size] 2097152) ){ $newname = 'upload/'.$filename; if (!file_exists($newname)) { if ((move_uploaded_file($_FILES['uploaded_file']['tmp_name'],$newname))) { $ok = 1; echo It's done! The file has been saved as: .$newname; } else { echo Error: A problem occurred during file upload!; //This one executes when ever i try to upload file on server. } } else { echo Error: File .$_FILES[uploaded_file][name]. already exists; } } else { echo Error: Only .jpg images under 2MB are accepted for upload; } } else { echo Error: No file uploaded; } Thanks Bilal Farooq Ahmad -- akan ada dimana mulut terkunci dan suara tak ada lagi.. saat itu gunakanlah HP untuk melakukan SMS!! - ini aliran bedul.. bukan aliran aneh. tertawa sebelum tertawa didepan RSJ..
Re: [PHP-DB] Upload_File
On Wed, Feb 10, 2010 at 7:35 PM, Gunawan Wibisono landavi...@gmail.comwrote: u should type the error here and attach the file not type in msgbox below what permision for upload folder? On Wed, Feb 10, 2010 at 6:16 PM, Bilal Ahmad engg.bilalma...@googlemail.com wrote: Hi I am trying to make a form to provide option to user to upload a file on a server.Here is the code for my upload.php. It checks all the conditions etc.. . This code works fine on localhost , and file is uploaded successfully. But when I use this script online on my server, it gives me error. couldn't figure out what is error. What I think is error in move_upload_file, but it isn't returning any error. File permissions on upload folder are 755. if((!empty($_FILES['uploaded_file'])) ($_FILES['uploaded_file']['error'] == 0)){ $ok = 0; $filename = basename($_FILES['uploaded_file']['name']); $ext = substr($filename, strrpos($filename, '.') + 1); if (($ext == jpg || gif || png) ($_FILES[uploaded_file][type] == image/jpeg || image/gif || image/png) ($_FILES[uploaded_file][size] 2097152) ){ $newname = 'upload/'.$filename; if (!file_exists($newname)) { if ((move_uploaded_file($_FILES['uploaded_file']['tmp_name'],$newname))) { $ok = 1; echo It's done! The file has been saved as: .$newname; } else { echo Error: A problem occurred during file upload!; //This one executes when ever i try to upload file on server. } } else { echo Error: File .$_FILES[uploaded_file][name]. already exists; } } else { echo Error: Only .jpg images under 2MB are accepted for upload; } } else { echo Error: No file uploaded; } Bilal hmmm .. Some advice is the $_FILES filled correcly check if the apache server user able access to the upload folder Check if the tmp is writable by apache user Regards, Eric, Thanks Bilal Farooq Ahmad -- akan ada dimana mulut terkunci dan suara tak ada lagi.. saat itu gunakanlah HP untuk melakukan SMS!! - ini aliran bedul.. bukan aliran aneh. tertawa sebelum tertawa didepan RSJ..
Re: [PHP-DB] Upload_File
hai farooq I think the issue is with the max_execution_time in the php.ini of the server. try modifying this to the maximum level. also for your code i have modified this a little bit.. *form enctype=multipart/form-data action=upload.php method=POST input type=hidden name=MAX_FILE_SIZE value= / Choose a file to upload: input name=uploaded type=file /br / input type=submit name=submit_x value=Upload File / /form ?php //Working for uploading the files of a particular type if(isset($_POST['submit_x'])) { function file_upload_error_message($error_code) { switch ($error_code) { case 0: return 'There is no error, the file uploaded with success...'; case 1: return 'The uploaded file exceeds the upload_max_filesize directive in php.ini'; case 2: return 'The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form'; case 3: return 'The uploaded file was only partially uploaded'; case 4: return 'No file was uploaded'; case 6: return 'Missing a temporary folder'; case 7: return 'Failed to write file to disk'; case 8: return 'File upload stopped by extension'; default: return 'Unknown upload error'; } } $host=localhost; $user=root; $pass=admin; $db=develop; mysql_connect($host,$user,$pass) or die(mysql_error()); mysql_select_db($db) or die(mysql_error()); $query=select type_name from filetype; $result=mysql_query($query); ini_set(display_errors,1); //error_reporting(E_ALL); $target = upload/; $target = $target . basename( $_FILES['uploaded']['name']) ; $uploaded_type=strtolower(substr($_FILES['uploaded']['name'],strrpos($_FILES['uploaded']['name'],'.')+1)); print_r($_FILES['uploaded']); $error_code=$_FILES['uploaded']['error']; $error_message = file_upload_error_message($error_code); echo Name .$_FILES['uploaded']['name'].br; echo Type .$_FILES['uploaded']['type'].br; echo Error .$error_message.br; echo Size .$_FILES['uploaded']['size'].br; //echo brFileX .$uploaded_type; while($row = mysql_fetch_array($result)) { if($uploaded_type==$row['type_name']) { if(move_uploaded_file($_FILES['uploaded']['tmp_name'], $target)) { echo The file . basename( $_FILES['uploaded']['name']). has been uploaded; break; } else { echo Sorry, there was a problem uploading your file.; } } } } ?* and this should be the table format * DROP TABLE IF EXISTS `filetype`; CREATE TABLE `filetype` ( `type_name` varchar(10) NOT NULL default '', PRIMARY KEY (`type_name`) ) TYPE=MyISAM; /*Data for the table `filetype` */ insert into `filetype`(`type_name`) values ('doc'),('gif'),('jpg'),('pdf'),('png');* Chaitanya A man can get discouraged many times but he is not a failure until he stops trying... On Wed, Feb 10, 2010 at 5:24 PM, Eric Lee pge...@gmail.com wrote: On Wed, Feb 10, 2010 at 7:35 PM, Gunawan Wibisono landavi...@gmail.com wrote: u should type the error here and attach the file not type in msgbox below what permision for upload folder? On Wed, Feb 10, 2010 at 6:16 PM, Bilal Ahmad engg.bilalma...@googlemail.com wrote: Hi I am trying to make a form to provide option to user to upload a file on a server.Here is the code for my upload.php. It checks all the conditions etc.. . This code works fine on localhost , and file is uploaded successfully. But when I use this script online on my server, it gives me error. couldn't figure out what is error. What I think is error in move_upload_file, but it isn't returning any error. File permissions on upload folder are 755. if((!empty($_FILES['uploaded_file'])) ($_FILES['uploaded_file']['error'] == 0)){ $ok = 0; $filename = basename($_FILES['uploaded_file']['name']); $ext = substr($filename, strrpos($filename, '.') + 1); if (($ext == jpg || gif || png) ($_FILES[uploaded_file][type] == image/jpeg || image/gif || image/png) ($_FILES[uploaded_file][size] 2097152) ){ $newname = 'upload/'.$filename; if (!file_exists($newname)) { if ((move_uploaded_file($_FILES['uploaded_file']['tmp_name'],$newname))) { $ok = 1; echo It's done! The file has been saved as: .$newname; } else { echo Error: A problem occurred during file upload!; //This one executes when ever i try to upload file on server. } } else { echo Error: File .$_FILES[uploaded_file][name]. already exists; } } else { echo Error: Only .jpg images under 2MB are accepted for upload; } } else {