2013-04-19 2 views
0

이 문제를 해결하기 위해 노력하고 있으며 지금까지 아무런 운이 없었습니다.IE8, IE9에서 파일 업로드가 작동하지 않습니다.

내 파일 업로드는 Internet Explorer 8 또는 9가 아닌 Chrome, Mozilla, Safari에서만 작동합니다. 시간이 초과 될 때까지 Internet Explorer에서 멈 춥니 다. 코드는 다음과 같이 작동합니다.

여기서는 오류 코드 "0"을 찾고 있는데 성공했음을 의미합니다. 사용자가 아무 것도 만들지 만 문서를 선택하면 아래 코드가 실행됩니다. 문서라면 코드의 else 부분으로 이동합니다.

첫 번째 파트 부분은 ... 내 변수에 새 파일 경로를 설정했습니다. 업로드되지 않았는지 확인한 후 사용자에게 메시지를 보냅니다. 성공하면 테이블에 값을 입력하십시오. 그런 다음 함수 move_uploaded_file을 사용하여 임시 파일을 내 디렉토리로 이동합니다. 문서라면 else 부분 아래에 코드를 작성합니다. 내가 여기서 어디로 잘못 가고 있니? 어떤 생각이 도움이됩니다.

여기 내 코드입니다.

if ($_FILES['image']['error'] == 0) { 

    if ($_POST['type'] != 'document') { 

     $newFile = "/var/www/localhost/htdocs/digital-materials/images/products/".basename($_FILES['image']['name']); 

     if (!move_uploaded_file($_FILES['image']['tmp_name'],$newFile)) { 
      echo "<h1>Error uploading file ".$_FILES['image']['name']."</h1>$newFile<br />\n"; 
     } else { 
      error_reporting(E_ALL); 
      $escapedPost = array_map('mysql_real_escape_string', $_POST); 
      extract($escapedPost); 
      $sql = "INSERT INTO digital_materials (`itemName`,`itemDesc`,`imageURL`,`language`,`category`,`size`,`flagDesc`,`type`,`description`,`fileURL`) VALUES ('$itemName','$itemDesc','".basename($_FILES['image']['name'])."','$language','$category','".basename($_FILES['image']['size'])."','$itemDesc','$category','$itemDesc','".basename($_FILES['image']['name'])."')"; 
      $res = mysql_query($sql); 
      move_uploaded_file($_FILES['image']['tmp_name'],$newFile); 
      echo "<h1>File has been uploaded</h1><br />\n"; 
     } 

    } else { 

     print_r($_FILES); 
     $newFile = "/var/www/localhost/htdocs/digital-materials/documents/".basename($_FILES['image']['name']); 
     $file = $_FILES['image']['tmp_name']; 
     move_uploaded_file($file,$newFile); 

    } 
} 

양식 코드는 양식이를 추가 할

<form method='post' action='digital-materials-admin.php' enctype='multipart/form-data'> 
      <input type='hidden' name='newItem' value='1' /> 
      <div class='add-new-input'> 
       <div>Item Name:</div><input type='text' name='itemName' /> 
      </div> 
      <div class='add-new-input'> 
       <div>File:</div><input type='file' name='image' /> 
      </div> 
      <div class='add-new-input'> 
       <div>Type:</div> 
        <select name='type'> 
         <option value='default'>Please Select a Type</option> 
         <option value='image'>Image</option> 
         <option value='Photos'>Photo</option> 
         <option value='Logos'>Logo</option> 
         <option value='document'>Document</option> 
        </select> 
      </div> 
      <div id='typeSelect'></div> 
      <div class='add-new-input'> 
      <div>Category</div> 
       <select name='category'> 
        <option value='default'>Please Select a Category</option> 
        <option value='Logos'>Logos</option> 
        <option value='Presentations'>Presentations</option> 
        <option value='Photos'>Photos</option> 
        <option value='PDF'>PDF</option> 
        <option value='CAD'>Cad Drawing</option> 
        <option value='Word'>Word Documents</option> 
        <option value='Spreadsheets'>Spreadsheets</option> 
       </select> 
      </div> 
      <div id='categorySelect'></div> 
      <div class='add-new-input'> 
       <div>Item Description:</div><textarea rows='3' cols='40' name='itemDesc'></textarea> 
      </div> 
      <div class='add-new-input'> 
       <div>Language:</div><input type='text' name='language' id='language' /> 
      </div> 
      <div class='add-new-input'> 
       <div>Flag Text:</div><input type='text' name='flagDesc' /> 
      </div> 
      <div class='add-new-input'> 
       <input type='submit' value='Add Item' id='submit-button' /> 
      </div> 
     </form> 

CSS 코드

#imageWarn { 
    width: 300px; 
    position: relative; 
    left: 200px; 
    color: red; 
    font-size: 12px; 
    padding-bottom: 15px; 
} 

.add-new-input { 
    vertical-align:top; 
    padding-bottom:10px; 
} 
.add-new-input input, textarea, select { 
    width:300px; 
} 
.add-new-input div { 
    width:200px; 
    font-size:12pt; 
    clear:none; 
    display:inline-block; 
    vertical-align:top; 
} 
#submit-button { 
    width:100px; 
} 

+0

양식과 연결된 자바 스크립트 및 CSS 코드에서 HTML 코드를 게시 할 수 있습니까? –

+0

물론 수정 사항에 게시하십시오. – wowzuzz

+0

Fiddler 또는 다른 프록시를 사용하여 Mozilla 대 IE의 POST 요청을 비교 했습니까? – EricLaw

답변

0

시도를 다음과

,
<input type="hidden" name="MAX_FILE_SIZE" value="MaxFileSizeInBytes"> 
+0

IE에 여전히 매달려 있습니다. – wowzuzz

+0

흠 ... php.ini 파일을 업로드 할 수 있습니까? –

+0

php.ini를 볼 수 있는지 묻고 있습니까? 그렇다면 그렇습니다. – wowzuzz

관련 문제