Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Skrypt uploadu, błąd w kodzie
1937817
post 9.03.2010, 23:20:57
Post #1





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 9.03.2010

Ostrzeżenie: (0%)
-----


Witam!
Napisałem sobie taki oto skrypt uploadu, ale kiedy przesyłam plik na serwer wyświetla mi się błąd:
Warning: Wrong parameter count for is_uploaded_file() in /virtual/b/a/bateria.ugu.pl/upload2.php on line 2
Pisze że plik się wysłał ale wcale nie ma go na serwerze, dodałem odpowiedznie atrybuty do folderu. Korzystam z hostingu ugu.pl

Oto skrypt:
  1. <?php
  2. if (move_uploaded_file($_FILES['plik_uzytkownika']['tmp_name'],
  3. "/upload"))
  4. {
  5. print "Otrzymano plik {$_FILES['plik_uzytkownika']['name']} -
  6. jego wielkość wynosi {$_FILES['plik_uzytkownika']['size']}";
  7. } else {
  8. print "Przekazanie pliku zakończyło się niepowodzeniem!";
  9. }
  10. php?>


Ten post edytował 1937817 10.03.2010, 14:18:29
Go to the top of the page
+Quote Post
Tokk
post 9.03.2010, 23:28:03
Post #2





Grupa: Zarejestrowani
Postów: 11
Pomógł: 6
Dołączył: 11.03.2009

Ostrzeżenie: (0%)
-----


Spróbuj może zamiast "/upload" wstawić "upload/".

Dodatkowo po else powinno być "Przekazanie pliku zakończyło się NIEpowodzeniem" a nie jak masz, że jest ok. Taka drobna uwaga.

Ten post edytował Tokk 9.03.2010, 23:32:52
Go to the top of the page
+Quote Post
blooregard
post 9.03.2010, 23:54:50
Post #3


Newsman


Grupa: Moderatorzy
Postów: 2 033
Pomógł: 290
Dołączył: 21.12.2007
Skąd: Łódź




Proszę dodać BBCode i zmienić tytuł tematu na bardziej konkrety, bo temat poleci do kosza.


--------------------
Life's simple... You make choices and don't look back...
Go to the top of the page
+Quote Post
1937817
post 10.03.2010, 14:13:37
Post #4





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 9.03.2010

Ostrzeżenie: (0%)
-----


Zmieniłem na Upload/. Teraz mam takie błędy:
Warning: move_uploaded_file(upload/) [function.move-uploaded-file]: failed to open stream: Is a directory in /virtual/b/a/bateria.ugu.pl/upload2.php on line 3

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/virtual/tmp/php8NZ7aR' to 'upload/' in /virtual/b/a/bateria.ugu.pl/upload2.php on line 3
Go to the top of the page
+Quote Post
Tokk
post 10.03.2010, 14:40:16
Post #5





Grupa: Zarejestrowani
Postów: 11
Pomógł: 6
Dołączył: 11.03.2009

Ostrzeżenie: (0%)
-----


Spróbuj tak:

  1. $uploadDir = $_SERVER['DOCUMENT_ROOT'] . '/upload/';
  2.  
  3. if (move_uploaded_file($_FILES['plik_uzytkownika']['tmp_name'], $uploadDir))
  4. {
  5. print "Otrzymano plik {$_FILES['plik_uzytkownika']['name']} - jego wielkość wynosi {$_FILES['plik_uzytkownika']['size']}";
  6. }
  7. else
  8. {
  9. print "Przekazanie pliku zakończyło się niepowodzeniem!";
  10. }


Sprawdź czy na pewno masz ustawione dobre CHMOD dla katalogu "upload". Możesz też spróbować uruchomić ten skrypt na localhost żeby się upewnić, że to nie wina firmy hostingowej.
Go to the top of the page
+Quote Post
1937817
post 10.03.2010, 14:46:38
Post #6





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 9.03.2010

Ostrzeżenie: (0%)
-----


Wątpię czy to wina hostingu, działają mi na min wszystkie cms'y i skrypty, jedyna wata to że nie obsługuje .php3.
Nadałem chmody777 do folderu, teraz mam taki błąd:
Warning: move_uploaded_file(/virtual/b/a/bateria.ugu.pl/upload/) [function.move-uploaded-file]: failed to open stream: Is a directory in /virtual/b/a/bateria.ugu.pl/upload2.php on line 4

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/virtual/tmp/phpBoMvAd' to '/virtual/b/a/bateria.ugu.pl/upload/' in /virtual/b/a/bateria.ugu.pl/upload2.php on line 4


Ten post edytował 1937817 10.03.2010, 14:47:26
Go to the top of the page
+Quote Post

Reply to this 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: 13.06.2025 - 11:23