Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> dostęp do filmów video dla wybranych użytkowników
wariusz
post
Post #1





Grupa: Zarejestrowani
Postów: 49
Pomógł: 1
Dołączył: 16.07.2008

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


Witam właśnie jestem w trakcie tworzenia małego serwisu w którym będą umieszczane krótkie filmy, moje pytanie brzmi czy w PHP jest możliwość sterowania takim odtwarzaniem chodzi mi między innymi o udostępnianie konkretnych filmów dla konkretnych użytkowników, szukałem tego w sieci jednak jak na razie nic nie znalazłem. Będę wdzięczny za jakieś wskazówki.

Ten post edytował wariusz 14.11.2009, 22:36:50
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
wariusz
post
Post #2





Grupa: Zarejestrowani
Postów: 49
Pomógł: 1
Dołączył: 16.07.2008

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


Już nie wiem jak mam to przerobić próbowałem na wiele sposobów, może jeszcze raz opisze co i jak.
Mam plik index w który wygląda częściowo tak:
  1. ...
  2. $dane = pg_fetch_array($wynik, $lp_filmu);
  3. echo '<a href="katalog/wyswietl_film.php?lp_filmu='.$dane["lp_filmu"].'&opis_filmu ='.$dane["opis_filmu"].'
  4. &poziom_filmu ='.$dane8["poziom_filmu "].'" target="_parent" width="640" height="480" >
  5. <img src="imagine/'.$dane["lp_filmu"].'.jpg " width="90" height="90" border="0"/>
  6. </a>';
  7. ...

treść pliku wyswietl_film.php
  1. ...
  2. <p style='text-align:left;'>
  3. <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
  4. codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0"
  5. width="640" height="500" id="movie" align="" >
  6. <param name="movie" value='../skrypt.php?file=3.swf' >
  7. <embed src='../skrypt.php?file=3.swf' quality="high" width="640" height="500" name="movie" align="" type="application/x-shockwave-flash"
  8. pluginspage="http://www.macromedia.com/go/getflashplayer" >
  9. </object>
  10. </p>
  11. ...


treść pliku skrypt.php
  1. <?
  2. $_GET['lp_filmu']=str_replace('..','_',$_GET['lp_filmu']);//zabezpieczenie prz
  3. $file ='./katalog_ukryty/'.$_GET['file'];
  4. //echo $file;
  5. if (file_exists($file)) {
  6. echo'jestem w header';
  7. header('Content-Description: File Transfer');
  8. header('Content-Type: application/octet-stream');
  9. header('Content-Disposition: attachment; filename='.basename($file));
  10. header('Content-Transfer-Encoding: binary');
  11. header('Expires: 0');
  12. header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
  13. header('Pragma: public');
  14. header('Content-Length: ' . filesize($file));
  15. readfile($file);
  16. }
  17. ?>
  18.  

