Tomasz
Kiełbowski
Dyrektor ds.
Klientów Kluczowych,
Vernity
Temat: upload pdf'a
Czy ktoś może zerknąć i podpowiedzieć dlaczego nie działa?Napisałem kiedyś upload, gif;ów który działał. Dzisiaj przerobiłem go pod pdf'a i nie działa :(. Nie wiem dlaczego, ale nawet jak nie dodają pliku to kod wjeżdża mi w
if ((isset($plik)) and (!empty($plik)));
dla programistów pewnie to banał, ja niestety jestem amatorem.
kod:
<?php
$plik=$_POST['plik'];
$typ_dokumentu = $_POST['typ_dokumentu'];
if((empty($tytul)) or ($typ_dokumentu=='0'));
{
echo'<form id="dodaj" name="dodaj" method="post" action="index.php?id=zlecenie_dokumenty&nr_zlecenia='.$nr_zlecenia.'">';
echo'Wskaż plik i wybierz typ:<br>';
//<input> ukryty dla określenia wielkości przesyłanego pliku
echo '<input type="hidden" name="MAX_FILE_SIZE" value="10000000">'; echo'<input name="plik" id="plik" type="file" size="30">';
echo'<select id="typ_dokumentu">';
echo'<option>---------------------------------------------</option>';
echo'<option>ZAMÓWIENIE OD KLIENTA</option>';
echo'<option>UMOWA Z KLIENTEM</option>';
echo'<option>ZAMÓWIENIE U DOSTAWCY</option>';
echo'<option>UMOWA Z DOSTAWCĄ</option>';
echo'<option>GWARANCJE</option>';
echo'<option>INNE</option>';
echo'</select>';
echo' <input type="IMAGE" src="grafika/zapisz.jpg"><br><br><br>';
echo'</form>';
}
if ((isset($plik)) and (!empty($plik)));
{
//pobierz adres zapisywania załączników
$zapytanie = mysql_query ("SELECT adres_zalacznika FROM konfiguracja");
while ($wynik = mysql_fetch_row ($zapytanie))
{
$adres_zalacznika = $wynik[0];
} $plik_tmp = $_FILES['plik']['tmp_name'];
$plik_nazwa = $plik .'.pdf';
$plik_rozmiar = $_FILES['plik']['size'];
$lokalizacja = "$adres_zalacznika\\$nr_zlecenia";
if (!isset($plik_tmp))
{
echo '<br><div id="tekst">Nie dodałeś pdf\'a</div>';
//exit;
}
if ($_FILES['plik']['error'] >0)
{
echo 'Wystąpił problem';
switch ($_FILES['plik']['error'])
{
case 1: echo 'Rozmiar pliku przekroczył wartość upload_max_filesize'; break;
case 2: echo 'Rozmiar pliku przekroczył wartość max_file_size'; break;
case 3: echo 'Plik wysłany tylko częściowo'; break;
case 4: echo 'Wysłanie nie powiodło się'; break;
}
//exit;
}
//czy plik ma prawidłowy MIME
if ($_FILES['plik']['type'] != 'application/pdf')
{
echo 'Plik nie jest pdf\'em';
//exit;
}
if(is_uploaded_file($plik_tmp))
{
move_uploaded_file($plik_tmp, $lokalizacja);
rename ("$lokalizacja\\$plik_tmp", "$lokalizacja\\$plik");
} }
?>Tomasz Kiełbowski edytował(a) ten post dnia 28.03.10 o godzinie 23:33