Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Skrypt uploadu
Turson
post 14.07.2009, 16:55:28
Post #1





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Znalazlem skrypt uploadu. Problem taki, ze pisze ze wrzucone, a w praktyce nie jest on uploadowany na serwer.

Plik formularz:
  1. <form name="upload" method="post" enctype="multipart/form-data" action="upload.php">
  2. <input type="file" name="plik" />
  3. <input type="hidden" name="MAX_FILE_SIZE" value="512000" />
  4. <input type="submit" value="Dodaj plik" />
  5. </form>
  6. [/php
  7.  
  8. Plik upload.php
  9.  
  10. [php]
  11. <?php
  12. //Sprawdzamy czy plik został wysłany
  13. if(!is_uploaded_file($_FILES[plik][tmp_name])){
  14. echo "Musisz wybrać jakiś plik Cwaniaczku!
  15. ";
  16. //Sprawdzamy czy nie ma błędów
  17. if($_FILES[plik][error] != 0){
  18. echo "Wystąpił błąd podczas przesyłania pliku!
  19. Sprawdź czy plik posiada odpowiednią wagę i spróbuj ponownie!
  20. ";
  21. //Sprawdzamy MIME TYPE pliku
  22. if($_FILES[plik][type] == "image/jpeg" ||
  23. $_FILES[plik][type] == "image/png" ||
  24. $_FILES[plik][type] == "image/gif"){
  25. //Dotarliśmy tutaj to wszystko jest OK = UPLOAD
  26. if(move_uploaded_file($_FILES[plik][tmp_name], "download/".$_FILES[plik][name])){
  27. echo "Plik wrzucono pomyślnie!
  28. ";
  29. }else{
  30. echo "Wystąpił nieoczekiwany błąd podczas kopiowania!
  31. ";
  32. }
  33. }else{
  34. echo "Możesz uploadować tylko obrazki!
  35. ";
  36. }
  37. ?>

CHce aby zdjecie zostalo wrzucane do folderu " download ", ktory znajduje sie w folderze glownym na serwerze (public_html)
Folder download ma chmod 777

Ten post edytował TursoN 14.07.2009, 17:21:18
Go to the top of the page
+Quote Post
erix
post 14.07.2009, 17:45:33
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Żadnych błędów?


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
Turson
post 14.07.2009, 17:52:24
Post #3





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Nie wrzuca pliku na serwer.
Go to the top of the page
+Quote Post
ert16
post 14.07.2009, 18:14:39
Post #4





Grupa: Zarejestrowani
Postów: 26
Pomógł: 5
Dołączył: 4.02.2005
Skąd: Kraków

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


A sprawdzałeś w Logach apache/php ?
Ewentualnie włącz
display_errors na E_ALL
Go to the top of the page
+Quote Post
Marcuez
post 14.07.2009, 18:16:13
Post #5





Grupa: Zarejestrowani
Postów: 98
Pomógł: 1
Dołączył: 7.07.2009
Skąd: Poligon Osielsko

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


Nie wyświetla linku czy nie ma pliku wrzuconego w [/scieżce] ?


--------------------
- No powiedz jak to zrobić!
- Wujek Google nie boli...
- Dziadek Marcuez mi powie :)
- -.-
Go to the top of the page
+Quote Post
Turson
post 14.07.2009, 18:31:57
Post #6





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Wyświetla się "Plik wrzucono pomyślnie!", a tak naprawde pliku nie ma w danym katalogu (download)
Go to the top of the page
+Quote Post
czachor
post 14.07.2009, 18:41:18
Post #7





Grupa: Zarejestrowani
Postów: 897
Pomógł: 40
Dołączył: 16.12.2003
Skąd: Warszawa

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


I masz włączone w php.ini file_upload?

Przy okazji - nie: $_FILES[plik][tmp_name] (i podobne), bo 'plik' i 'tmp_name' to nie stałe. Powinno być $_FILES['plik']['tmp_name'].


--------------------
how many SEO experts does it take to change a light bulb,lightbulb,light,bulb,lamp,lighting,switch,sex,xxx
5-Reasons-why-you-should-NEVER-fix-a-computer-for-free
Go to the top of the page
+Quote Post
Turson
post 14.07.2009, 19:01:31
Post #8





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


No nie wiem. Wszystkie działania wykonuję na moim prywatnym, płatnym serwerze.
Jak sprawdzic czy jest wlaczone?

Kiedy robie tak jak mowisz to:
Kod
Warning: move_uploaded_file(download//tmp/phpvhbAsm) [function.move-uploaded-file]: failed to open stream: No such file or directory in upload.php on line 23

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phpvhbAsm' to 'download//tmp/phpvhbAsm' in upload.php on line 23
Wystąpił nieoczekiwany błąd podczas kopiowania!

Linia 23:
  1. <?php
  2. if(move_uploaded_file($_FILES['plik']['tmp_name'], "download/".$_FILES['plik']['tmp_name'])){
  3. ?>


Ten post edytował TursoN 14.07.2009, 19:02:02
Go to the top of the page
+Quote Post
Marcuez
post 14.07.2009, 19:02:31
Post #9





Grupa: Zarejestrowani
Postów: 98
Pomógł: 1
Dołączył: 7.07.2009
Skąd: Poligon Osielsko

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


  1. <?
  2. ?>

To jest moje info.
Patrz > Configuration> PHP Core > 28 linijka > file_uploads > [jakie masz tam wartości?]

Ten post edytował Marcuez 14.07.2009, 19:07:21


--------------------
- No powiedz jak to zrobić!
- Wujek Google nie boli...
- Dziadek Marcuez mi powie :)
- -.-
Go to the top of the page
+Quote Post
piotrooo89
post 14.07.2009, 19:03:58
Post #10


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




daj przed zmianami print_r($_FILES) o pokaż co się dzieje.


--------------------
Go to the top of the page
+Quote Post
Turson
post 14.07.2009, 19:18:18
Post #11





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Pliki się jedna uploadują, ale widać je w folderze dopiero jak zresetuję połączenie. OK, sprawa nr. 2
Chce aby dodawało jeszcze link do obrazka.
  1. <?php
  2. echo "Plik wrzucono pomyślnie!";
  3. ?>
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: 14.08.2025 - 04:56