Jak zczytać nazwę zuploadowanego pliku? |
Jak zczytać nazwę zuploadowanego pliku? |
-Gość_Dante- |
21.12.2004, 10:09:21
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; |
|
|
21.12.2004, 10:20:59
Post
#2
|
|
Developer Grupa: Moderatorzy Postów: 2 844 Pomógł: 20 Dołączył: 25.11.2003 Skąd: Olkusz |
Jako ze jestes gosciem nie mozesz tego naprawic. Temat zamykam a jeżeli nadal potrzebujesz pomocy to porsze napisac jeszcze jeden temat ale tym razem z umieszczaniem odkowiedniego kodu w opdowiednich bbcode hwao |
|
|
Wersja Lo-Fi | Aktualny czas: 27.04.2024 - 21:43 |