![]() |
![]() |
-Gość_Dante- |
![]()
Post
#1
|
Goście ![]() |
Witam!
Mam mały problem - napisałem skrypt, który wysyła do katalogu plik. Dalszą częścią skryptu ma być wyświetlanie odnośnika do tego pliku, w celu obejrzenia. Pole formularza do wyboru pliku nazwałem "plik". Kiedy chcę zapisać do bazy nazwę uploadowanego pliku, wybranego za pomocą tego pola, to zmienna "plik" nie posiada żadnej wartości:/ Jak mam zrobić, żeby zmienna plik przenosiła wartość? Dokładnie chodzi mi o to, że jak użytkownik wybierze sobie do zuploadowania plik "test.doc", to zmienna "plik" powinna mieć wartość właśnie "test.doc" (abo potem łatwo wygenerować linka). Proszę o pomoc! Kod programu: PLIK UPLOAD ====== <form name="upload" method="post" enctype="multipart/form-data" action="upload_wynik.php"> Podaj dział, na który dodany ma zostać plik: <select name="dzial"> <option value="kmspo">..: KMSPO :.. <option value="ksfs">..: KSFS :.. <option value="ksspo">..: KSSPO :.. </select><br><br> Podaj nazwę, po jaką plik ma ukazać się na stronie [odnośnik]: <input type="text" name="nazwa" size="50"><br><br> Wybierz plik: <input type="file" name="plik"><br><br> <input type="hidden" name="MAX_FILE_SIZE" value="512000" /> <input type="submit" value="Dodaj plik" /> </form> PLIK UPLOAD_WYNIK: ====== $dzial=$HTTP_POST_VARS['dzial']; $nazwa=$HTTP_POST_VARS['nazwa']; $plik=$HTTP_POST_VARS['plik']; if(!is_uploaded_file($_FILES[plik][tmp_name])){ echo "Proszę wybrać plik! "; exit;} if($_FILES[plik][error] != 0){ echo "Wystąpił błąd podczas przesyłania pliku! Sprawdź czy plik posiada odpowiednią wagę i spróbuj ponownie! "; exit;} if($_FILES[plik][type] == "application/msword" || $_FILES[plik][type] == "text/plain" || $_FILES[plik][type] == "application/pdf"){ if(move_uploaded_file($_FILES[plik][tmp_name], "ftp://ftpmazowsze:thaopaega@ftp.six.pl/reprezentanci/upload/".$_FILES[plik][name])){ echo "Plik wrzucono pomyślnie! "; $dzial = addslashes($dzial); $nazwa = addslashes($nazwa); $plik = addslashes($plik); polacz(); $query="insert into ".$dzial."_pliki values ('$nazwa','$plik')"; $wynik=mysql_query($query); $afekt=mysql_affected_rows(); if(!$wynik) { echo 'Błąd. Podany plik już istnieje'; exit; } exit; }else{ echo "Wystąpił nieoczekiwany błąd podczas kopiowania! "; exit; } }else{ echo "Możesz uploadować tylko dokumenty! "; exit; |
|
|
![]() ![]() |
![]() |
Aktualny czas: 18.10.2025 - 02:22 |