hellboy_matcha Posted September 25, 2007 Share Posted September 25, 2007 I have a database called files, where i use to store the info(path ,fileID ,docName ,uploadDate ,uploadTime ,ReportType ,who) of the files uploaded on ma webserver(Apache). Is it possible to implement a coding where if somebody tries to upload a file let's say after a deadline that i have set (2007/09/24) the file file won't go uploaded but instead a notification message will be sent to user echo "Sorry you have passes your deadline for submission", is this possible? somebody plz help me. Here is my file_upload code: <? //database connection include_once('conf.php'); $folder = "C:/Home/Apache/htdocs/Upload/"; $ReportType ="Quiz"; $who = "Sergio"; $myfile = basename( $_FILES['up']['name']); //to extract just the name of the file without the directory listing $today = date("dmYHis"); //system date to comcatinate with microtime for file renaming before saving to the server $var2 = str_replace('.',"",microtime()); //removing the DOT on the microtime(milliseconds) $var2 = str_replace(' ',"",$var2); //Replace the empty space separating the microseconds $var= $today."_".$var2; //concatenate the system date with the microtime $hyphen = strrpos($myfile, "'"); //finding the position of the Hyphen on montly reports if($hyphen === false) { $myfile = $myfile; } else{ $string ="/'/"; //in order to remove the hyphen in the monthly reports need to define it $myfile = preg_replace($string, "", $myfile); //replacing the hyphen } $pos = strrpos($myfile, ".");//finding the position of the DOT(for extension) on the string of file name to be uploaded //if the file has no extension then replace the whole name with the new generated date/time number if ($pos === false) { $mystring = $var; } //Otherwise there is a file extension then replace whatever that comes before the DOT with the genareted date/time number else { $mystring = substr_replace($myfile, $var, 0, $pos);//Substitute the real name of the file with the newlly generated key from day and mycrotime exclude the file extension } $file = $folder . $mystring; //to direct all the uploads to the folder 'uploads' $mov = move_uploaded_file($_FILES['up']['tmp_name'], $file); if($mov == TRUE)//if(copy($_FILES['up']['tmp_name'], $file)) move_uploaded_file { $alias = $myfile; $today = date("Y/m/d"); $time = date("H:i:s"); $fileID = $mystring; mysql_query("INSERT INTO `files` ( `path`,`fileID` , `docName` , `uploadDate` , `uploadTime`,`ReportType`,`who`) VALUES ('/Upload/','$fileID', '$alias', '$today', '$time', '$ReportType', '$who')"); //or die("<span class=text-red-bold> Couldn't insert values into the database:<br>" . mysql_error(). "<br>" . mysql_errno()"<br><IMG height=5 src=http://172.24.10.21/images/bull-gris.gif width=5> <a class=link-blue-bold class=link-blue-bold href=$fromPage>GO BACK</a>"); echo "<p class=text-grey-bold>The file <span class=text-orange-bold>". basename( $_FILES['up']['name'])." </span>has been uploaded successfully</p> <a class=link-blue-bold href=audit2.php>Upload more </a><br>"; } else{ echo "<p class=text-grey-bold>There was an <span class=text-red-bold>ERROR uploading ". basename( $_FILES['up']['name']).".</span><br><br>Select a file with size of less than 200MB and<br><br> <a class=link-blue-bold href=audit2.php>TRY AGAIN!</a><br>"; } ?> Quote Link to comment https://forums.phpfreaks.com/topic/70692-is-it-possible-to-refuse-upload-in-ma-serverapache-upon-a-deadline-i-set/ Share on other sites More sharing options...
trq Posted September 25, 2007 Share Posted September 25, 2007 Of course its possible. Just check the deadline date prior to supplying the upload form. If the deadline has passed, don't display the form. Quote Link to comment https://forums.phpfreaks.com/topic/70692-is-it-possible-to-refuse-upload-in-ma-serverapache-upon-a-deadline-i-set/#findComment-355348 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.