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="9999999999999999" /> 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 "<br>FileX ".$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 <pgeric@xxxxxxxxx> wrote: > On Wed, Feb 10, 2010 at 7:35 PM, Gunawan Wibisono <landavia81@xxxxxxxxx > >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.bilalmalik@xxxxxxxxxxxxxx > > > 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.. > > >