Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Upload
sq6aah
post
Post #1





Grupa: Zarejestrowani
Postów: 71
Pomógł: 0
Dołączył: 12.10.2009

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


Witam,
Uczę się PHP z książki "PHP i MySQL. Tworzenie stron WWW. Vademecum profesjonalisty" i dotarłem do skryptu upload-u:
  1. <html>
  2. <head>
  3. <title>Wysyłanie...</title>
  4. </head>
  5. <body>
  6. <h1>Wysyłanie pliku...</h1>
  7. <?php
  8.  
  9. if ($_FILES['plik']['error'] > 0)
  10. {
  11. echo 'Problem: ';
  12. switch ($_FILES['plik']['error'])
  13. {
  14. case 1: echo 'Rozmiar pliku przekroczył warto_ć upload_max_filesize'; break;
  15. case 2: echo 'Rozmiar pliku przekroczył warto_ć max_file_size'; break;
  16. case 3: echo 'Plik wysłany tylko czę_ciowo'; break;
  17. case 4: echo 'Nie wysłano żadnego pliku'; break;
  18. }
  19. }
  20.  
  21. // czy plik ma prawidłowy typ MIME?
  22.  
  23.  
  24. // umieszczenie pliku w pożšdanej lokalizacji
  25. $lokalizacja = '/wyslane/'.$_FILES['plik']['name'];
  26.  
  27. if (is_uploaded_file($_FILES['plik']['tmp_name']))
  28. {
  29. if (!move_uploaded_file($_FILES['plik']['tmp_name'], $lokalizacja))
  30. {
  31. echo 'Problem: Plik nie może być skopiowany do katalogu';
  32. }
  33. }
  34. else
  35. {
  36. echo 'Problem: możliwy atak podczas wysyłania pliku. Nazwa pliku: ';
  37. echo $_FILES['plik']['name'];
  38. }
  39.  
  40. echo 'Plik wysłany<br><br>';
  41.  
  42. // ponowne sformatowanie zawarto_ci pliku
  43. $wp = fopen($lokalizacja, 'r');
  44. $zawartosc = fread ($wp, filesize ($lokalizacja));
  45. fclose ($wp);
  46.  
  47. $zawartosc = strip_tags($zawartosc);
  48. $wp = fopen($lokalizacja, 'w');
  49. fwrite($wp, $zawartosc);
  50. fclose($wp);
  51. // pokazanie, co zostało wysłane
  52. echo 'Podglšd zawarto_ci wysłanego pliku:<br><hr>';
  53. echo $zawartosc;
  54. echo '<br><hr>';
  55.  
  56. ?>
  57. </body>
  58. </html>


Przy Wysyłaniu pliku TXT wyświetla mi

Problem: Plik nie może być skopiowany do katalogu

Usunąłem ten warunek i mam kolejny problem:
Problem: możliwy atak podczas wysyłania pliku. Nazwa pliku:

Czy mógłby mi ktoś pomóc z tym skryptem.
Zgóry dziękuje za pomoc.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 16.09.2025 - 08:52