Flash-Datei aus htaccess-geschütztem Verzeichnis einbinden

qsrs

Erfahrenes Mitglied
Hallo,

ich habe eine Html/PHP-Seite, in welche ich swf-Dateien einbinde, die in einem htaccess-geschütztem Verzeichnis liegen. Flash spielt diese Dateien nicht, weil der Zugriff durch die htaccess-Datei nicht mehr erlaubt wird. Gibt es eine Möglichkeit, auf die Flash-Datei mittels PHP zuzugreifen und sie dann auzugeben? Im Moment mache ich es so, das funktionier aber nur, wenn das Verzeichnis nicht geschützt wird:

PHP:
 <script src=\"../../library/AC_RunActiveContent.js\" type=\"text/javascript\"></script>
 <script type=\"text/javascript\">
 AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0','width','980','height','550','src','../../files/".$array3[id]."','quality','high','pluginspage','http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash','movie','../../files/".$array3[id]."' ); //end AC code
 </script><noscript><object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0\" width=\"980\" height=\"550\">
 <param name=\"movie\" value=\"../../files/".$array3[id].".".$array3[file_extension]."\" />
 <param name=\"quality\" value=\"high\" />
 <embed src=\"../../files/".$array3[id].".".$array3[file_extension]."\" quality=\"high\" pluginspage=\"http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash\" type=\"application/x-shockwave-flash\" width=\"980\" height=\"550\"></embed>
 </object></noscript>
Wie würde denn das obige Skript mit Zugriff auf ein geschütztes Verzeichnis aussehen?
 
Hi,

gib als Quelle für den Flashfilm einen Pfad zu dem PHP-Script, welches die Ausgabe vornehmen soll, z.B.:
Code:
playflash.php?folder=ani&fileid=123

Die "playflash.php" setzt einen entsprechenden Header (application/x-shockwave-flash) und gibt den Inhalt der Datei (per readfile()) aus.

Gruß
.
 
Hallo und danke für die Antwort. So habe ich es bereits versucht. Wenn ich die "playflash.php" - bei mir heißt sie "get_media.php" - direkt öffne, wird die Flash-Datei abgespielt. Aber wenn ich von einem anderen Dokument darauf zugreife, funktioniert es leider noch nicht. Ich habe es folgendermaßen versucht:

PHP:
 $media_output = "
 <script src=\"../../library/AC_RunActiveContent.js\" type=\"text/javascript\"></script>
 <script type=\"text/javascript\">
 AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0','width','980','height','550','src','get_media.php','quality','high','pluginspage','http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash','movie','get_media.php?id=$id' ); //end AC code
 </script><noscript><object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0\" width=\"980\" height=\"550\">
 <param name=\"movie\" value=\"get_media.php?id=$id\" />
 <param name=\"quality\" value=\"high\" />
 <embed src=\"get_media.php\" quality=\"high\" pluginspage=\"http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash\" type=\"application/x-shockwave-flash\" width=\"980\" height=\"550\"></embed>
 </object></noscript>
 ";
Bei diesen beiden fett markierten Einträgen bin ich mir aber nicht sicher, diese sind bestimmt falsch:

( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0','width','980','height','550','src','get_media.php','quality','high','pluginspage','http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash','movie','get_media.php' ); //end AC code
Hier müsste der Pfad zur Datei stehen. Aber auch wenn ich ihn angebe, funktioniert es nicht.
 
Zurück