Index.php :
<?php // index.php // create a droptdown menu and upload form // connect upload file name to the dropdown menu field. // Chris Anthony MA 8/6/2012 // // Connect to MySQL Database include('../../conect.php'); //dropdown box of spec see // http://www.learnphp.co/creating-an-html ... using-php/ // for example code. // query the database for the spec. $sql = "SELECT * FROM `canthony`.`spec` AS `spec`"; $query = mysql_query($sql); while ( $results[] = mysql_fetch_object ( $query ) ); array_pop ( $results ); // print_r_html($results); ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html lang="en"> <head> <title>Uploading files</title> </head> <body> <h1>Uploading files</h1> <hr> <!-- Makes a Horizontal line accross the page --> <!-- Form for selecting spec and file to upload to the operation_manuals table spec to spec and upload to manual_name field. --> <form action='upload.php' method='post' enctype='multipart/form-data'> File: <input type='file' name='upload'> <!-- Uploads file --> <!-- Drop down menu --> <select name="spec_drop"> <?php foreach ( $results as $option ) : ?> <option value="<?php echo $option->spec; ?>"><?php echo $option->spec ; ?></option> <?php endforeach; ?> </select> <input type='submit' name='submit' value='Upload File Now'> <!-- Submit button --> </form> </body> </html>upload.php :
<?php //upload.php // Takes file from index.html form and adds the upload date to the file // and places the file into the documents folder. // The documents folder must already exist. // Chris Anthony MA 8/2/2012 // // // Connect to MySQL Database include('../conect.php'); // Pull upload form index.html if($_POST['submit']){ // Assign uploaded file information to Variables. // Upload listed in this array is the same name as the input name in the form. $name = $_FILES['upload']['name']; $temp = $_FILES['upload']['tmp_name']; $type = $_FILES['upload']['type']; $size = $_FILES['upload']['size']; // Validate variables for error checking echo "$name<br />$temp<br />$type<br />$size"; // File types allowed to be uploaded (.pdf, doc, .docx, .xls, .xtsx, .jpg, and .jpeg) if(($type == 'application/pdf') || ($type == 'application/msword') || ($type == 'application/vnd.openxmlformats-officedocument.wordprocessingml.document') || ($type == 'application/vnd.ms-excel') || ($type == 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet') || ($type == 'image/jpg') || ($type == 'image/jpeg')){ // Limit file size to 300mb $size is the max file size alloud. if($size <= 314572800){ // echo "The file: $name size is $size"; // Todays date mm_dd_yyyy_ $todaysDate = date("m_j_Y_"); //add the date to the begining of the file name. $newfile = $todaysDate.$name; // echo $newfile; // Move file from memory to documents folder located in the same location as this file. move_uploaded_file($temp,"documents/$newfile"); // echo "<img src='$newfile'>"; // Places the upload as a link into a variable $link = "<a href='documents/$newfile'>$newfile</a>"; // Make Link or way to test $link variable echo $link; // Place write to MySQL. Write $newfile to a database field. // query database to pull spec from Chris Anthony $sql = "SELECT `contacts`.`first_name` AS `Chris`, `contacts`.`last_name` AS `Anthony`, `spec`.`spec` FROM `canthony`.`projectcontact` AS `projectcontact`, `canthony`.`contacts` AS `contacts`, `canthony`.`project_spec` AS `project_spec`, `canthony`.`spec` AS `spec`, `canthony`.`project` AS `project` WHERE `projectcontact`.`Contacts_ID` = `contacts`.`ID` AND `project_spec`.`spec` = `spec`.`spec` AND `project_spec`.`Project_ID` = `project`.`Project_ID` AND `projectcontact`.`Project_ID` = `project`.`Project_ID`"; $result = mysql_query($sql); }else{ // File is bigger the 300mb warning echo "The file: $name is to big....<br />The size is $size and need to be less than 300mb"; } }else{ // File type not allowed warning echo "This type $type is not allowed"; } }else{ // forces back to index.html when trying to open upload.php from browser URL header("Location: index.html"); } ?>