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
<?php
//miejsce tymczasowe pliku na serwerze
$Pdf_temp = $HTTP_POST_FILES['Pdf']['tmp_name'];
//nazwa pliku w systemie użytkownika
$Pdf_nazwa = $HTTP_POST_FILES['Pdf']['name'];
//wielkosc pliku
$Pdf_size = $HTTP_POST_FILES['Pdf']['size'];
//typ pliku w systemie MIME
$Pdf_typ = $HTTP_POST_FILES['Pdf']['type'];
//kod błedu związanego z wysyłaniem
$Pdf_error = $HTTP_POST_FILES['Pdf']['error'];
$Pdf_N;
//[...]
//zapisanie pliku na serwerze i zdefiniowanie nazwy pliku
if ($Pdf_error > 0 )
{
switch ($Pdf_error)
{
case 1
: echo 'Rozmiar pliku przekroczył wartość maksymalnego transferu'; break; case 2
: echo 'Rozmiar pliku przekroczył wartość maksymalnej wielkosci pliku'; break; case 3
: echo 'Plik wysłany tylko częściowo'; break; case 4
: echo 'Nie wysłano żadnego pliku'; break; }
}
//sprawdzenie typy mime
if ($Pdf_typ != 'application/pdf')
{
echo 'Możliwość zapisywania tylko plików *.pdf'; }
//lokalizacja pliku wraz z nazwą pliku
$lokalizacja = '../skan/umowa_id_'.$Id.'.pdf';
{
{
echo 'Problem: plik nie może być skopiowany do docelowego katalogu'; }
}
else
{
echo 'Możliwy atak w czasie wysylania pliku'; }
$Pdf_N = 'umowa_id_'.$Id.'.pdf';
//[...]
?>
Skan umowy;
<?
if (!empty($Pdf_N) )
{
echo '<a href="../skan/'.$Pdf_N.'" target="_blank">Tekst Umowy
</a>';
}
?>
<input type="file" name="Pdf">