Jump to content

problem with file uploads


Grouchiegrumbles

Recommended Posts

I am about to rip what little hair I have left out of my head.. been working on this for past 8+ hours...

 

Everytime I try to do a file upload: If I am using iexplorer, I get a 404 error. If I am using firefox, I get a "No input file specified."

 

I am running Win2k3, IIS, and php 5.2.2(yeah I know I should be on linux and apache and all that good stuff, but help a brother out PLEASE!!!!!!)

 

file_uploads = On

upload_tmp_dir = "C:\inetpub\wwwroot\temp"

upload_max_filesize = 4M

 

I cant even get it to work with 2kb jpg file. I set 2k3 rights for the EVERYONE group to FULL rights on the C:\inetpub\wwwroot\temp folder, just trying to get this to work... I set IIS rights to read and write, scripts only..

 

Doesnt matter what file upload code I am using, they all give the same error... current one is:

 

 

 

(start test.php)

 

<html>

<body>

  <form enctype="multipart/form-data" action="upload.php" method="post">

    <input type="hidden" name="MAX_FILE_SIZE" value="1000000" />

    Choose a file to upload: <input name="uploaded_file" type="file" />

    <input type="submit" value="Upload" />

  </form>

</body>

</html>

 

(end test.php)

 

(start upload.php)

<?php

//Check that we have a file

if((!empty($_FILES["uploaded_file"])) && ($_FILES['uploaded_file']['error'] == 0)) {

  //Check if the file is JPEG image and it's size is less than 350Kb

  $filename = basename($_FILES['uploaded_file']['name']);

  $ext = substr($filename, strrpos($filename, '.') + 1);

  if (($ext == "jpg") && ($_FILES["uploaded_file"]["type"] == "image/jpeg") &&

($_FILES["uploaded_file"]["size"] < 350000)) {

    //Determine the path to which we want to save this file

      $newname = dirname(__FILE__).'/upload/'.$filename;

      //Check if the file with the same name is already exists on the server

      if (!file_exists($newname)) {

        //Attempt to move the uploaded file to it's new place

        if ((move_uploaded_file($_FILES['uploaded_file']['tmp_name'],$newname))) {

          echo "It's done! The file has been saved as: ".$newname;

        } else {

          echo "Error: A problem occurred during file upload!";

        }

      } else {

        echo "Error: File ".$_FILES["uploaded_file"]["name"]." already exists";

      }

  } else {

    echo "Error: Only .jpg images under 350Kb are accepted for upload";

  }

} else {

echo "Error: No file uploaded";

}

?>

 

(end upload.php)

 

Any help much appreciated..

  Grouchie

 

PS - anyone know why - if (!isset($_REQUEST["Submit"])) - doesnt work anymore in 5.2.2??

 

This stuff worked great on my test box(php 5.1.3).. something to be said for having test mimic production.. /sigh 

Link to comment
https://forums.phpfreaks.com/topic/56664-problem-with-file-uploads/
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.