Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Wysyłanie pliku
Forum PHP.pl > Forum > Przedszkole
NerII
Witam, dopiero zagłębiam się w tajniki PHP ( w sumie pierwszys skrypt ). Choć mam Wademekum php i mysql, z której uczę się i wziąłem częściowo kod to coś mi tu nie działa nie wiem dlaczego :S. Dostaje error że nie może skopiować pliku do folderu, CHMODY ustawiłem nawet na 777.

  1. <?php
  2. if($userID)
  3. {
  4. echo '<h1> Dodaj Replay!</h1><br><br>';
  5. echo '<form enctype="multipart/form-data" action="addedrep.php" method="post">';
  6. echo '<input type="hidden" name="MAX_FILE_SIZE" value="1000000">';
  7. echo 'Ścieżka do repa: <input name="repfile" type="file"> <input type="submit" value="wyślij"></from><br>';
  8. }
  9. else 
  10. {
  11. echo '<br><br>Aby dodać repa musisz być zarejstrowany oraz zalogowany!<br><br>';
  12. echo '• <b><a href="index.php?site=register">Rejestracja</a></b>';
  13. echo '• <b><a href="index.php?site=login">Zaloguj się</a></b>';
  14. }
  15. ?>


  1. <?php
  2.  
  3. ini_set('display_errors', 1);
  4.  
  5. if ($_FILES['repfile']['error'] > 0)
  6. {
  7. echo 'Problem: ';
  8. switch ($_FILES['repfile']['error'])
  9. {
  10. case 1: echo 'Rozmiar pliku przekroczył wartość upload_max_filesize'; break;
  11. case 2: echo 'Rozmiar pliku przekroczył wartość max_file_size'; break;
  12. case 3: echo 'Plik wysłany tylko częściowo'; break;
  13. case 4: echo 'Nie wysłano żadnego pliku'; break;
  14. }
  15. }
  16.  
  17. $limit = array(".txt");
  18. $ext = strrchr($_FILES['repfile']['name'],'.');
  19.  
  20. if (!in_array($ext,$limit)) 
  21. {
  22. echo("Złe rozszerzenie pliku. ");
  23. } 
  24.  
  25. $lokalizacja = '/rep/replays/'.$_FILES['repfile']['name'];
  26.  
  27. if (!move_uploaded_file($_FILES['repfile']['name'], $lokalizacja))
  28. {
  29. echo 'Problem: Plik nie może być skopiowany do katalogu';
  30. }
  31.  
  32. else
  33. {
  34. echo 'Problem: możliwy atak podczas wysyłania pliku. Nazwa pliku: ';
  35. echo $_FILES['repfile']['name'];
  36. }
  37.  
  38. echo 'Plik wysłany<br><br>';
  39. ?>


Pozdrawiam
marcio
Po co przepisujesz z ksiazki pomysl troche sam smile.gif
NerII
noo nawet bym nie ruszyłtongue.gif dopiero zaczynam ta bajke
artega
Sprawdź czy plik nie przekracza dopuszczalnych rozmiarów określonych przez upload_max_filesize i post_max_size.
NerII
upload_max_filesize na pewno nie przekracza a post_max_file nie moge spr bo na hostingu phpinfo jest zablokowane...
tutaj macie tego skryppta, przetestujcie sobie tylko pliki txt!

http://clanftw.lua.pl/1.php

katalog do ktorego idzie to /x/
artega
Zamiast kawałka
  1. <?php if (!move_uploaded_file($_FILES['repfile']['name'], $lokalizacja)) ?>

wstaw
  1. <?php if (!move_uploaded_file($_FILES['repfile']['tmp_name'], $lokalizacja)) ?>

i przeczytaj strone manuala.
NerII
ahh rzeczywiscie masz racje!

ale teraz cos nowego wyskoczylo ;/ Dlaczego nie wyczaja pliku?
Kod
Warning: move_uploaded_file(/rep/replays/konta.txt) [function.move-uploaded-file]: failed to open stream: No such file or directory in /home/freehost/c/l/clanftw/www/addedrep.php on line 31

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/home/freehost/c/l/clanftw/tmp/phpA0KV8p' to '/rep/replays/konta.txt' in /home/freehost/c/l/clanftw/www/addedrep.php on line 31
Problem: Plik nie może być skopiowany do katalogu
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.