Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Closed TopicStart new topic
> Jak zczytać nazwę zuploadowanego pliku?
-Gość_Dante-
post 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;
Go to the top of the page
+Quote Post
hwao
post 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
Go to the top of the page
+Quote Post

Closed TopicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 27.04.2024 - 21:43