zmieniałem już tam wiele rzeczy może coś ciągle robię źle jednak nie wiem co :-(

po zmianie w pliku skrypt.php na taki:
  1. <?
  2.  
  3. $_GET['lp_filmu']=str_replace('..','_',$_GET['lp_filmu']);//ch włamywaczy treści plików w katalogu innym niż katalog_ukryty
  4. $file ='./katalog_ukryty/'.$_GET['file'];
  5.  
  6. if (file_exists($file)) {
  7. header('Content-Description: File Transfer');
  8. header('Content-Type: application/octet-stream');
  9. header('Content-Disposition: attachment; filename='.basename($file));
  10. header('Content-Transfer-Encoding: binary');
  11. header('Expires: 0');
  12. header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
  13. header('Pragma: public');
  14. header('Content-Length: ' . filesize($file));
  15. //ob_clean();
  16. //flush();
  17. readfile($file);
  18. }
  19. ?>

i po wpisaniu w przeglądrkę adresu:
  1. www.mojadomena.pl/skrypt.php


zaczyna pobierać nazwę pliku "katalog_ukryty" czyli plik z nazwą katalogu oczywiście bezsensu
jeśli dodam do tego
  1. ?file=3.swf

to zaczyna ściągać ten prawidłowy plik wideo.
Pisałeś że jeśli tak się dzieje to jest błąd w embed lub object ale to przecież dzieje się jeszcze zanim plik będzie próbowano odtwarzać więc nie jest to raczej błąd w skrypt.php??
Go to the top of the page
+Quote Post

Posty w temacie
- wariusz   dostęp do filmów video dla wybranych użytkowników   14.11.2009, 15:39:23
- - webJ@cob   Proponuję aby udostępnianie filmów zostało oparte ...   14.11.2009, 16:11:42
- - piotr94   umieszczasz filmy w katalogu niewidocznym poprzez ...   14.11.2009, 19:46:45
- - wariusz   Dzięki za odpowiedź, jednak nie chodzi mi o ściągn...   14.11.2009, 22:40:47
- - piotr94   no to w takiej sytuacji jedyne rozwiązanie to zast...   15.11.2009, 12:24:19
- - wariusz   Problem nadal jest w tej w chwili szukam odpowiedz...   17.11.2009, 00:46:49
- - piotr94   pliki wrzucasz do katalogu gdzie masz .htaccess z ...   17.11.2009, 11:25:26
- - wariusz   dobrze zrobiłem jak napisałeś plik video wrzuciłem...   17.11.2009, 13:54:14
- - piotr94   [PHP] pobierz, plaintext <?php$file = '/katalog...   17.11.2009, 16:42:20
- - wariusz   tak faktycznie, już zmieniłem niestety nadal nie d...   17.11.2009, 18:25:47
- - piotr94   a spróbuj wpisać w przeglądarce http://twoja_stron...   17.11.2009, 21:50:59
- - wariusz   mam puste okno przeglądarki jak wpiszę [PHP] pobie...   17.11.2009, 21:57:54
- - piotr94   mój mały błąd - zły adres katalogu, na początku po...   18.11.2009, 10:50:25
- - wariusz   o kropce pamiętałem a nawet dwie bo musiałem wyjść...   18.11.2009, 12:10:20
- - piotr94   mnie wszystko działa, sprawdzałem swój skrypt na s...   18.11.2009, 13:29:23
- - wariusz   ok nie wchodziłem do file_exists($file) teraz...   18.11.2009, 13:54:05
- - piotr94   sprawdź czy nie masz przed znacznikiem <? jakie...   18.11.2009, 15:49:44
- - wariusz   Nie mam teraz dostepu do kompa sprawdze to pozniej...   18.11.2009, 16:08:34
- - piotr94   stąd: http://forum.php.pl/index.php?s=&showt.....   18.11.2009, 17:08:41
- - wariusz   Już nie wiem jak mam to przerobić próbowałem na wi...   19.11.2009, 09:41:44
- - piotr94   [PHP] pobierz, plaintext <?ob_start();...   19.11.2009, 11:26:23
- - wariusz   tak tylko dla filmów .swf. Zmieniłem jak pisałeś ...   19.11.2009, 11:49:33
- - piotr94   [PHP] pobierz, plaintext <?ob_start();...   19.11.2009, 16:02:54
- - wariusz   niestety dalej nic ani nie ściąga ani nie wchodzi ...   19.11.2009, 17:12:54
- - piotr94   nie mam już pomysłu co może być nie tak... Jak będ...   19.11.2009, 18:11:18
- - wariusz   chyba wiem w czym problem niestety jak dotąd nie u...   19.11.2009, 23:30:39
- - piotr94   ten skrypt nie ma przetwarzać żadnej ścieżki, on p...   20.11.2009, 11:20:15
- - wariusz   Skrypt w końcu zadziałał po zmianie pliku skrypt.p...   20.11.2009, 18:59:01
- - piotr94   to właśnie jest to utrudnienie dla amatorów ściąga...   20.11.2009, 20:29:02


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: 5.10.2025 - 18:27