Tomasz Kiełbowski

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

konto usunięte

Temat: upload pdf'a

Brzydki kod. Zastanowiłbym się nad wykorzystaniem jakiejś gotowej klasy, by nie wymyślać koła na nowo. Chyba że celem jest trening swoich umiejętności :-)

http://www.uploadify.com/
http://www.phpclasses.org/browse/package/1841.html
http://pear.php.net/package/HTTP_Upload/

etc.

Temat: upload pdf'a

Spróbuj dodać:
enctype="multipart/form-data"

w znaczniku <form>, powinno pomóc.Ludwik Grochowina edytował(a) ten post dnia 29.03.10 o godzinie 00:06
Krzysztof N.

Krzysztof N. CEO. Aplikacje
internetowe i
mobilne. Symfony,
Zend.

Temat: upload pdf'a

Usuń średnik z tej linii:
if ((isset($plik)) and (!empty($plik)));


Przy okazji z tej też:
if((empty($tytul)) or ($typ_dokumentu=='0'));
Tomasz Kiełbowski

Tomasz Kiełbowski Dyrektor ds.
Klientów Kluczowych,
Vernity

Temat: upload pdf'a

Ludwik Grochowina:
Spróbuj dodać:
enctype="multipart/form-data"

w znaczniku <form>, powinno pomóc.Ludwik Grochowina edytował(a) ten post dnia 29.03.10 o godzinie 00:06

o to chodziło. Dziękuję :)

Następna dyskusja:

Dodawanie do gotowego dokum...




Wyślij zaproszenie do