Witam
chce zrobić wysyłanie plików na serwer z poziomu formularza i nie wiem dlaczego nie chce działać
Mam taki formularz wstawiany za pomocą funkcji:
<?php
function formNews($path, $tytul, $tresc, $id_wpr, $nrNews)
{
print "<form name=\"news\" action=\"".$path."\" method=\"POST\" enctype=\"multipart/form-data\"> "; print "Wpisz tytuł wiadomości<br />"; print "<textarea name=\"tytul\" maxlength=\"150\" cols=\"50\" rows=\"2\" >".$tytul."</textarea> "; print "<br />Wpisz treść wiadomości<br /> "; print "<textarea name=\"tresc\" cols=\"50\" rows=\"10\" >".$tresc."</textarea> <br />"; print "<input type=\"reset\" value=\" Wyczyść\"> "; print "<input type=\"submit\" name=\"dodaj\" value=\" Opublikuj wiadomość\" > "; if ($nrNews != "")
{
print "<input type=\"file\" name=\"fotka\" > "; //id=\"fotka\" value=\" Dodaj zdjęcia\" //print "<br /><input type=\"button\" value=\"Dodaj fotkę\" onclick=\"document.getElementById('dodajPlik').value = document.getElementById('fotka').value;document.forms[0].submit();\">";
//print "<input type=\"hidden\" name=\"dodajPlik\" id=\"dodajPlik\" >";
print "<input type=\"submit\" name=\"dodajPlik\" value=\" Dodaj fotkę \" > "; }
print "<input type=\"hidden\" name=\"id_user\" id=\"id_user\" value=\"".$id_wpr."\"> "; print "<input type=\"hidden\" name=\"nrNews\" id=\"nrNews\" value=\"".$nrNews."\"> ";
}
?>
I do przetworzenia taki kod:
<?php
$plik_nazwa = $_FILES['fotka']['name'];
$plik_tmp = $_FILES['fotka']['tmp_name'];
$uploaded = "tmp/".basename($plik_nazwa);
{
echo "Operacja przebiegła pomyślnie"; else print "nie przeslano pliku <br>"; }
else {
echo 'Błąd przy przesyłaniu danych!'; }
?>
print_r($_FILES['fotka']); zwraca
Array ( [name] => Dok1.doc [type] => application/msword [tmp_name] => /tmp/phpGNWbK0 [error] => 0 [size] => 548352 )
i dostaje jeszcze :
Warning: move_uploaded_file(tmp/Dok1.doc): failed to open stream: No such file or directory in cos/cos/cos/obr_news.php on line 57
Warning: move_uploaded_file(): Unable to move '/tmp/phpGNWbK0' to 'tmp/Dok1.doc' in
cos/cos/cos/obr_news.php on line 57
nie przeslano pliku
Nie wiem czy mam błąd u siebie czy może chodzi o jakieś ustawienia serwera