Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Skrypt uploadu
Forum PHP.pl > Forum > Przedszkole
Turson
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
erix
Żadnych błędów?
Turson
Nie wrzuca pliku na serwer.
ert16
A sprawdzałeś w Logach apache/php ?
Ewentualnie włącz
display_errors na E_ALL
Marcuez
Nie wyświetla linku czy nie ma pliku wrzuconego w [/scieżce] ?
Turson
Wyświetla się "Plik wrzucono pomyślnie!", a tak naprawde pliku nie ma w danym katalogu (download)
czachor
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'].
Turson
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. ?>
Marcuez
  1. <?
  2. ?>

To jest moje info.
Patrz > Configuration> PHP Core > 28 linijka > file_uploads > [jakie masz tam wartości?]
piotrooo89
daj przed zmianami print_r($_FILES) o pokaż co się dzieje.
Turson
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. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.