Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php]prosty problem z downloadem
-Gość_Piotr-
post
Post #1





Goście







A więc mam taki button:
Kod
<INPUT TYPE='button' VALUE='pobierz' onClick=" parent.location.href='http://jakis_tam_adres/~konto/download/plik.txt' ">


jak wymusić na przeglądarce by zaczeła sciągać ten plik a nie otwierała go w przeglądarce ? I jeszce takie pytanie... Jak ze względów bezpieczeństwa najlepiej jest zaplanować moduł sciągania (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) Z tego co czytałęm to jak sie ma dostęp do mysql to robi się linki postaci ./download.php?id=0 gdzie w bazie kolejnym numerkom przypisuje się kolejne pliki. Czy jest jakaś inna koncepcje ? Z góry dzięki za odpowiedź
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
-Guest-
post
Post #2





Goście







Dobra.... już się wycwaniłem i wrzuciłem ten plik do katalogu w którym są pliki do sciągniecia i działa (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

A teraz zostając jeszce w "klmiatach" plików mam kolejny problem tym razem z uploadem dość specyficzny (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Mianowicie wgrałem sobie z dysku na konto poprzez formularz plik. Plik nawet się wgrał więc wszystko cacy. Ale jak chciałem go skasować bo wgrywałem tylko na próbę to patrzę PERMISSION DENIED. Mówię spoko zaraz się zmieni prawa. Zmieniam prawa na 0700 a tu PERMISSION DENIED (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) Patrzę na ownera i jest nim niejaki pan "www-data" (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) No i teraz pojawia się pytanie! Jak zrobić bym Ownerem uploadowanych plików był ja (na stronie tylko ja jako admin po zalogowaniu mam dostęp do funkcji uploadu)

Kody formularza i php są u mnie następujące:

  1. //upload_form.html
  2. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
  3.  
  4.      <title>Wysyłanie plików na serwer ze strony WWW</title>
  5. </head>
  6.  
  7.  
  8. <form action="upload.php" method="post" enctype="multipart/form-data">
  9. <input type="hidden" name="MAX_FILE_SIZE" value="5200">
  10. <input type="file" name="userfile"><br>
  11. Gdzie chcesz wgrać dany plik:<br>
  12. <input type="radio" name="folder" value="download"> Download <br>
  13. <input type="radio" name="folder" value="download_2"> Download2<br>
  14. <input type="radio" name="folder" value="download_3"> Download3<br>
  15. <input type="submit" value="Wyślij plik">
  16.  
  17.  
  18. </body>
  19. </html>


  1. <?php
  2. //upload.php
  3. $folder=$_POST['folder'];
  4. $sciezka="./$folder/";
  5. if (is_uploaded_file($_FILES['userfile']['tmp_name'])) 
  6. { 
  7. echo "File ". $_FILES['userfile']['name'] ." upload prawidłowy.<br>\n"; 
  8.  
  9. $strUploadDir = $sciezka . $_FILES['userfile']['name'];
  10.  if( move_uploaded_file( $_FILES['userfile']['tmp_name'], $strUploadDir ) )
  11.  {
  12.  echo 'Plik został pomyślnie uploadowany! <br>';
  13.  }
  14.  else
  15.  {
  16.  echo 'Upload pliku nie powiódł się!';
  17.  }
  18.  
  19.  
  20. } 
  21. else 
  22. {
  23.  echo "Możliwy atak przez uploadowanie pliku: "; 
  24.  echo "Plik '". $_FILES['userfile']['tmp_name'] . "'."; 
  25. } 
  26.  
  27. ?>
Go to the top of the page
+Quote Post

Posty w temacie


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.09.2025 - 20:23