Hallo,
ich konnte über die suche leider nichts zu meinem Problem finden...
Ich versuche hier gerade Filme nur für registrierte Mitglieder anzeigen zu lassen.
Eigentlich nicht das Problem, aber sobald sich ein User einloggt, und einen Film schaut, kann er in den Quelltext schauen und sich den Film nächstes mal direkt anschauen, ohne sich einloggen zu müssen.
Da es sich hier um Ü18-Content handelt, darf der Film natürlich wegen dem Jugendschutz nicht einfach so offen im Netz stehen und ist deshalb per .htaccess geschützt.
Um den Film trotzdem anzeigen zu können, habe ich bis jetzt folgende Methode in der Testphase:
Den Film binde ich nicht direkt in den embed-code ein, sondern gebe dort eine php-seite an:
In der moviefiles.php steht dann folgender code:
Wenn der User eingeloggt ist und den Film schauen darf, setzte ich "$_SESSION['watch'] = 'true'" und leite weiter auf die watchmovie.php, in der dann folgendes steht:
Diese Methode funktioniert prima auf meinem Mac, auf dem ich das alles geschrieben habe, mit jedem Browser. Nur auf den Windowssystemen kommen Fehlermeldungen, wie z.b. "Quellfilter konnte nicht geladen werden".
Ich bin echt am verzweifeln wieso das nicht auf Windows laufen möchte, kann es daran liegen das ich die Skripte mit dem Mac hochlade?
Was gibt es ansonsten für Möglichkeiten Filme von außen abzusichern, aber dem berechtigtem User den Zugriff zu erlauben?
mfg tezerling
ich konnte über die suche leider nichts zu meinem Problem finden...
Ich versuche hier gerade Filme nur für registrierte Mitglieder anzeigen zu lassen.
Eigentlich nicht das Problem, aber sobald sich ein User einloggt, und einen Film schaut, kann er in den Quelltext schauen und sich den Film nächstes mal direkt anschauen, ohne sich einloggen zu müssen.
Da es sich hier um Ü18-Content handelt, darf der Film natürlich wegen dem Jugendschutz nicht einfach so offen im Netz stehen und ist deshalb per .htaccess geschützt.
Um den Film trotzdem anzeigen zu können, habe ich bis jetzt folgende Methode in der Testphase:
Den Film binde ich nicht direkt in den embed-code ein, sondern gebe dort eine php-seite an:
PHP:
<EMBED width="300 style="width:200px"" height="240" src="moviefiles.php?v=$movie"></EMBED>
In der moviefiles.php steht dann folgender code:
PHP:
<?php
session_start();
if($_SESSION['watch'] == 'true'){
$_SESSION['watch'] = 'false';
header("LOCATION: watchmovie.php?file=".$_GET['v']);
}
?>
Wenn der User eingeloggt ist und den Film schauen darf, setzte ich "$_SESSION['watch'] = 'true'" und leite weiter auf die watchmovie.php, in der dann folgendes steht:
PHP:
<?php
header("Content-Type: video/x-ms-wmv");
header("Content-Length: ".filesize("images/movies/".$_GET['file']));
$f=fopen("images/movies/".$_GET['file'],"r");
while(!feof($f)) {
$buffer = fread($f, 4096);
print $buffer;
}
?>
Diese Methode funktioniert prima auf meinem Mac, auf dem ich das alles geschrieben habe, mit jedem Browser. Nur auf den Windowssystemen kommen Fehlermeldungen, wie z.b. "Quellfilter konnte nicht geladen werden".
Ich bin echt am verzweifeln wieso das nicht auf Windows laufen möchte, kann es daran liegen das ich die Skripte mit dem Mac hochlade?
Was gibt es ansonsten für Möglichkeiten Filme von außen abzusichern, aber dem berechtigtem User den Zugriff zu erlauben?
mfg tezerling