PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : MP3 in php einbinden


andi1990
01.09.2009, 02:05:40
Guten Tag,

ich habe folgendes Problem:
Ich möchte eine mp3-Datei in eine php-Seite einbinden. Testweise nehmen wir mal folgende Dateie von der Seite archive.org: http://www.archive.org/details/JackJohnsonBetterTogetherWithHarmonica
Zum Einbetten generiert archive.org einen Code, den man in HTML problemlos einfügen kann und der auch funktioniert.

<embed type="application/x-shockwave-flash" width="350" height="24" allowfullscreen="true" allowscriptaccess="always" src="http://www.archive.org/flow/flowplayer.commercial-3.0.5.swf" w3c="true" flashvars='config={"key":"#$b6eb72a0f2f1e29f3d4","playlist":[{"url":"http://www.archive.org/download/JackJohnsonBetterTogetherWithHarmonica/JackJohnsonBetterTogetherlive.mp3","autoPlay":false}],"clip":{"autoPlay":true},"canvas":{"backgroundColor":"0x000000","backgroundGradient":"none"},"plugins":{"audio":{"url":"http://www.archive.org/flow/flowplayer.audio-3.0.3-dev.swf"},"controls":{"playlist":false,"fullscreen":false,"gloss":"high","backgroundColor":"0x000000","backgroundGradient":"medium","sliderColor":"0x777777","progressColor":"0x777777","timeColor":"0xeeeeee","durationColor":"0x01DAFF","buttonColor":"0x333333","buttonOverColor":"0x505050"}},"contextMenu":[{"Item JackJohnsonBetterTogetherWithHarmonica at archive.org":"function()"},"-","Flowplayer 3.0.5"]}'> </embed>

Füge ich diesen Code in php ein, funktioniert es so nicht:


<?php
<embed type="application/x-shockwave-flash" width="350" height="24" allowfullscreen="true" allowscriptaccess="always" src="http://www.archive.org/flow/flowplayer.commercial-3.0.5.swf" w3c="true" flashvars='config={"key":"#$b6eb72a0f2f1e29f3d4","playlist":[{"url":"http://www.archive.org/download/JackJohnsonBetterTogetherWithHarmonica/JackJohnsonBetterTogetherlive.mp3","autoPlay":false}],"clip":{"autoPlay":true},"canvas":{"backgroundColor":"0x000000","backgroundGradient":"none"},"plugins":{"audio":{"url":"http://www.archive.org/flow/flowplayer.audio-3.0.3-dev.swf"},"controls":{"playlist":false,"fullscreen":false,"gloss":"high","backgroundColor":"0x000000","backgroundGradient":"medium","sliderColor":"0x777777","progressColor":"0x777777","timeColor":"0xeeeeee","durationColor":"0x01DAFF","buttonColor":"0x333333","buttonOverColor":"0x505050"}},"contextMenu":[{"Item JackJohnsonBetterTogetherWithHarmonica at archive.org":"function()"},"-","Flowplayer 3.0.5"]}'> </embed>
?>

Füge ich in der zweiten Zeile folgendes am Anfang ein: echo "<embed...
und ganz zum Schluss natürlich auch Anführungszeichen und ein Semikolon, funktioniert es auch nicht. Wo liegt der Fehler, daß ganz normaler Code, der in HTML funktioniert, in php trotz echo und Anführungszeichen nicht funktioniert?
Für Hinweise und Hilfe wäre ich sehr dankbar. :)

Gruß,
Andi

feuervogel
01.09.2009, 08:52:09
bitte eigne dir grundlagen der php-programmierung an (siehe in den tutorials, die in den verhaltensregeln verlinkt sind z.b.)

warum muss das html im php-teil der php-seite stehen und kann nicht einfach dort als html stehen? also so:



<embed type="application/x-shockwave-flash" width="350" height="24" allowfullscreen="true" allowscriptaccess="always" src="http://www.archive.org/flow/flowplayer.commercial-3.0.5.swf" w3c="true" flashvars='config={"key":"#$b6eb72a0f2f1e29f3d4","playlist":[{"url":"http://www.archive.org/download/JackJohnsonBetterTogetherWithHarmonica/JackJohnsonBetterTogetherlive.mp3","autoPlay":false}],"clip":{"autoPlay":true},"canvas":{"backgroundColor":"0x000000","back groundGradient":"none"},"plugins":{"audio":{"url":"http://www.archive.org/flow/flowplayer.audio-3.0.3-dev.swf"},"controls":{"playlist":false,"fullscreen":false,"gloss":"hig h","backgroundColor":"0x000000","backgroundGradient":"medium","sliderC olor":"0x777777","progressColor":"0x777777","timeColor":"0xeeeeee","du rationColor":"0x01DAFF","buttonColor":"0x333333","buttonOverColor":"0x 505050"}},"contextMenu":[{"Item JackJohnsonBetterTogetherWithHarmonica at archive.org":"function()"},"-","Flowplayer 3.0.5"]}'> </embed>
<?php

// php-code

?>


oder aber wenn du es mit echo ausgeben willst, musst du (wie bei jedem anderen string auch) die anführungszeichen escapen (oder statt " durchweg ' nutzen) oder oder oder. aber das steht ganz am anfang von jedem gründlichen php-tutorial.

Domi
01.09.2009, 09:10:14
Hi,

zustätzlich solltest du das error_reporting (http://de.php.net/error_reporting) mindestens auf E_ALL stellen, denn dann siehst du sofort die Fehler, mit denen du vielleicht mehr anfangen kannst / anfangen können solltest ;)

Domi

andi1990
01.09.2009, 12:00:06
Hallo feuervogel,

der html-Code sollte gerne in php sein, damit er nicht gesehen werden kann. Das mit dem escapen muss ich mir dann wohl mal aneignen, auch wenn ich nicht genau weiß, welche der Anführungszeichen nun abgeändert werden soll etc., danke für den Hinweis! :)

Hallo Domi,

danke, das werde ich machen.
Achja, der Fehler war übrigens folgender, den hatte ich im Eröffnungsbeitrag vergessen: "Parse error: parse error, expecting `','' or `';'' in C:\Programme\xampp\htdocs\test.php on line 2"

Gruß,
Andi

DokuLeseHemmung
01.09.2009, 12:08:58
der html-Code sollte gerne in php sein, damit er nicht gesehen werden kann.
Hää...
Was ausgeliefert wird, kann auch gesehen werden!

andi1990
01.09.2009, 12:14:38
Hää...
Was ausgeliefert wird, kann auch gesehen werden!

Ich meine doch, damit er nicht direkt von einem Besucher im Quelltext gesehen werden kann. Als HTML-Code ist es doch direkt sichtbar und somit auch die Adresse. In php eingebunden sieht man den Teil des Quelltextes doch nicht, oder irre ich mich?

DokuLeseHemmung
01.09.2009, 12:18:12
oder irre ich mich?
Ja!
Ganz klar und eindeutig: Ja!

andi1990
01.09.2009, 12:35:42
Oh, ich hab dummerweise gedacht, daß dann im Quelltext nichts von dem Code zu sehen ist. Tut mir Leid, dann kann man den ganzen Kram ja normal in HTML machen. Danke für die Hinweise... :)

Andi