Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> upload plików na loclahoscie
colinQ
post
Post #1





Grupa: Zarejestrowani
Postów: 340
Pomógł: 2
Dołączył: 25.12.2006

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


Działam na serwerze Krasnal...

Mam sobie takie coś:
  1. <?php
  2. if( is_uploaded_file( $_FILES["plik"]['tmp_name'] ) )
  3. {
  4. $time = time();
  5. $pliku_nazwa = $time.$_FILES["plik"]['name'];
  6. $strUploadDir = 'obrazki/' . $pliku_nazwa;
  7. if( move_uploaded_file( $_FILES["plik"]['tmp_name'], $strUploadDir ) )
  8. {
  9. echo '<font style=font-size:10px>Zdjęcie załadowane pomyślne!<br>';
  10. }
  11. else
  12. {
  13. echo 'Upload pliku nie powiódł się!';
  14. }
  15.  
  16. }
  17. else
  18. {
  19. echo 'Wystąpił błąd podczas wysyłania pliku na serwer!<br>';
  20. }
  21. ?>


I cały czas wywala mi "Wystąpił błąd podczas wysyłania pliku na serwer!"

Na VertrigoServ tak samo :/


--------------------
-> Kanał YouTube: http://www.youtube.com/user/screencup
-> Screencup - podcast/screencast, recenzja Makowych aplikacji
-> www.screencup.pl - witryna internetowa podcastu
Go to the top of the page
+Quote Post
PawelC
post
Post #2





Grupa: Zarejestrowani
Postów: 1 173
Pomógł: 121
Dołączył: 24.09.2007
Skąd: Toruń

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


Zobacz czy to Ci zadziała:
kod formularza
  1. <form method="post" action="skrypt.php" enctype="multipart/form-data">
  2. <input type="file" name="plik" />
  3. <input type="submit" value="Wyślij plik" />
  4. </form>

Skrypt który obsługuje formularz, dopuszcza tylko obrazki:
  1. <?php
  2. $plik_tmp = $_FILES['plik']['tmp_name'];
  3.  $plik_nazwa = $_FILES['plik']['name'];
  4. $plik_rozmiar = $_FILES['plik']['size'];
  5.  
  6.  
  7.  $ext = explode(".", $plik_nazwa);
  8.  
  9.  $allowed_ext = array("jpg", "gif", "png");
  10.  
  11.  $last = count($ext) - 1;
  12.  
  13.  if (!in_array($ext[$last], $allowed_ext)) { print "Błędny format pliku";
  14.  }else {  
  15.  move_uploaded_file($plik_tmp, "./$plik_nazwa");
  16.  echo "Zdjęcie zostało dodane";
  17. }
  18.  echo "<br />Dodane zdjęcie:<br /> <img src='$plik_nazwa'><br />";
  19.  
  20.  
  21.  
  22.  ?>

Pliki są wrzucane tam gdzie są wgrane pliki formularza oraz skryptu dodawania. Mi działa na localhost bez problemu, wrzucisz tylko obrazki jpg, gif i png przy reszcie wywali ci błąd że zły format pliku.

Ten post edytował ExPlOiT 20.12.2007, 23:11:32
Go to the top of the page
+Quote Post
colinQ
post
Post #3





Grupa: Zarejestrowani
Postów: 340
Pomógł: 2
Dołączył: 25.12.2006

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


Błędny format pliku
Dodane zdjęcie: // i tutaj ikonka nie wgranego pliku //

Tak myślałem, już wiele takich metod próbowałem...


--------------------
-> Kanał YouTube: http://www.youtube.com/user/screencup
-> Screencup - podcast/screencast, recenzja Makowych aplikacji
-> www.screencup.pl - witryna internetowa podcastu
Go to the top of the page
+Quote Post
Jojo
post
Post #4





Grupa: Zarejestrowani
Postów: 405
Pomógł: 1
Dołączył: 19.09.2003
Skąd: Lublin

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


Spróbuj ustawić w php.ini dyrektywę upload_tmp_dir.


--------------------
Rozwój cywilizacji informatycznej to wyścig między programistami, którzy wytwarzają coraz łatwiejsze
programy użytkowe dla idiotów, a światem produkującym coraz lepszych gatunkowo idiotów.

Blog: Małolepszy.info
Go to the top of the page
+Quote Post
Cysiaczek
post
Post #5





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




