L
LogicalLimit
Eroberer
Heyho!
Ich möchte ein kleines script für meine Seite machen, das mir dabei hilft die auf der Seite befindlichen Videos nicht ohne weiteres runter laden zu können.
Habe das bisher folgendermaßen gemacht:
Eine mySQL-Tabelle VideoQueue, in der eine Zuordnung von SessionID zur gewünschten Video-ID steht.
Dann eine datei movieplayer.php, die die Videodatei anzeigt und nach dem öffnen die assoziation löscht, damit das Video nicht mehr runter geladen werden kann.
Der Movieplayer sieht so aus:
$video->getReserved($SessionID) gibt die Video-ID zurück, die der User bestellt hat, $video->getVideoInfo($vid) gibt ein Array mit Informationen über die Videodatei zurück und clearQueue($SessionID) löscht die assoziation von SessionID und VideoID.
Wenn ich die Zeile
heraus lasse, funktioniert alles super. Das Video, das in der Tabelle zur SessionID assoziiert ist, wird angezeigt, allerdings bleibt dann die Verbindung auch in der Tabelle und das Video lässt sich mehrmals aufrufen.
Wenn ich nun die o.g. Zeile wieder einfüge, verändert sich die Seite zwar zur MediaPlayer-Ansicht, aber es wird kein Video abgespielt. Habe auch schon die Variable $filename abgefangen und da steht der richtige Dateiname drin, habe also keine Ahnung, warum das nicht läuft
Habt ihr vielleicht ne Idee?
Freue mich auf eure Antworten.
Gruß, Alex
Ich möchte ein kleines script für meine Seite machen, das mir dabei hilft die auf der Seite befindlichen Videos nicht ohne weiteres runter laden zu können.
Habe das bisher folgendermaßen gemacht:
Eine mySQL-Tabelle VideoQueue, in der eine Zuordnung von SessionID zur gewünschten Video-ID steht.
Dann eine datei movieplayer.php, die die Videodatei anzeigt und nach dem öffnen die assoziation löscht, damit das Video nicht mehr runter geladen werden kann.
Der Movieplayer sieht so aus:
PHP:
<?
include("classes/database.class");
include("classes/video.class");
$video = new Video();
$vid = $video->getReserved($_GET["sid"]);
$videoinfo = $video->getVideoInfo($vid);
$filename = $videoinfo["FILENAME"];
$video->clearQueue($_GET["sid"]);
header("Location: /videos/$filename");
?>
$video->getReserved($SessionID) gibt die Video-ID zurück, die der User bestellt hat, $video->getVideoInfo($vid) gibt ein Array mit Informationen über die Videodatei zurück und clearQueue($SessionID) löscht die assoziation von SessionID und VideoID.
Wenn ich die Zeile
PHP:
$video->clearQueue($_GET["sid"]);
Wenn ich nun die o.g. Zeile wieder einfüge, verändert sich die Seite zwar zur MediaPlayer-Ansicht, aber es wird kein Video abgespielt. Habe auch schon die Variable $filename abgefangen und da steht der richtige Dateiname drin, habe also keine Ahnung, warum das nicht läuft
Habt ihr vielleicht ne Idee?
Freue mich auf eure Antworten.
Gruß, Alex