Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Skrypt Uploadu, problem
1937817
post 10.03.2010, 19:01:00
Post #1





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

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


Witam!
Napisałem skrypt uploadu ale mam pewien problem, gdy wrzucam pliki wyskakuje mi błąd:

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/phpHFTq84' to 'upload/' in /virtual/b/a/bateria.ugu.pl/upload2.php on line 3
Przekazanie pliku zakończyło się niepowodzeniem!


Nadałem odpowiednie CHMODY.
Kod skryptu:

formularz uploadu:
  1. <form enctype="multipart/form-data" method="post" action="upload2.php">
  2. Upload plikow: <input name="plik_uzytkownika" type="file" />
  3. <input type="submit" value="Wyslij" />
  4. </form>



upload2.php
  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?>




Mozna zobaczyc na http://www.bateria.ugu.pl

Ten post edytował 1937817 10.03.2010, 19:03:32
Go to the top of the page
+Quote Post
Kshyhoo
post 10.03.2010, 19:06:36
Post #2





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




A nie:
  1. move_uploaded_file($_FILES['plik_uzytkownika']['tmp_name'],$upload)


Linia 10??

Ten post edytował Kshyhoo 10.03.2010, 19:07:20


--------------------
Go to the top of the page
+Quote Post
mortus
post 10.03.2010, 19:08:27
Post #3





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

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


Jako drugi argument funkcji move_uploaded_file() podajesz katalog, a powinieneś podać nazwę docelową pliku, razem ze ścieżką.
  1. move_uploaded_file($_FILES['plik_uzytkownika']['tmp_name'], "upload/{$nazwa_pliku}")
Możesz zrobić np. tak
  1. move_uploaded_file($_FILES['plik_uzytkownika']['tmp_name'], "upload/{$_FILES['plik_uzytkownika']['name']}")


Ten post edytował mortus 10.03.2010, 19:09:57
Go to the top of the page
+Quote Post
1937817
post 10.03.2010, 19:16:59
Post #4





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

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


hm.....


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


Teraz mam taki błąd:


Parse error: syntax error, unexpected T_STRING in /virtual/b/a/bateria.ugu.pl/upload2.php on line 3


Jeśli ktoś sam edytuje mi ten kod, bede bardzo wdzieczny!

Ten post edytował 1937817 10.03.2010, 19:17:53
Go to the top of the page
+Quote Post
mortus
post 10.03.2010, 19:22:51
Post #5





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

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


Spróbuj bez nawiasów {}. Przed if-em możesz jeszcze print_r($_FILES['plik_uzytkownika']['name']);, żeby zobaczyć co tam jest. Reszta powinna już być prosta.
  1. <?php
  2. print_r($_FILES['plik_uzytkownika']['name']);
  3. if(move_uploaded_file($_FILES['plik_uzytkownika']['tmp_name'], "upload/$_FILES['plik_uzytkownika']['name']")) {
  4. print "Otrzymano plik {$_FILES['plik_uzytkownika']['name']} -
  5. jego wielkość wynosi {$_FILES['plik_uzytkownika']['size']}";
  6. } else {
  7. print "Przekazanie pliku zakończyło się niepowodzeniem!";
  8. }
  9. php?>


Ten post edytował mortus 10.03.2010, 19:24:24
Go to the top of the page
+Quote Post
1937817
post 10.03.2010, 19:31:30
Post #6





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

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


Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /virtual/b/a/bateria.ugu.pl/upload2.php on line 3


Może to być wina hostingu?, mam na ugu.pl
Go to the top of the page
+Quote Post
1937817
post 10.03.2010, 19:41:24
Post #7





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

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


Wielkie dzieki!!!
Smiga juz!
Go to the top of the page
+Quote Post
-Spoonix-
post 2.02.2012, 22:22:36
Post #8





Goście







A jakie rozwiązanie było twojego problemu. Mam ten sam problem na ugu i już siedzę 3 dzień.
Go to the top of the page
+Quote Post
17misiek09
post 3.02.2012, 09:37:56
Post #9





Grupa: Zarejestrowani
Postów: 137
Pomógł: 8
Dołączył: 16.12.2011
Skąd: Kraków

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


może tak?
  1.  
  2. $size = $_FILES['plik ']['size' ];
  3. $tmp = $ _FILES['plik' ]['tmp_name' ];
  4. $name = $_FILES['plik ']['name' ];
  5. $source = ' pliki/'.$_ FILES['plik'][ 'name'];
  6.  
  7.  
  8. if( is_uploaded_file ($tmp)) {
  9. move_uploaded_file ($tmp, "pliki /$name");
  10. echo 'Pomyslnie przeslano plik! Mozna go pobrac stad: < a href="pliki/' .$name.'" target="_blank"><img src="pliki/ '.$name.'" alt="" height="120" width ="160" ></a ><br><br>';


w formularzu nazwa to "plik",
folder na serwerze "pliki"
chmod 777


--------------------
Lombi !! kłaniam Ci się od 00:45 dnia 2012-01-27 !! :)
Serdeczne dzięki !! :)

zespół na wesele?wejdź :)
ręcznie robione ozdoby, obrazy, figurki i wiele innych :) zapraszam :)
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.08.2025 - 22:59