Tutaj po prostu plik nie przechodzi walidacji. Aby sprawdzić, czy wogóle masz pliki zrób print_r($_FILES); Jeśłi przy pliku bedzie klucz error miał wartośc większą niż 1, to znaczy, że upload się nie udał. Ewentualnie spójrz w moją sygnaturkę, ściągnij i uruchom - poda Ci każdy możliwy błąd przy uploadzie (po angielsku).

Pozdrawiam.


--------------------
To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness;
chaotic, confused, vulnerability, to inform yourself.
Think for yourself. Question authority.
Go to the top of the page
+Quote Post
colinQ
post
Post #6





Grupa: Zarejestrowani
Postów: 340
Pomógł: 2
Dołączył: 25.12.2006

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


fragment pliku php.ini
  1. <?php
  2. ; Temporary directory for HTTP uploaded files (will use system default if not
  3. ; specified).
  4. ;upload_tmp_dir =
  5. ?>


I co ja mam z tym począć??

  1. <?php
  2. ;upload_tmp_dir = On
  3. ?>
Dopisać "On" questionmark.gif

Robiąc print_r($_FILES); pokazało Array() czyli serwer nie uploaduje...


--------------------
-> Kanał YouTube: http://www.youtube.com/user/screencup
-> Screencup - podcast/screencast, recenzja Makowych aplikacji
-> www.screencup.pl - witryna internetowa podcastu
Go to the top of the page
+Quote Post
phpion
post
Post #7





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Cytat(colinQ @ 21.12.2007, 15:03:33 ) *
I co ja mam z tym począć??

Wpisać ścieżkę do katalogu tymczasowego dla uploadowanych plików. U mnie sekcja uploadu w php.ini wygląda tak:
Kod
;;;;;;;;;;;;;;;;
; File Uploads;
;;;;;;;;;;;;;;;;

; Whether to allow HTTP file uploads.
file_uploads = On

; Temporary directory for HTTP uploaded files (will use system default if not
; specified).
upload_tmp_dir = "/tmp"

; Maximum allowed size for uploaded files.
upload_max_filesize = 2M
Go to the top of the page
+Quote Post
colinQ
post
Post #8





Grupa: Zarejestrowani
Postów: 340
Pomógł: 2
Dołączył: 25.12.2006

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


Zrobiłem identycznie i dalej tablica jest pusta :/


--------------------
-> Kanał YouTube: http://www.youtube.com/user/screencup
-> Screencup - podcast/screencast, recenzja Makowych aplikacji
-> www.screencup.pl - witryna internetowa podcastu
Go to the top of the page
+Quote Post
phpion
post
Post #9





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Może 2 głupie pytania ale jednak:
- katalog podany w upload_tmp_dir istnieje?
- zrestartowałeś Apache?
Go to the top of the page
+Quote Post
colinQ
post
Post #10





Grupa: Zarejestrowani
Postów: 340
Pomógł: 2
Dołączył: 25.12.2006

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


#1 nie tongue.gif a gdzie on ma się znajdować?
#2 tak tongue.gif

Ten post edytował colinQ 21.12.2007, 13:54:50


--------------------
-> Kanał YouTube: http://www.youtube.com/user/screencup
-> Screencup - podcast/screencast, recenzja Makowych aplikacji
-> www.screencup.pl - witryna internetowa podcastu
Go to the top of the page
+Quote Post
webdice
post
Post #11


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




Cytat(colinQ @ 21.12.2007, 13:54:30 ) *
#1 nie tongue.gif a gdzie on ma się znajdować?


Stwórz na dysku katalog i podaj do niego ścieżkę.
Go to the top of the page
+Quote Post
phpion
post
Post #12





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Cytat(colinQ @ 21.12.2007, 15:54:30 ) *
#1 nie tongue.gif a gdzie on ma się znajdować?

:| no tam gdzie go podałeś :| u mnie jest to /tmp
Go to the top of the page
+Quote Post
matix
post
Post #13





Grupa: Zarejestrowani
Postów: 278
Pomógł: 10
Dołączył: 13.02.2007
Skąd: Rybnik

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


Moim zdaniem po prostu nie dodajesz do html-owego FORM:

Kod
enctype="multipart/form-data"


Pozdro winksmiley.jpg


--------------------
Nawet, jeżeli nie jesteś zainteresowany usługami IT ani outsourcingiem, a Twoją pasją jest programowanie - zobacz naszą stronę. Piszemy dużo fajnych use-caseów, jak podchodzimy do tematu programowania dla naszych klientów. A tak na co dzień tworzymy budujemy mvp oraz tworzymy platformę b2b.
Go to the top of the page
+Quote Post
colinQ
post
Post #14





