Formularz którego zadaniem jest podmiana (uaktualnienie) pliku *.pdf

przy dodawaniu pliku ok, zapisuje sie nie ma żadnego problemu, w przypadku edycji zatrzymuje sie na typie pliku, zwracając ze nie jest to PDF mimo wysyłania własnie pliku PDF

  1. <?php
  2. //miejsce tymczasowe pliku na serwerze
  3.  $Pdf_temp = $HTTP_POST_FILES['Pdf']['tmp_name'];
  4.  //nazwa pliku w systemie użytkownika
  5.  $Pdf_nazwa = $HTTP_POST_FILES['Pdf']['name'];
  6.  //wielkosc pliku 
  7.  $Pdf_size = $HTTP_POST_FILES['Pdf']['size'];
  8.  //typ pliku w systemie MIME
  9.  $Pdf_typ = $HTTP_POST_FILES['Pdf']['type'];
  10.  //kod błedu związanego z wysyłaniem
  11.  $Pdf_error = $HTTP_POST_FILES['Pdf']['error'];
  12.  
  13.  $Pdf_N;
  14.  
  15. //[...]
  16.  
  17.  //zapisanie pliku na serwerze i zdefiniowanie nazwy pliku
  18.  if ($Pdf_error > 0 )
  19.  {
  20.  echo 'Problem:';
  21.  switch ($Pdf_error)
  22.  {
  23.  case 1: echo 'Rozmiar pliku przekroczył wartość maksymalnego transferu'; break;
  24.  case 2: echo 'Rozmiar pliku przekroczył wartość maksymalnej wielkosci pliku'; break;
  25.  case 3: echo 'Plik wysłany tylko częściowo'; break;
  26.  case 4: echo 'Nie wysłano żadnego pliku'; break;
  27.  }
  28.  }
  29.  
  30.  
  31.  //sprawdzenie typy mime
  32.  if ($Pdf_typ != 'application/pdf')
  33.  {
  34.  echo 'Możliwość zapisywania tylko plików *.pdf';
  35.  exit;
  36.  }
  37.  
  38.  //lokalizacja pliku wraz z nazwą pliku
  39. $lokalizacja = '../skan/umowa_id_'.$Id.'.pdf';
  40.  
  41. if (is_uploaded_file($Pdf_temp) )
  42. {
  43. if (!move_uploaded_file($Pdf_temp,$lokalizacja))
  44. {
  45. echo 'Problem: plik nie może być skopiowany do docelowego katalogu';
  46. }
  47. }
  48. else 
  49. {
  50. echo 'Możliwy atak w czasie wysylania pliku';
  51. }
  52.  
  53. $Pdf_N = 'umowa_id_'.$Id.'.pdf'; 
  54.  
  55. //[...]
  56. ?>

  1. <tr>
  2. <td>
  3. Skan umowy;
  4. </td>
  5. <td>
  6. <?
  7. if (!empty($Pdf_N) )
  8. {
  9. echo '<a href="../skan/'.$Pdf_N.'" target="_blank">Tekst Umowy</a>';
  10. }
  11. ?>
  12.  
  13. <br>
  14. <input type="file" name="Pdf">
  15. </td>
  16. </tr>