Question

I'm trying to make it easy to update menus(two PDFs) online for some coworkers by creating a small upload form to upload the PDF into the menus directory and give it a specific name so that it overwrites the previous version.

Here is what I have so far...

Form:

<section>
<form action="menu_uploader.php" method="post" id="menu_upload" name="menu_upload" enctype="multipart/form-data" >
<p><label for="wine_list_menu_upload">Wine List -> </label>&nbsp;<input type="file" name="wine_list_menu_upload" id="wine_list_menu_upload"></p>
<p><label for="food_flight_menu_upload">Food &amp; Flights -> </label>&nbsp;<input type="file" name="food_flight_menu_upload" id="food_flight_menu_upload"></p>
<p><input type="submit" name="submit" value="Upload" id="submit"></p>
</form>
</section>

PHP

<?php

if( ($_FILES["wine_list_menu_upload"]["type"] == "application/pdf") &&
    ($_FILES["food_flight_menu_upload"]["type"] == "application/pdf") &&
    ($_FILES["wine_list_menu_upload"]["size"] < 1048576*5) && 
    ($_FILES["food_flight_menu_upload"]["size"] < 1048576*5))
    {   
        if($_FILES["wine_list_menu_upload"]["error"] > 0 || $_FILES["food_flight_menu_upload"]["error"] > 0)    
            {echo "Error Code: " . $_FILES["wine_list_menu_upload"]["error"] xor $_FILES["food_flight_menu_upload"]["error"] . "<br>";}
                else
                    {move_uploaded_file($_FILES["wine_list_menu_upload"]["tmp_name"], "tasting-bar/menus/test/SEWC-Wine_Menu.pdf");
                     move_uploaded_file($_FILES["food_flight_menu_upload"]["tmp_name"], "tasting-bar/menus/test/SEWC-Food_Flight_Menu.pdf");
                        echo "Menus uploaded successfully!"; }
    }

else
  {
  echo "Invalid file type. Must be a PDF and under 5MB. Sorry!<br/>";
  echo "File Type - " . $_FILES["wine_list_menu_upload"]["type"] . "<br/>";
  echo "File Name - " . $_FILES["wine_list_menu_upload"]["name"];

  }

?>

I need to get "wine_list_menu_upload" renamed to "SEWC-Wine_Menu.pdf" and into "tasting-bar/menus/" and "food_flight_menu_upload" renamed to "SEWC-Food_Flight_Menu.pdf" and into "tasting-bar/menus/"

What am I doing wrong?

No correct solution

OTHER TIPS

try adding these lines just before move_uploaded_file

chmod('tasting-bar/', 0777);
chmod('tasting-bar/menus', 0777);
chmod('tasting-bar/menus/test/', 0777);

if its permission issue, it should solve with this

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top