File Upload not working in IE and MozillaFireox
<p>I have this file upload. For some weird reasons doesn't work in IE and Mozilla Firefox but works perfect in Chrome. what is my crime?</p>

<pre><code>// Check post_max_size (http://us3.php.net/manual/en/features.file-upload.php#73762)
    $POST_MAX_SIZE = ini_get('post_max_size');
    $unit = strtoupper(substr($POST_MAX_SIZE, -1));
    $multiplier = ($unit == 'M' ? 1048576 : ($unit == 'K' ? 1024 : ($unit == 'G' ? 1073741824 : 1)));

    if ((int)$_SERVER['CONTENT_LENGTH'] &gt; $multiplier*(int)$POST_MAX_SIZE &amp;&amp; $POST_MAX_SIZE)
        HandleError('File exceeded maximum allowed size. Your file size &lt;b&gt;MUST NOT&lt;/b&gt; be more than 100kb.');

// Settings
    $save_path = 'uploads/'; //getcwd() . '/uploads/';The path were we will save the file (getcwd() may not be reliable and should be tested in your environment)
    $upload_name = 'userfile';                          // change this accordingly
    $max_file_size_in_bytes = 102400;               // 100k in bytes
    $whitelist = array('jpg', 'png', 'gif', 'jpeg');    // Allowed file extensions
    $blacklist = array('php', 'php3', 'php4', 'phtml','exe','txt','scr','cgi','pl','shtml'); // Restrict file extensions
    $valid_chars_regex = 'A-Za-z0-9_-\s ';// Characters allowed in the file name (in a Regular Expression format)

// Other variables
    $MAX_FILENAME_LENGTH = 260;
    $file_name = $_FILES[$upload_name]['name'];
    //echo "testing-".$file_name."&lt;br&gt;";
    //$file_name = strtolower($file_name);
    ////////$file_extension = end(explode('.', $file_name));

    $parts = explode('.', $file_name);
    $file_extension = end($parts);

    $uploadErrors = array(
        0=&gt;'There is no error, the file uploaded with success',
        1=&gt;'The uploaded file exceeds the upload max filesize allowed.',
        2=&gt;'The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form',
        3=&gt;'The uploaded file was only partially uploaded',
        4=&gt;'No file was uploaded',
        6=&gt;'Missing a temporary folder'
    );

// Validate the upload
    if (!isset($_FILES[$upload_name]))


        **HandleError('No upload found for ' . $upload_name);**//THROWS UP ERROR HERE in IE and Firefox


    else if (isset($_FILES[$upload_name]['error']) &amp;&amp; $_FILES[$upload_name]['error'] != 0)
        HandleError($uploadErrors[$_FILES[$upload_name]['error']]);
    else if (!isset($_FILES[$upload_name]['tmp_name']) || !@is_uploaded_file($_FILES[$upload_name]['tmp_name']))
        HandleError('Upload failed.');
    else if (!isset($_FILES[$upload_name]['name']))
        HandleError('File has no name.');
</code></pre>

<p>....................
....................</p>

<pre><code>&lt;form name="upload" action="/upload" method="POST" ENCTYPE="multipart/formdata"&gt;
        &lt;table border="0" cellpadding="3" cellspacing="3" class="forms"&gt;
          &lt;tr&gt; 

           &lt;tr&gt; 
           &lt;td style="height: 26px" align="center"&gt;
&lt;font class="font_upload_picture"&gt;'.MSG142.': &lt;input class="font_upload_picture" type="file" name="userfile"&gt;
&lt;input type=hidden name=MAX_FILE_SIZE value=102400 /&gt;


            &lt;/td&gt;

          &lt;/tr&gt;


          &lt;tr&gt; 
            &lt;td colspan="2"&gt;
                   &lt;p align="center"&gt;
                                &lt;input type="image" name="upload" value="upload" src="/img/layout/btnupload.gif" border="0" /&gt;
                              &lt;/p&gt;

                              &lt;p&gt;&amp;nbsp;&lt;/p&gt;

                              &lt;td&gt;&lt;a href="/picturecamerasettings"&gt;&lt;img src="/img/layout/takepicture.gif" border="0" /&gt;&lt;br&gt; '.MSG143.'&lt;/a&gt;&lt;/td&gt;
                              &lt;/tr&gt;
        &lt;/table&gt;


                            &lt;/form&gt;
</code></pre>
