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;