Grupa: Zarejestrowani
Postów: 340
Pomógł: 2
Dołączył: 25.12.2006

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


Kurde... Napiszcie jak to ma być...

P.S to jest moja ścieżka do folderu ze stroną -> "C:\usr\krasnal\www\sklep".

a to fragment php.ini
  1. <?php
  2. ;;;;;;;;;;;;;;;;
  3. ; File Uploads ;
  4. ;;;;;;;;;;;;;;;;
  5.  
  6. ; Whether to allow HTTP file uploads.
  7. file_uploads = On
  8.  
  9. ; Temporary directory for HTTP uploaded files (will use system default if not
  10. ; specified).
  11. upload_tmp_dir = "/tmp"
  12.  
  13. ; Maximum allowed size for uploaded files.
  14. upload_max_filesize = 2M
  15. ?>


Napiszcie mi gdzie i co stworzyć... Co i gdzie wpisać...


--------------------
-> Kanał YouTube: http://www.youtube.com/user/screencup
-> Screencup - podcast/screencast, recenzja Makowych aplikacji
-> www.screencup.pl - witryna internetowa podcastu
Go to the top of the page
+Quote Post
webdice
post
Post #15


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




Pomyśl trochę, stworz sobie np. na dysku c katalog tmp, a w php.ini wpisz

Kod
upload_tmp_dir = "C:\tmp"


Oczywiście zrestartuj Apache.

Ten post edytował webdicepl 21.12.2007, 14:21:06
Go to the top of the page
+Quote Post
colinQ
post
Post #16





Grupa: Zarejestrowani
Postów: 340
Pomógł: 2
Dołączył: 25.12.2006

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


ech... nic nie dało sad.gif


--------------------
-> Kanał YouTube: http://www.youtube.com/user/screencup
-> Screencup - podcast/screencast, recenzja Makowych aplikacji
-> www.screencup.pl - witryna internetowa podcastu
Go to the top of the page
+Quote Post
phpion
post
Post #17





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Cytat(matix @ 21.12.2007, 16:02:43 ) *
Moim zdaniem po prostu nie dodajesz do html-owego FORM:

Kod
enctype="multipart/form-data"


Pozdro winksmiley.jpg

Tą uwagę uwzględniłeś?
Go to the top of the page
+Quote Post
colinQ
post
Post #18





Grupa: Zarejestrowani
Postów: 340
Pomógł: 2
Dołączył: 25.12.2006

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


o jaaa...

nie uwzględniłem ale pewnie byłem że są identyczne...

enctype="multipart/form-data" => enctype="multipart-form-data"

haha biggrin.gif

Dzięki wszystkim winksmiley.jpg


--------------------
-> Kanał YouTube: http://www.youtube.com/user/screencup
-> Screencup - podcast/screencast, recenzja Makowych aplikacji
-> www.screencup.pl - witryna internetowa podcastu
Go to the top of the page
+Quote Post
PawelC
post
Post #19





Grupa: Zarejestrowani
Postów: 1 173
Pomógł: 121
Dołączył: 24.09.2007
Skąd: Toruń

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


Hehe a wystarczyło skopiować ten formularz co Ci napisałem ze skryptem winksmiley.jpg tam miałeś to uwzględnione smile.gif
Go to the top of the page
+Quote Post
matix
post
Post #20





Grupa: Zarejestrowani
Postów: 278
Pomógł: 10
Dołączył: 13.02.2007
Skąd: Rybnik

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


Przykład ludzkiej glupoty.

Pisałem ci to, pisali inni. wiedzialem, ze o tym zapomniałeś.

Następnym razem wpierw sprawdź podstawy a nie się w jakieś konfiguracje wplątujesz.

Polecam lekture HTML.
Powód edycji: Powstrzymaj się proszę od takich komentarzy, zapewniam Cię, że każdemu może się zdarzyć. @drPayton


--------------------
Nawet, jeżeli nie jesteś zainteresowany usługami IT ani outsourcingiem, a Twoją pasją jest programowanie - zobacz naszą stronę. Piszemy dużo fajnych use-caseów, jak podchodzimy do tematu programowania dla naszych klientów. A tak na co dzień tworzymy budujemy mvp oraz tworzymy platformę b2b.
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 Aktualny czas: 20.08.2025 - 08:35