Also der ContentType ist
application/x-shockwave-flash
Ich denke der Fehler liegt in dem PHP-Script. Egal was ich mache wenn die Flashdatei angezeigt wird dann immer im Vollbild.
Ich denke ich kann den Fehler nur beheben wenn ich in dem PHP-Script die Größe für die Flash-Datei definiere. Wenn das möglich wäre, denn es sind alle Flash-Dateien gleich groß.
PHP-Code:
<?php
$mypath = $_GET['mypath'];
// Wenn einer versucht, ins übergeordnete Verzeichnis zu wechseln, beenden
if($mypath!=str_replace("..","",$mypath)) die;
// Wenn einer versucht, eine php-Datei im Quellcode auszulesen, beenden
if($mypath!=str_replace("php","",$mypath)) die;
// Wenn einer versucht, eine .htaccess-Datei im Quellcode auszulesen, beenden
if($mypath!=str_replace("htaccess","",$mypath)) die;
// Wenn Datei nicht existiert, beenden
if(file_exists('/flash'.$mypath)!=True) die;
// Dateiendung ermitteln und in Kleinbuchstaben umwandeln
$ft=substr($mypath, -4);
$ft=strtolower($ft);
// Wenn Datei nicht vom Typ swf beenden
if(($ft!='.swf')) die;
header('Content-type: application/x-shockwave-flash');
readfile ('/flash'.$mypath);
?>
Mein Ziel ist es, das ich über der Flashdatei noch etwas Platz für Text habe.
Ich habe gelesen das man mit PHP variablen an Flash übergeben kann.
PHP-Code:
$var_value[0] ="wert1";
$var_name[0] ="variable1";
$var_value[1] ="wert2";
$var_name[1] ="variable2";
for($i=0;$i<=sizeof($var_value)-1;$i++)
{
echo "&".$var_name[$i]."=".$var_value[$i];
}
Habe nur keinen richtigen Plan wo ich das in das PHP Script einsetzen muss damit das auch funktioniert. Ich muss wahrscheinlich mit dem Befehl
PHP-Code:
if(($ft!='.swf'))
sagen das er der Flashdatei die Größe geben soll!?
Danke.