![]() |
![]() ![]() |
![]() |
-Gość_Piotr- |
![]()
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ź |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 743 Pomógł: 0 Dołączył: 11.11.2003 Skąd: Toruń Ostrzeżenie: (0%) ![]() ![]() |
Oczywiście dla bezpieczeństwa lepiej sprawdzić jaki kto chce plik pobrać. Żeby zaraz nie bylo że ktoś Ci ściągnie plik config.php czy coś Ten post edytował Kuziu 2.05.2006, 13:08:34 |
|
|
-Gość_Piotr- |
![]()
Post
#3
|
Goście ![]() |
nie czaje za bardzo o co chodzi (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Jak powinien być przekazany ten argument $_GET['file'] zeby to podziałało (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Bo jak robię tak to jakoś nie idzie:
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 743 Pomógł: 0 Dołączył: 11.11.2003 Skąd: Toruń Ostrzeżenie: (0%) ![]() ![]() |
Nie idzie = (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Błąd wywala czy co sie dzieje ? Jak mam Ci pomóc jak nie napisałeś co jest nie tak. |
|
|
-Guest- |
![]()
Post
#5
|
Goście ![]() |
no więc jak tak mam zapisane download.html i download.php to nawet otwiera się okno ściągania ładnie ale już pierwsze zaniepokojenie budzi fakt, że nie rozróżnia typu ściąganych plików (przy mp3 powiedzmy nie ma ikonki mp3 jak również jak bierzesz zapisz to nie dodaje uatomatycznie rozszerzenia mp3) ale to w sumie jeszce nic. Sciągnołem sobie jeden plik(który wcześniej zamiast ściągać otwierał się w przeglądarce) LOSOWANIE.BAS. Jest to makro Excela. No i plik się sciąga ale jak go otwieram to nie ma w nim treści makra tylko
Kod <br /> <b>Warning</b>: filesize() [<a href='function.filesize'>function.filesize</a>]: stat failed for Losowanie.bas in <b>/home/scrooge/public_html/download.php</b> on line <b>9</b><br /> <br /> <b>Warning</b>: Cannot modify header information - headers already sent by (output started at /home/scrooge/public_html/download.php:9) in <b>/home/scrooge/public_html/download.php</b> on line <b>9</b><br /> <br /> <b>Warning</b>: readfile(Losowanie.bas) [<a href='function.readfile'>function.readfile</a>]: failed to open stream: No such file or directory in <b>/home/scrooge/public_html/download.php</b> on line <b>10</b><br /> Widzę coś mój ukochany komunikat, że nagłówek już wysłano i już mnie nosi (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) Nie wiem gdzie on w download.php doszukał się wysłania czegokolwiek do przeglądarki :/ A i tak na całej stronie mam ustawiony ob_start i ob_flush (wiem, że to nie profesjonalne podejście ale uczę się php od tygodnia;) ) No więc co trzeba zrobić, żeby to wkońcu zaczeło się sćiągać (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) |
|
|
![]()
Post
#6
|
|
Admin Techniczny Grupa: Administratorzy Postów: 2 071 Pomógł: 93 Dołączył: 5.07.2005 Skąd: Olsztyn ![]() |
co do header to mzoe zainteresuj sie ob_start(); i ob_end_flush();
jak podajesz filename=".basename($file).";" to plik ktory chesz sciaganc lezy obok download.php ? bo jak patrze to jest przekaywana sama anzwa lpiku bez kataogu w ktorym lezy ... i wg. ostatniego komunikatu to wlasnie tego pliu brakuje ... |
|
|
-Guest- |
![]()
Post
#7
|
Goście ![]() |
próbowałem i próbowałem (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) I nie wiem teraz jak wrzucić katalog w którym jest plik. Ja próbowałem tak:
ale wyskakuje: Kod Parse error: parse error, unexpected T_VARIABLE in /home/scrooge/public_html/download.php on line 7
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 743 Pomógł: 0 Dołączył: 11.11.2003 Skąd: Toruń Ostrzeżenie: (0%) ![]() ![]() |
może prze $url też daj kropke ?
Parse error to zazwyczaj albo KROPKA albo ŚREDNIK albo NAWIAS takie coś powinieneś już sam sprawdzić dodatkowo masz podane w której linii |
|
|
-Guest- |
![]()
Post
#9
|
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:
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 29.08.2025 - 14:22 |