Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak zczytać nazwę zuploadowanego pliku?
Forum PHP.pl > Forum > Przedszkole
Gość_Dante
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;
hwao


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
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.